시간청산식을 적용하려고 합니다.
만약 밤11시에 매수했다면
4시간이후인 새벽3시에 청산하는 식을 부탁드립니다.
TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+240
위식으로 해보니깐 밤12시를 넘어갔을땐 적용이 안되어서요.
답변 1
예스스탁
예스스탁 답변
2023-04-07 08:54:03
안녕하세요
예스스탁입니다.
TimeToMinutes는 0시 이후 경과한 시간을 분으로 리턴합니다.
해외선물은 야간장이 있으므로 영업일 변경시간을 기준으로
24시를 분으로 계산해 사용하셔야 합니다.
var : cnt(0),S1(0),D1(0),TM(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
if MarketPosition != 0 and TM >= TM[BarsSinceEntry]+240 Then
{
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
}
즐거운 하루되세요
> 겐지 님이 쓴 글입니다.
> 제목 : 문의드립니다~
> 시간청산식을 적용하려고 합니다.
만약 밤11시에 매수했다면
4시간이후인 새벽3시에 청산하는 식을 부탁드립니다.
TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+240
위식으로 해보니깐 밤12시를 넘어갔을땐 적용이 안되어서요.