커뮤니티
재문의 드립니다.
2018-03-01 17:21:19
175
글번호 117050
진입신호는 당일 Tcond가 true일때, Xcond는 false일때만 진입합니다.
Tcond는 지정한 시간내인지 여부이고
Xcond는 당일수익이나 청산이 됐는지 여부입니다.
지정한 시간 밖이고 당일수익으로 청산된 상태이면 더이상 진입은 없습니다.
수식에 특별히 문제가 보이지 않습니다.
즐거운 하루되세요
> 아침한때비51 님이 쓴 글입니다.
> 제목 : 재문의 드립니다.
> Input : 매수가격(63.89),매도가격(63.82),당일수익틱수(7000);
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));
}
오일 위에 가격대로 설정해서 해보면요. 매수 진입이 되었다가 매도진입 자리가 왔는데
그때는 진입이 안되고 그런 현상들이 보입니다.(혹은 반대이거나)
다른 가격대도 바꿔서 해보면 진입이 되기도 하고 안되기도 하고 해서 재문의드립니다.
위의 시그널대로 한번 대입해보시고 문제점이 있는지 확인해주세요.
지정한 시간과 당일수익 청산으로 더 이상 진입하지 않는것에 대해서는 당연히 알고 있습니다.
63.89 매수진입과 63.82 매도진입에서 매수진입에서는 매수가 되었습니다.그런데
매도진입이 조건을 갖추고도 매도진입을 하지 않고 그냥 바로 내려갑니다.
꼭 저 매수진입 숫자와 매도진입 숫자에서 반응하는것이 아니고요.
다른 숫자의 매수진입과 매도진입을 도입해도 진입조건인데도 반응하지 않고 그냥 흘려보내는
것들이 간혹 또는 많이 보입니다.
2월27일만 보더라도 낮12시25분에 매수진입을 합니다.그리고 매도진입을 밤11시35분에 합니다.
그런데 매수진입시간과 매도진입시간 그 사이에 몇번의 매수진입 매도진입 조건인데도 진입을 하지 않고 그냥 지나칩니다.하물며 26일날은 진입조건인데도 한번도 진입을 안합니다.
5분봉으로 한번 확인해보세요. 진입할때도 있고 안할때도 그런곳들이 여러번있습니다.
한번 차트에 직접 대입해보고 확인부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2018-03-02 09:22:22
안녕하세요
예스스탁입니다.
1
시간 셋팅의 문제인것 같습니다.
시간이 8시, 5시50분 기점으로 되어 있는데
날짜가 변경되고 첫봉이 8시이면 2개 시간 조건이 동시 충족되어
2개 중 밑에 작성한 5시50분 조건으로 인해
Tcond가 false가 되어 해당일 거래가 되지 않습니다.
영업일(bdate) 변경기준으로 사용하지 않고
시간이 지정되어 있어 다른 방법은 없고
두 시간 지정의 내용의 순서를 변경하여 8시 체크가 나중에
체크되게 했습니다.
2
Input : 매수가격(63.89),매도가격(63.82),당일수익틱수(7000);
Var : N1(0),dayPl(0),당일수익(0),Xcond(false),Tcond(false);
var : T1(0),count(0);
당일수익 = PriceScale*당일수익틱수;
if Tcond == true and
(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();
}
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;
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 < 매수가격+PriceScale*1 Then{
buy("b",AtStop,매수가격+PriceScale*1,1+count*1);
}
if L > 매도가격-PriceScale*1 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));
}
즐거운 하루되세요
> 아침한때비51 님이 쓴 글입니다.
> 제목 : 재문의 드립니다.
> 진입신호는 당일 Tcond가 true일때, Xcond는 false일때만 진입합니다.
Tcond는 지정한 시간내인지 여부이고
Xcond는 당일수익이나 청산이 됐는지 여부입니다.
지정한 시간 밖이고 당일수익으로 청산된 상태이면 더이상 진입은 없습니다.
수식에 특별히 문제가 보이지 않습니다.
즐거운 하루되세요
> 아침한때비51 님이 쓴 글입니다.
> 제목 : 재문의 드립니다.
> Input : 매수가격(63.89),매도가격(63.82),당일수익틱수(7000);
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));
}
오일 위에 가격대로 설정해서 해보면요. 매수 진입이 되었다가 매도진입 자리가 왔는데
그때는 진입이 안되고 그런 현상들이 보입니다.(혹은 반대이거나)
다른 가격대도 바꿔서 해보면 진입이 되기도 하고 안되기도 하고 해서 재문의드립니다.
위의 시그널대로 한번 대입해보시고 문제점이 있는지 확인해주세요.
지정한 시간과 당일수익 청산으로 더 이상 진입하지 않는것에 대해서는 당연히 알고 있습니다.
63.89 매수진입과 63.82 매도진입에서 매수진입에서는 매수가 되었습니다.그런데
매도진입이 조건을 갖추고도 매도진입을 하지 않고 그냥 바로 내려갑니다.
꼭 저 매수진입 숫자와 매도진입 숫자에서 반응하는것이 아니고요.
다른 숫자의 매수진입과 매도진입을 도입해도 진입조건인데도 반응하지 않고 그냥 흘려보내는
것들이 간혹 또는 많이 보입니다.
2월27일만 보더라도 낮12시25분에 매수진입을 합니다.그리고 매도진입을 밤11시35분에 합니다.
그런데 매수진입시간과 매도진입시간 그 사이에 몇번의 매수진입 매도진입 조건인데도 진입을 하지 않고 그냥 지나칩니다.하물며 26일날은 진입조건인데도 한번도 진입을 안합니다.
5분봉으로 한번 확인해보세요. 진입할때도 있고 안할때도 그런곳들이 여러번있습니다.
한번 차트에 직접 대입해보고 확인부탁드립니다.
이전글