커뮤니티

문의 드립니다.

프로필 이미지
푸른새벽
2015-09-04 15:12:18
129
글번호 90069
답변완료
안녕하세요? eFriend Global YesTrander의 모의 투자로 테스트 중입니다. 그런데 이상 한게 있어서 문의 드립니다. "시스템 시험적용"하면 기본 차트에는 "매도"라고 뜨는게 40개 정도 뜨지만 디버깅 창에서 매도 되는 시간을 카운트 해보면 80개 정도가 뜹니다. 코드가 잘못 된거 같지는 않은데...원인을 모르겠습니다. 매도부분은 아래와 같이 단순합니다. ... If (MarketPosition(0) == 0) And (매도_Flag == 0) Then { Sell("매도", OnClose, DEF, 매도_수량); 매도_Flag = 1; cntValue = cntValue + 1; MessageLog("======> 매도진입: %.0f, %.0f", sTime, cntValue); } 디버깅 창에는 2015-09-04 2:00:32 ======> 매도진입: 15821, 83 이라고 뜹니다. 그런데 기본 차트에는 "매도"라고 표시가 되지 않네요. 이런게 반 이상입니다. 버그 일까요? 도움 부탁 드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-09-04 17:30:55

안녕하세요 예스스탁입니다. 올려주신 식을 아래와 같이 작성해서 적용해 보았지만 첨부된 그림과 같이 진입횟수만큼만 발생합니다. 테스트한 식은 아래와 같습니다. var : cntValue(0),매도_Flag(0); If (MarketPosition(0) == 0) And (매도_Flag == 0) Then { Sell("매도", OnClose, DEF, 1); 매도_Flag = 1; cntValue = cntValue + 1; MessageLog("======> 매도진입: %.0f, %.0f", sTime, cntValue); } if MarketPosition == -1 and CrossDown(C,MA(c,20)) Then{ 매도_Flag = 0; ExitShort(); } 수식에 동일내용이 있지 있거나 혹은 청산과 진입이 동일봉에서 발생하지 않는지 확인해 보셔야 할것 같습니다. 즐거운 하루되세요 > 푸른새벽 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요? eFriend Global YesTrander의 모의 투자로 테스트 중입니다. 그런데 이상 한게 있어서 문의 드립니다. "시스템 시험적용"하면 기본 차트에는 "매도"라고 뜨는게 40개 정도 뜨지만 디버깅 창에서 매도 되는 시간을 카운트 해보면 80개 정도가 뜹니다. 코드가 잘못 된거 같지는 않은데...원인을 모르겠습니다. 매도부분은 아래와 같이 단순합니다. ... If (MarketPosition(0) == 0) And (매도_Flag == 0) Then { Sell("매도", OnClose, DEF, 매도_수량); 매도_Flag = 1; cntValue = cntValue + 1; MessageLog("======> 매도진입: %.0f, %.0f", sTime, cntValue); } 디버깅 창에는 2015-09-04 2:00:32 ======> 매도진입: 15821, 83 이라고 뜹니다. 그런데 기본 차트에는 "매도"라고 표시가 되지 않네요. 이런게 반 이상입니다. 버그 일까요? 도움 부탁 드립니다.