커뮤니티

문의 드립니다.

프로필 이미지
족구마왕
2011-05-04 17:50:42
746
글번호 38321
답변완료
input : Per(25),tsvalue(0.8); input : L2(8),ho(0); var1 = BollBandUp(20,2); var2 = BollBandDown(20,2); var : hvalue(0),lvalue(0); if CrossDown(c,var1) Then value1 = 0; if C < O Then value1 = value1+1; if C < O and value1 == 1 And ((CountIF(CrossDown(c,var1),6) == 2 and countif(H >= var1,6) >= 4) and (var1-var2) >= (var1[4]-var2[4])*(1+Per/100) and Bids-asks <= ho Then Sell("s",AtLimit,C+PriceScale); SetStopLoss(PriceScale*L2,PointStop); 여기서 진입조건중에 6개봉에서 두번째이상의 음봉으로 규정하고싶은데요 방법좀 부탁드립니다.제가 해봤는데 자꾸 문법에러라고 나오네요.. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-05-06 10:19:38

안녕하세요 예스스탁입니다. 종가가 상단선을 하향한후 음봉의 갯수는 value1로 리턴이 됩니다. 그러므로 수식에서는 value2 >= 2라고 하시면 됩니다. 현재 수정하신 ((CountIF(CrossDown(c,var1),6) == 2 and countif(H >= var1,6) >= 4) 부분은 6개봉 동안 종가가 상단선 하향이탈이 두번 있고 6개봉 동안 고가가 상단선 보다 큰봉이 4봉이상이라는 의미입니다. sell의 if문에 value1 == 1을 value1 >= 2로만 수정하시면 됩니다. 즐거운 되세요 > 족구마왕 님이 쓴 글입니다. > 제목 : 문의 드립니다. > input : Per(25),tsvalue(0.8); input : L2(8),ho(0); var1 = BollBandUp(20,2); var2 = BollBandDown(20,2); var : hvalue(0),lvalue(0); if CrossDown(c,var1) Then value1 = 0; if C < O Then value1 = value1+1; if C < O and value1 == 1 And ((CountIF(CrossDown(c,var1),6) == 2 and countif(H >= var1,6) >= 4) and (var1-var2) >= (var1[4]-var2[4])*(1+Per/100) and Bids-asks <= ho Then Sell("s",AtLimit,C+PriceScale); SetStopLoss(PriceScale*L2,PointStop); 여기서 진입조건중에 6개봉에서 두번째이상의 음봉으로 규정하고싶은데요 방법좀 부탁드립니다.제가 해봤는데 자꾸 문법에러라고 나오네요.. 감사합니다.