커뮤니티

수정좀 부탁합니다

프로필 이미지
상영중
2017-09-14 11:02:41
123
글번호 112754
답변완료
수정좀 부탁합니다 var : Tcond(false); if stime == 101530 or (stime > 101530 and stime[1] < 101530 and date == date[1]) or (stime >= 101530 and date != date[1]) Then Tcond = true; if stime == 171000 or (stime > 171000 and stime[1] < 171000) Then{ Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if sdate >= 20170613 then MessageLog("%s",Tcond); 위에 식에서 틱차트 신호에서는 시작신호는 잘 나오는데 17시이후에도 계속적으로 신호가 나오고 있습니다 확인좀 부탁합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-09-14 15:28:34

안녕하세요 예스스탁입니다. false로 초기화가 되지 않아 발생하는 문제인것 같습니다. 식을 수정했습니다. var : Tcond(false); if stime == 101530 or (stime > 101530 and stime[1] < 101530 and date == date[1]) or (stime >= 101530 and date != date[1]) Then Tcond = true; if (sdate != sdate[1] and stime >= 171000) or (sdate == sdate[1] and stime >= 171000 and stime[1] < 171000) Then{ Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if Tcond == true Then{ if C > O Then buy(); if C < O Then sell(); } 즐거운 하루되세요 > 상영중 님이 쓴 글입니다. > 제목 : 수정좀 부탁합니다 > 수정좀 부탁합니다 var : Tcond(false); if stime == 101530 or (stime > 101530 and stime[1] < 101530 and date == date[1]) or (stime >= 101530 and date != date[1]) Then Tcond = true; if stime == 171000 or (stime > 171000 and stime[1] < 171000) Then{ Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if sdate >= 20170613 then MessageLog("%s",Tcond); 위에 식에서 틱차트 신호에서는 시작신호는 잘 나오는데 17시이후에도 계속적으로 신호가 나오고 있습니다 확인좀 부탁합니다