커뮤니티
문의드립니다
2011-05-06 09:22:23
659
글번호 38326
if BWidth >= BWidth[N]*(1+Per/100) And #N봉전 대비 밴드폭이 Per%이상 큼
countif(CrossDown(MACDV,MACDS),3) >= 1 And #현재봉과 전봉중에 MACD 데드크로스 있음
(c >= BBTop*0.98 And CrossDown(c,ma(C,20))) or CrossDown (C,BBTOP)Then #종가가 밴드 상단 2% 이내이거나 20이평 하향이탈
sell("매도",AtMarket);
위식을 가지고 테스트해보는데 첨부사진처럼 나오고 제가 원하는데로 나오지 않네가요
============================================================================
볼린저 하단에서도 신호가 나오네요 아마도 0.98이하에서 이평을 데드만
하면 다 나오는것 갔습니다
상단이탈을 봉으로도 규정하고자 수정 부탁합니다.
if BWidth >= BWidth[N]*(1+Per/100) And
countif(CrossDown(MACDV,MACDS),3) >= 1 And #필수조건
countif(C <= O-PriceScale*P1 And C >= O-PriceScale*P2)# 현재봉이나 몇봉전 장대음봉 이것도 필수조건으로 countif라는 함수를 사용하여 몇봉전 이런식으로 수정좀 부탁드립니다.
and
(countif(CrossDown(C,BBTOP),1) >= 1) and 현재봉이 상단을 하락하거나
(countif(CrossDown(c,ma(C,5),1) >=1 and (c <= BBTop*1.00 And c >= BBTop*0.97) countif(CrossDown(C,BBTop),2) >= 1 #이부분은 5일선 하락과 동시에 볼벤상단 몇봉전이거나 몇퍼센트이내를 동시만족
Then sell("s1",AtMarket);
즉 if 문 뒤에 조건을 countif라는 함수를 많이 이용하여 봉의수를 제가 수정하면서
하려고 합니다.
위식을 수정좀 부탁좀 드릴께요.
항상도움주심에 감사드립니다.
- 1. 38624_이상1.jpg (0.03 MB)
답변 1
예스스탁 예스스탁 답변
2011-05-06 11:01:42
안녕하세요
예스스탁입니다.
각 조건을 각각 countif로 묶은 식입니다.
if BWidth >= BWidth[N]*(1+Per/100) And
countif(CrossDown(MACDV,MACDS),3) >= 1 And #필수조건
countif(C <= O-PriceScale*P1 And C >= O-PriceScale*P2,1) >= 1 and
countif(CrossDown(C,BBTOP),1) >= 1 and
countif(CrossDown(c,ma(C,5)),1) >=1 and
countif(c <= BBTop*1.00 And c >= BBTop*0.97 and CrossDown(C,BBTop),1) >=1 Then
sell("s1",AtMarket);
즐거운 하루되세요
> 블랙홀 님이 쓴 글입니다.
> 제목 : 문의드립니다
> if BWidth >= BWidth[N]*(1+Per/100) And #N봉전 대비 밴드폭이 Per%이상 큼
countif(CrossDown(MACDV,MACDS),3) >= 1 And #현재봉과 전봉중에 MACD 데드크로스 있음
(c >= BBTop*0.98 And CrossDown(c,ma(C,20))) or CrossDown (C,BBTOP)Then #종가가 밴드 상단 2% 이내이거나 20이평 하향이탈
sell("매도",AtMarket);
위식을 가지고 테스트해보는데 첨부사진처럼 나오고 제가 원하는데로 나오지 않네가요
============================================================================
볼린저 하단에서도 신호가 나오네요 아마도 0.98이하에서 이평을 데드만
하면 다 나오는것 갔습니다
상단이탈을 봉으로도 규정하고자 수정 부탁합니다.
if BWidth >= BWidth[N]*(1+Per/100) And
countif(CrossDown(MACDV,MACDS),3) >= 1 And #필수조건
countif(C <= O-PriceScale*P1 And C >= O-PriceScale*P2)# 현재봉이나 몇봉전 장대음봉 이것도 필수조건으로 countif라는 함수를 사용하여 몇봉전 이런식으로 수정좀 부탁드립니다.
and
(countif(CrossDown(C,BBTOP),1) >= 1) and 현재봉이 상단을 하락하거나
(countif(CrossDown(c,ma(C,5),1) >=1 and (c <= BBTop*1.00 And c >= BBTop*0.97) countif(CrossDown(C,BBTop),2) >= 1 #이부분은 5일선 하락과 동시에 볼벤상단 몇봉전이거나 몇퍼센트이내를 동시만족
Then sell("s1",AtMarket);
즉 if 문 뒤에 조건을 countif라는 함수를 많이 이용하여 봉의수를 제가 수정하면서
하려고 합니다.
위식을 수정좀 부탁좀 드릴께요.
항상도움주심에 감사드립니다.
다음글
이전글