커뮤니티

강제청산 시간 / 시뮬레이션과 실제

프로필 이미지
바랍이었어라
2009-04-25 13:08:52
1109
글번호 21900
답변완료
시뮬레이션에서요... 30분봉을 사용하면요... 예를 들어, if stime == 150000 then exitlong(); 위와같이 하면 강제청산이 되는데, 아래처럼, if stime == 145000 then exitlong(); 이렇게 하면 강제청산이 이루어지지 않네요. 이건 시뮬레이션이 30분봉을 쓰기 때문에, 시뮬레이션에서만 청산이 안 되는것이고 실제 거래시에는 30분봉을 쓰더라고, 14시 50분이 되면, 봉 완성 되기 전이라도 그 정확한 시간에 청산이 되는거죠?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-04-27 10:26:44

안녕하세요 예스스탁입니다. stime은 봉의 시작시간입니다. 10분봉에서 봉은 30분단위 이므로 시작시간이 145000 봉은 없습니다. if문으로 당일청산식을 설정시에 해당봉의 주기를 고려하여 작성하셔야 하며 동시호가 전 정규장에서는 실제 주문이 발생하게 작성해 주셔야 합니다. if stime == 143000 then 으로 작성하시면 14시 30분봉이 완성되는 시점에 주문이 발생합니다. 위의 방법 외에 당일청산 함수(setstopendofday)를 사용하시고 시스템 트레이딩 설정창의 강제청산 탭에서 조건만족 즉시로 설정하시면 봉 주기와는 별개로 시간을 이용해 주문을 내실 수 있습니다. setstopendofday(150000); 즐거운 하루되세요 > 바랍이었어라 님이 쓴 글입니다. > 제목 : 강제청산 시간 / 시뮬레이션과 실제 > 시뮬레이션에서요... 30분봉을 사용하면요... 예를 들어, if stime == 150000 then exitlong(); 위와같이 하면 강제청산이 되는데, 아래처럼, if stime == 145000 then exitlong(); 이렇게 하면 강제청산이 이루어지지 않네요. 이건 시뮬레이션이 30분봉을 쓰기 때문에, 시뮬레이션에서만 청산이 안 되는것이고 실제 거래시에는 30분봉을 쓰더라고, 14시 50분이 되면, 봉 완성 되기 전이라도 그 정확한 시간에 청산이 되는거죠?