커뮤니티

수식 점검 부탁드립니다.

프로필 이미지
승부사1
2018-06-14 19:54:49
171
글번호 119755
답변완료

첨부 이미지

아래의 로직을 사용하고 있는데요. 다른 종목에서는 오류가 없는데 유독 에이씨티에서만 발생하는 오류입니다. 어떤 문제가 있는건지?? 점검 좀 부탁드립니다. - 아 래 - input : n(120); input : 지정일(20180614); var : 매수금액(3000000); var : hh(0),ll(0),rr(0),cnt(0),EL(0),EH(0); if DayHigh(n) > 0 and DayLow(n) > 0 and sdate >= 지정일 then{ hh = dayhigh(1); ll = daylow(1); for cnt = 1 to n { if dayhigh(cnt) > hh Then hh = DayHigh(cnt); if daylow(cnt) < ll Then ll = daylow(cnt); } rr = hh-ll; var1 = hh; var2 = hh - rr*0.236; var3 = hh - rr*0.382; var4 = hh - rr*0.500; var5 = hh - rr*0.618; var6 = hh - rr*0.700; var7 = ll; if MarketPosition == 0 and (crossup(c,var4)) and ExitDate(1) != sdate Then Buy("매수0.5",OnClose,def,Floor(매수금액/C)); if MarketPosition == 0 and (crossup(c,var5)) and ExitDate(1) != sdate Then Buy("매수0.618",OnClose,def,Floor(매수금액/C)); if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then { EH = H; EL = L; if H > EH Then EH = H; if L < EL Then EL = L; } if EL > var6 Then ExitLong("손절",AtStop,var6); if MarketPosition == 1 and C > AvgEntryPrice Then ExitLong("수익",Atlimit,EntryPrice*1.05); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-06-15 10:05:07

안녕하세요 예스스탁입니다. 죄송하지만 어떤 오류가 있는지 모르겠습니다. 첨부하신 그림의 신호도 수식내용과 부합하게 신호가 발생했습니다. 어떤 문제를 의미하시는 자세한 내용을 올려주시기 바랍니다. 즐거운 하루되세요 > 승부사1 님이 쓴 글입니다. > 제목 : 수식 점검 부탁드립니다. > 아래의 로직을 사용하고 있는데요. 다른 종목에서는 오류가 없는데 유독 에이씨티에서만 발생하는 오류입니다. 어떤 문제가 있는건지?? 점검 좀 부탁드립니다. - 아 래 - input : n(120); input : 지정일(20180614); var : 매수금액(3000000); var : hh(0),ll(0),rr(0),cnt(0),EL(0),EH(0); if DayHigh(n) > 0 and DayLow(n) > 0 and sdate >= 지정일 then{ hh = dayhigh(1); ll = daylow(1); for cnt = 1 to n { if dayhigh(cnt) > hh Then hh = DayHigh(cnt); if daylow(cnt) < ll Then ll = daylow(cnt); } rr = hh-ll; var1 = hh; var2 = hh - rr*0.236; var3 = hh - rr*0.382; var4 = hh - rr*0.500; var5 = hh - rr*0.618; var6 = hh - rr*0.700; var7 = ll; if MarketPosition == 0 and (crossup(c,var4)) and ExitDate(1) != sdate Then Buy("매수0.5",OnClose,def,Floor(매수금액/C)); if MarketPosition == 0 and (crossup(c,var5)) and ExitDate(1) != sdate Then Buy("매수0.618",OnClose,def,Floor(매수금액/C)); if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then { EH = H; EL = L; if H > EH Then EH = H; if L < EL Then EL = L; } if EL > var6 Then ExitLong("손절",AtStop,var6); if MarketPosition == 1 and C > AvgEntryPrice Then ExitLong("수익",Atlimit,EntryPrice*1.05); } }