커뮤니티

Dayindex 사용시 실행프로그램이 종료되는 현상 문의

프로필 이미지
2mak
2012-11-27 22:15:21
330
글번호 56881
답변완료
안녕하세요? 아래 전략식(교재에 있는 전략)을 사용하여 "[모의]예스트레이더3.1"에서 실행 시 오전9시 장시작과 동시에 "[모의]예스트레이더3.1" 프로그램이 종료되는 현상이 발생하는데, 무엇이 잘못되었나요?? Dayindex 를 빼면 정상인데, Dayindex 만 들어가면 프로그램이 종료되네요. OS는 Windows XP 에서나 Windows7 에서 똑같은 현상이구요. --전략식--------------------------------------------- var : 매수조건(False),매도조건(False); 매수조건 = Bids>Asks and Data2(C)>Data3(C); 매도조건 = Bids<Asks and Data2(C)<Data3(C); if Dayindex() <= 1 Then { If 매수조건 == True Then Buy(); If 매도조건 == True Then Sell(); } If sTime >= 110000 Then { If 매도조건 == True Then ExitLong(); If 매수조건 == True Then ExitShort(); } SetStopEndofday(1200); -------------------------------------------------------- 잘 부탁드립니다. 끝.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-11-28 13:38:17

안녕하세요 예스스탁입니다. 테스트를 해보았지만 종료현상을 발견하지 못했습니다. 우선 수식을 조금 변경했습니다. dayindex가 봉완성시에 1씩 추가되므로 참조데이터를 사용하실 때는 data1(dayindex)와 같이 사용하셔야 합니다. 한봉에서 여러번 중첩계산해서 발생하는 부분이 아닌가 생각되서 수식을 조금 수정했습니다. 아래수식으로 테스트해 보시기 바랍니다. var : 매수조건(False),매도조건(False); 매수조건 = Bids>Asks and Data2(C)>Data3(C); 매도조건 = Bids<Asks and Data2(C)<Data3(C); if data1(Dayindex <= 1) Then { If 매수조건 == True Then Buy(); If 매도조건 == True Then Sell(); } If sTime >= 110000 Then { If 매도조건 == True Then ExitLong(); If 매수조건 == True Then ExitShort(); } SetStopEndofday(1200); 즐거운 하루되세요 > 2mak 님이 쓴 글입니다. > 제목 : Dayindex 사용시 실행프로그램이 종료되는 현상 문의 > 안녕하세요? 아래 전략식(교재에 있는 전략)을 사용하여 "[모의]예스트레이더3.1"에서 실행 시 오전9시 장시작과 동시에 "[모의]예스트레이더3.1" 프로그램이 종료되는 현상이 발생하는데, 무엇이 잘못되었나요?? Dayindex 를 빼면 정상인데, Dayindex 만 들어가면 프로그램이 종료되네요. OS는 Windows XP 에서나 Windows7 에서 똑같은 현상이구요. --전략식--------------------------------------------- var : 매수조건(False),매도조건(False); 매수조건 = Bids>Asks and Data2(C)>Data3(C); 매도조건 = Bids<Asks and Data2(C)<Data3(C); if Dayindex() <= 1 Then { If 매수조건 == True Then Buy(); If 매도조건 == True Then Sell(); } If sTime >= 110000 Then { If 매도조건 == True Then ExitLong(); If 매수조건 == True Then ExitShort(); } SetStopEndofday(1200); -------------------------------------------------------- 잘 부탁드립니다. 끝.