예스스탁
예스스탁 답변
2025-06-12 14:02:13
안녕하세요
예스스탁입니다.
당일청산은 새벽 05시 30분으로 지정해 드립니다.
input : startTime(223000),endTime(230000),lastEntryTime(040000),Xtime(053000);
input : AtrMult(3.0);
var : TT(0),T1(0),EntriesToday(0),TimeCond(0);
if sDate != sDate[1] Then
SetStopEndofday(053000);
TT = TotalTrades[1];
if bdate != Bdate[1] Then
{
SetStopEndofday(0);
T1 = TT[1];
TimeCond = 0;
}
EntriesToday = TT-T1+IFf(MarketPosition != 0,1,0);
if (sDate != sDate[1] and sTime >= startTime) or
(sDate == sDate[1] and sTime >= startTime and sTime[1] < startTime ) Then
{
TimeCond = 1;
Var1 = h;
Var2 = l;
}
if (sDate != sDate[1] and sTime >= endTime) or
(sDate == sDate[1] and sTime >= endTime and sTime[1] < endTime ) Then
{
TimeCond = 2;
}
if (sDate != sDate[1] and sTime >= lastEntryTime) or
(sDate == sDate[1] and sTime >= lastEntryTime and sTime[1] < lastEntryTime ) Then
{
TimeCond = 3;
}
if TimeCond == 1 Then
{
if h > Var1 Then
Var1 = h;
if l < Var2 Then
Var2 = l;
}
# 진입
if TimeCond == 2 and EntriesToday < 1 then {
if bids > asks * 2 then
Buy("B", AtStop, Var1);
if bids < asks / 2 then
Sell("S", AtStop, Var2);
}
# 추적청산
If marketposition <> 0 Then {
exitlong("EL1",Atstop,Highest(H,BarsSinceEntry+1)-ATR(30)*AtrMult);
exitshort("ES1",Atstop, Lowest(L,BarsSinceEntry+1)+ ATR(30)*AtrMult);
}
# 장후반 청산
If sTime > 142000 Then {
If Ema(C,2) < Ema(C,10) Then
ExitLong("EL2", AtStop, Lowest(L,3));
If Ema(C,2) >= Ema(C,10) Then
ExitShort("ES2", AtStop, Highest(H,3));
}
즐거운 하루되세요
> 헤롱이 님이 쓴 글입니다.
> 제목 : 해외선물 거래 문의
> 항상 감사합니다
시스템식을 해선에서 사용해보고 싶습니다
starttime과 endtime은 22시 30분부터 23시까지를 기준으로 하고
04시부터는 진입하지 않도록 수식 도움 부탁드립니다
input : startTime(90000), endTime(93000), AtrMult(3.0);
Var1 = TimeHigh(startTime,endTime);
Var2 = TimeLow(startTime,endTime);
# 당일 진입횟수 제한
Function EntriesToday Numeric
Var : Count(0);
Count = 0 ;
For Value1 = 0 To 10 {
If EntryDate(Value1) == date Then
Count = Count + 1;
}
EntriesToday = Count;
endFunction
# 진입
if stime < 143000 and sTime > endTime and EntriesToday < 1 then {
if bids > asks * 2 then
Buy("B", AtStop, Var1);
if bids < asks / 2 then
Sell("S", AtStop, Var2);
}
# 추적청산
If marketposition <> 0 Then {
exitlong("EL1",Atstop,Highest(H,BarsSinceEntry+1)-ATR(30)*AtrMult);
exitshort("ES1",Atstop, Lowest(L,BarsSinceEntry+1)+ ATR(30)*AtrMult);
}
# 장후반 청산
If sTime > 142000 Then {
If Ema(C,2) < Ema(C,10) Then
ExitLong("EL2", AtStop, Lowest(L,3));
If Ema(C,2) >= Ema(C,10) Then
ExitShort("ES2", AtStop, Highest(H,3));
}
# 당일청산
SetStopEndofday(1520);