예스스탁
예스스탁 답변
2024-07-25 17:22:04
안녕하세요
예스스탁입니다.
1
Input : 당일수익틱수(95);
input : StartTime(223000),EndTime(053000);
Var : N1(0),dayPl(0),당일수익(0);
var : Tcond(false),Xcond(false);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
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 >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
Tcond = true;
Xcond = False;
}
당일수익 = PriceScale*당일수익틱수;
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if (IsExitName("dbp",1) == true or
IsExitName("dsp",1) == true) then
Xcond = true;
}
var1 = ma(C,15);
Var2 = ma(C,35);
if Xcond == false and Tcond == true then
{
if CrossUp(var1,Var2) Then
Buy("b",OnClose,Def,3);
if CrossDown(var1,Var2) Then
Sell("s",OnClose,Def,3);
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
2
Input : 당일수익틱수(150),익절틱수(50);
input : StartTime(223000),EndTime(053000);
Var : N1(0),dayPl(0),당일수익(0);
var : Tcond(false),Xcond(false);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
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 >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
Tcond = true;
Xcond = False;
}
당일수익 = PriceScale*당일수익틱수;
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if (IsExitName("dbp",1) == true or
IsExitName("dsp",1) == true) then
Xcond = true;
}
var1 = ma(C,15);
Var2 = ma(C,35);
if Xcond == false and Tcond == true then
{
if CrossUp(var1,Var2) Then
Buy("b",OnClose,Def,3);
if CrossDown(var1,Var2) Then
Sell("s",OnClose,Def,3);
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
즐거운 하루되세요
> 가즈아 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 수식 부탁드립니다.
2가지입 니다.
1. 첫번째
15 이평선이 35 이평선을
골드크로스 되었을때 3계약 시장가 롱진입(기존포지션청산하면서)
데드크로스 되었을때 3계약 시장가 숏진입(기존포지션청산하면서)
거래시간은 한국시간 22시30분부터 익일05시30분까지이고
익일05시30분에 모든포지션 청산후 종료
만약 05시30분 전에
전체수익 익절 95틱 달성시 모든포지션 청산후 종료
------
2. 두번째
15 이평선이 35 이평선을
진입은
골드크로스 되었을때 3계약 시장가 롱진입(기존포지션청산하면서)
데드크로스 되었을때 3계약 시장가 숏진입(기존포지션청산하면서)
청산`은
익절 50틱, 후 (무포지션)
이렇게 진입과 청산(무포지션)반복
거래시간은 한국시간 22시30분부터 익일05시30분까지이고
익일05시30분에 모든포지션 청산후 종료
만약 05시30분 전에
전체수익 익절 150틱 달성시 모든포지션 청산후 종료
감사합니다.