커뮤니티

안뜨네요

프로필 이미지
회원
2015-01-27 10:58:15
124
글번호 82680
답변완료

첨부 이미지

아까 질문드린 수식입니다. input : P1(5),P2(10),P3(20); var : cnt(0),sum1(0),sum2(0),sum3(0); var : mav1(0),mav2(0),mav3(0); var : ma360(0); ma360 = ma(c,360); sum1 = 0; sum2 = 0; sum3 = 0; for cnt = 0 to P3{ if cnt < P1 Then sum1 = sum1+DayClose(cnt); if cnt < P2 Then sum2 = sum2+DayClose(cnt); if cnt < P3 Then sum3 = sum3+DayClose(cnt); } maV1 = (sum1 / P1); maV2 = (sum2 / P2); maV3 = (sum3 / P3); if ((O <= maV3*1.005 and O >= maV3*0.995) or (L <= maV3*1.005 and L >= maV3*0.995) or (O >= maV3*1.005 and maV3*0.995 > L)) And max(ma360*0.9,maV3) < min(ma360*0.9,maV3)*1.02 then{ if L > maV3*1.005 Then buy("b1",atlimit,maV3*1.005); if L > ma360*0.905 Then buy("b2",atlimit,ma360*0.905); } 그러면 2012/10/18 일 kg이니시스가 10분봉으로 떠야하는데 안뜹니다. 그림 파일이 잘 안올라가네요 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-01-27 11:25:51

안녕하세요 예스스탁입니다. 작성하신 atlimit타입의 신호의 구조는 if조건만족하고 다음봉에서 지정된 값 이하의 시세가 발생하면 신호가 발생합니다. 즉 13시30분봉에서 if문이 만족하고 다음봉(13시40분)에서 시세가 maV3*1.005이나 ma360*0.905 이하이어야 합니다. 하지만 if문이 모두 동시에 만족하는 시점이 13시 40분 봉이기 때문에 13시 50분봉에서 시세가 maV3*1.005이나 ma360*0.905 2개 값중 하나라도 이하이어야 신호가 발생하는데 13시 50분봉이 이하를 기록하지 못했습니다. if문과 가격터치가 하나의 봉에서 다 만족해야 하므로 지정하신 봉(13시 40분봉)에서 신호가 발생할려면 조건이 가격 터치로는 가능하지 않습니다. onclose로 작성되어야만합니다. 다름방법이 없습니다. if ((O <= maV3*1.005 and O >= maV3*0.995) or (L <= maV3*1.005 and L >= maV3*0.995) or (O >= maV3*1.005 and maV3*0.995 > L)) And max(ma360*0.9,maV3) < min(ma360*0.9,maV3)*1.01 then{ if L <= maV3*1.005 Then buy("b1"); if L <= ma360*0.905 Then buy("b2"); } 즐거운 하루되세요 > HI_ki**** 님이 쓴 글입니다. > 제목 : 안뜨네요 > 아까 질문드린 수식입니다. input : P1(5),P2(10),P3(20); var : cnt(0),sum1(0),sum2(0),sum3(0); var : mav1(0),mav2(0),mav3(0); var : ma360(0); ma360 = ma(c,360); sum1 = 0; sum2 = 0; sum3 = 0; for cnt = 0 to P3{ if cnt < P1 Then sum1 = sum1+DayClose(cnt); if cnt < P2 Then sum2 = sum2+DayClose(cnt); if cnt < P3 Then sum3 = sum3+DayClose(cnt); } maV1 = (sum1 / P1); maV2 = (sum2 / P2); maV3 = (sum3 / P3); if ((O <= maV3*1.005 and O >= maV3*0.995) or (L <= maV3*1.005 and L >= maV3*0.995) or (O >= maV3*1.005 and maV3*0.995 > L)) And max(ma360*0.9,maV3) < min(ma360*0.9,maV3)*1.02 then{ if L > maV3*1.005 Then buy("b1",atlimit,maV3*1.005); if L > ma360*0.905 Then buy("b2",atlimit,ma360*0.905); } 그러면 2012/10/18 일 kg이니시스가 10분봉으로 떠야하는데 안뜹니다. 그림 파일이 잘 안올라가네요 감사합니다