커뮤니티

오류 확인 부탁드립니다

프로필 이미지
비상8
2016-09-08 18:48:56
116
글번호 101807
답변완료
input :시간(000001),당일청산시간(240000); var : idx(0); if Condition1 == false and stime >= 시간 Then { Condition1 = true; idx = 0; } if Condition1 == true Then{ idx = idx+1; if idx == 1 and ma(c,5)>ma(c,20) Then buy(); if idx > 1 and crossup(ma(c,5),ma(c,20)) Then buy(); if idx == 1 and ma(c,5) < ma(c,20) Then Sell(); if idx == 1 and CrossDown(ma(c,5),ma(c,20)) Then Sell(); } SetStopEndofday(당일청산시간); 진입이 5이평 20 이평보다크면 매수 인데 반대로 나옵니다 이해가 안되네요 ㄳ 합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-09-09 10:34:19

안녕하세요 예스스탁입니다. 1 해당식 적용해 보았지만 신호가 반대로 나오는 경우를 찾지 못했습니다. idx가 1일 봉에서는 5이평이 20이평보다 크면 매수 5이평이 20이평보다 작으면 매도로 그 이후는 모두 골드/데드크로스가 발생할때 모두 정상적으로 신호가 발생합니다. 2 차트의 시간중에 240000이라는 시간은 없습니다, 235959 다음이 0시 입니다. 3 crossdown 매도진입은 idx > 1 인것으로 수정하고 적용했습니다. 즐거운 하루되세요 > 비상8 님이 쓴 글입니다. > 제목 : 오류 확인 부탁드립니다 > input :시간(000001),당일청산시간(240000); var : idx(0); if Condition1 == false and stime >= 시간 Then { Condition1 = true; idx = 0; } if Condition1 == true Then{ idx = idx+1; if idx == 1 and ma(c,5)>ma(c,20) Then buy(); if idx > 1 and crossup(ma(c,5),ma(c,20)) Then buy(); if idx == 1 and ma(c,5) < ma(c,20) Then Sell(); if idx == 1 and CrossDown(ma(c,5),ma(c,20)) Then Sell(); } SetStopEndofday(당일청산시간); 진입이 5이평 20 이평보다크면 매수 인데 반대로 나옵니다 이해가 안되네요 ㄳ 합니다