커뮤니티

문의드립니다.

프로필 이미지
이뚱이
2016-05-23 13:34:04
106
글번호 98359
답변완료
예스 글로벌 사용중입니다. Data2의 봉을 참조로 하여 data1에 매수 매도 신호를 넣고 청산 하려고 합니다. 그런데 data1과 2의 거래 시간이 달라서, Data2의 거래가 끝나면 data1에 매매 청산을 하고 싶습니다. 이걸 해결할 수 있는 방법은 없나요 ? SetStopEndofDate로 매 시간 정해놓아야 하나요 ? (그렇게 시간을 정해놓게 된다면 서머타임때문에 일정시기마다 다시 재설정을 해야해서 이 시스템은 최대한 사용을 피하고 싶습니다) 답변 감사합니다. 좋은 하루 되십시오.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-05-23 17:02:56

안녕하세요 예스스탁입니다. 문의하신 내용 아래식 정도로뿐이 처리가 되지 않을것 같습니다. 랭구지에 썸머타임인지 아닌지 데이터가 제공되고 있지 않습니다. 썸머타임일경우와 아닐경우 영업일이 변경되는 첫봉의 시작시간이 다를것입니다. 이 시간값을 이용해 당일청산시간을 달리 지정해 청산하는 방법입니다. var : S1(0),Xtime(0); #영업일 변경 첫봉의 시간 if data2(bdate != bdate[1]) Then{ S1 = data2(stime); if S1 == 070000 Then Xtime = 050000; Else Xtime = 060000; } if data2(stime == xtime or (stime > Xtime and stime[1] < Xtime)) Then{ exitlong(); ExitShort(); } 일반적으로 해외선물에서는 SetStopEndofday가 잘 사용되지 않습니다. 해당 함수가 지정한 시간이후에 당일 진입을 제한하기 때문에 새벽이 청산시간이고 7시나 8시에 새로운 영업일이 시작되면 새벽에 청산하고 당일 0시까지 진입을 막기때문에 0시~청산시간까지만 진입이 발생하게 되어 if조건으로 시간지정해 청산합니다. 즐거운 하루되세요 > 이뚱이 님이 쓴 글입니다. > 제목 : 문의드립니다. > 예스 글로벌 사용중입니다. Data2의 봉을 참조로 하여 data1에 매수 매도 신호를 넣고 청산 하려고 합니다. 그런데 data1과 2의 거래 시간이 달라서, Data2의 거래가 끝나면 data1에 매매 청산을 하고 싶습니다. 이걸 해결할 수 있는 방법은 없나요 ? SetStopEndofDate로 매 시간 정해놓아야 하나요 ? (그렇게 시간을 정해놓게 된다면 서머타임때문에 일정시기마다 다시 재설정을 해야해서 이 시스템은 최대한 사용을 피하고 싶습니다) 답변 감사합니다. 좋은 하루 되십시오.