수식어 부탁드립니다.
해외선물 매매시간 0700 익일0600
익절100 손절100 , 진입청산 1회
1. 매수후 청산
전일 장중 하락폭을 100%로 가정했을때 당일 장중 그폭의 60%를 내려갔을때
매수후 당일 이전 고점의 95%의 지점에 청산
2. 매도후 청산
전일 장중 상승폭을 100%로 가정했을때 당일 그폭의 60%를 올라갔을때
매도후 당일 이전 저점의 95%의지점에 청산
*추가질문*
해외선물 시간설정이 밤12시로 시작되는 이유가 스타트시간이 스톱시간보다
낮은경우의 수 인지 문의 드립니다.
저번에 이야기 하셨는데 잘 정립이 되질 않네요.
답변 1
예스스탁
예스스탁 답변
2024-05-10 13:09:32
안녕하세요
예스스탁입니다.
1
input : StartTime(70000),EndTime(55000);
var : Tcond(False),entry(0);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if Bdate != Bdate[1] Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = true;
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if Tcond == true Then
{
var1 = DayHigh(1)-daylow(1);
Var2 = DayHigh(0)-DayLow(0);
if MarketPosition <= 0 and entry < 1 and CrossDown(c,DayOpen-var1*0.6) Then
Buy("b");
if MarketPosition >= 0 and entry < 1 and CrossUp(C,DayOpen+var1*0.6) Then
Sell("s");
if MarketPosition == 1 Then
{
ExitLong("bx",AtStop,DayLow(0)[BarsSinceEntry]+Var2[BarsSinceEntry]*0.95);
}
if MarketPosition == -1 Then
{
ExitShort("sx",AtStop,DayHigh(0)[BarsSinceEntry]-Var2[BarsSinceEntry]*0.95);
}
}
2
당일청산(SetStopEndofday)함수는
지정한 시간 이후로 밤 0시까지 진입을 제한하게 됩니다.
국내와 같이 야간장이 없는 경우이거나
해외선물도 새벽에 청산을 하는 경우가 아니라면
아래와 같이 별도 조건없이 사용해도 되지만
SetStopEndofday(152000);
새벽시간(예를들어 05시 50분)에 청산을 하게 되면
해당 시간부터 밤 0시까지 진입을 제한하므로
결과적으로 밤0시부터 새벽 05시 50분까지만 진입이 되게 됩니다.
그러므로 새벽에 청산하는 경우
새로운 영업일이 시작하면(bdate != bdate[])
당일청산함수를 해제 SetStopEndofday(0); 하고
밤 0시(sdate != sdate[1])에 05시 50분에 청산하라고 셋팅을 해야 합니다.
즉 당일청산함수가 지정한 시간부터 밤0시까지 진입을 제한하므로
위와 같이 새로운 영업일 시작할때 해제하는 내용이 추가로 필요하게 됩니다.
즐거운 하루되세요
> 푸른 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> 수식어 부탁드립니다.
해외선물 매매시간 0700 익일0600
익절100 손절100 , 진입청산 1회
1. 매수후 청산
전일 장중 하락폭을 100%로 가정했을때 당일 장중 그폭의 60%를 내려갔을때
매수후 당일 이전 고점의 95%의 지점에 청산
2. 매도후 청산
전일 장중 상승폭을 100%로 가정했을때 당일 그폭의 60%를 올라갔을때
매도후 당일 이전 저점의 95%의지점에 청산
*추가질문*
해외선물 시간설정이 밤12시로 시작되는 이유가 스타트시간이 스톱시간보다
낮은경우의 수 인지 문의 드립니다.
저번에 이야기 하셨는데 잘 정립이 되질 않네요.