커뮤니티
강제청산 시간 / 시뮬레이션과 실제
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분이 되면,
봉 완성 되기 전이라도 그 정확한 시간에 청산이 되는거죠?
다음글
이전글