커뮤니티
재문의 드립니다.
2018-02-27 20:20:14
174
글번호 117006
Input : 매수가격(63.89),매도가격(63.82),당일수익틱수(70);
Var : N1(0),dayPl(0),당일수익(0),Xcond(false),Tcond(false);
var : T1(0),count(0);
당일수익 = PriceScale*당일수익틱수;
if (sdate != sdate[1] and stime >= 80000) or
(sdate == sdate[1] and stime >= 80000 and stime[1] < 80000) Then{
Tcond = true;
Xcond = false;
N1 = NetProfit;
T1 = TotalTrades;
}
if MarketPosition == 0 Then
count = TotalTrades-T1;
Else
count = TotalTrades-T1+1;
if (sdate != sdate[1] and stime >= 055000) or
(sdate == sdate[1] and stime >= 055000 and stime[1] < 055000) Then{
Tcond = false;
if MarketPosition == 1 Then
exitlong();
if MarketPosition == -1 Then
ExitShort();
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then
Xcond = true;
if Tcond == true and Xcond == false then{
if H < 매수가격 Then{
buy("b",AtStop,매수가격+PriceScale*1,1+count*1);
}
if L > 매도가격 Then{
sell("s",AtStop,매도가격-PriceScale*1,1+count*1);
}
}
if MarketPosition == 1 then{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
오일 위에 가격대로 설정해서 해보면요. 매수 진입이 되었다가 매도진입 자리가 왔는데
그때는 진입이 안되고 그런 현상들이 보입니다.(혹은 반대이거나)
다른 가격대도 바꿔서 해보면 진입이 되기도 하고 안되기도 하고 해서 재문의드립니다.
위의 시그널대로 한번 대입해보시고 문제점이 있는지 확인해주세요.
답변 1
예스스탁 예스스탁 답변
2018-02-28 09:38:29
안녕하세요
예스스탁입니다.
진입신호는 당일 Tcond가 true일때, Xcond는 false일때만 진입합니다.
Tcond는 지정한 시간내인지 여부이고
Xcond는 당일수익이나 청산이 됐는지 여부입니다.
지정한 시간 밖이고 당일수익으로 청산된 상태이면 더이상 진입은 없습니다.
수식에 특별히 문제가 보이지 않습니다.
즐거운 하루되세요
> 아침한때비51 님이 쓴 글입니다.
> 제목 : 재문의 드립니다.
> Input : 매수가격(63.89),매도가격(63.82),당일수익틱수(70);
Var : N1(0),dayPl(0),당일수익(0),Xcond(false),Tcond(false);
var : T1(0),count(0);
당일수익 = PriceScale*당일수익틱수;
if (sdate != sdate[1] and stime >= 80000) or
(sdate == sdate[1] and stime >= 80000 and stime[1] < 80000) Then{
Tcond = true;
Xcond = false;
N1 = NetProfit;
T1 = TotalTrades;
}
if MarketPosition == 0 Then
count = TotalTrades-T1;
Else
count = TotalTrades-T1+1;
if (sdate != sdate[1] and stime >= 055000) or
(sdate == sdate[1] and stime >= 055000 and stime[1] < 055000) Then{
Tcond = false;
if MarketPosition == 1 Then
exitlong();
if MarketPosition == -1 Then
ExitShort();
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then
Xcond = true;
if Tcond == true and Xcond == false then{
if H < 매수가격 Then{
buy("b",AtStop,매수가격+PriceScale*1,1+count*1);
}
if L > 매도가격 Then{
sell("s",AtStop,매도가격-PriceScale*1,1+count*1);
}
}
if MarketPosition == 1 then{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
오일 위에 가격대로 설정해서 해보면요. 매수 진입이 되었다가 매도진입 자리가 왔는데
그때는 진입이 안되고 그런 현상들이 보입니다.(혹은 반대이거나)
다른 가격대도 바꿔서 해보면 진입이 되기도 하고 안되기도 하고 해서 재문의드립니다.
위의 시그널대로 한번 대입해보시고 문제점이 있는지 확인해주세요.