커뮤니티
목표수이 넘었는데 매매가 되요
2018-12-09 15:21:16
171
글번호 124273
* 항상 많은 도움에 고맙습니다.
* 첨부 그림 처럼 목표수익(50딕)이 넘었는데 마지막 거래는 외 발생 했나요?
한수 지도 부탁 드립니다.
그리고 "daypl" 항목의미가 무었인가요?
▶매매수식은 임의적으로 바꾸었습니다.
Input : 당일수익틱수(50);
Var : N1(0),dayPl(0),당일수익(0),Xcond1(false);
당일수익 = PriceScale*당일수익틱수;
if Bdate != Bdate[1] Then { Xcond1 = false; N1 = NetProfit; } daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then Xcond1 = true;
if Xcond1 == false then
{
if O>c Then { buy("매수1"); }
if o<c Then { sell("매도1"); }
}
SetStopProfittarget(PriceScale*23,PointStop);
SetStopLoss(PriceScale*45,PointStop);
if MarketPosition == 1 then{ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); }
if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); }
* 고맙 습니다.
- 1. 목표수익초과.png (0.31 MB)
답변 1
예스스탁 예스스탁 답변
2018-12-10 11:37:15
안녕하세요
예스스탁입니다.
청산명이 dbp나 dsp로 청산이 발생해야 추가적인 진입이 없는데
별도 다른 청산으로 발생하면 제어가 되지 않습니다.
다른 청산으로 청산되어도 청산후 지정한 수익이상이면
진입을 막게 수정했습니다.
Input : 당일수익틱수(50);
Var : N1(0),dayPl(0),당일수익(0),Xcond1(false);
당일수익 = PriceScale*당일수익틱수;
if Bdate != Bdate[1] Then
{
Xcond1 = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then
Xcond1 = true;
if TotalTrades > TotalTrades[1] and daypl >= 당일수익 Then
Xcond1 = true;
if Xcond1 == false then
{
if O>c Then { buy("매수1"); }
if o<c Then { sell("매도1"); }
}
SetStopProfittarget(PriceScale*23,PointStop);
SetStopLoss(PriceScale*45,PointStop);
if MarketPosition == 1 then{ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); }
if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); }
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 목표수이 넘었는데 매매가 되요
> * 항상 많은 도움에 고맙습니다.
* 첨부 그림 처럼 목표수익(50딕)이 넘었는데 마지막 거래는 외 발생 했나요?
한수 지도 부탁 드립니다.
그리고 "daypl" 항목의미가 무었인가요?
▶매매수식은 임의적으로 바꾸었습니다.
Input : 당일수익틱수(50);
Var : N1(0),dayPl(0),당일수익(0),Xcond1(false);
당일수익 = PriceScale*당일수익틱수;
if Bdate != Bdate[1] Then { Xcond1 = false; N1 = NetProfit; } daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then Xcond1 = true;
if Xcond1 == false then
{
if O>c Then { buy("매수1"); }
if o<c Then { sell("매도1"); }
}
SetStopProfittarget(PriceScale*23,PointStop);
SetStopLoss(PriceScale*45,PointStop);
if MarketPosition == 1 then{ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); }
if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); }
* 고맙 습니다.
이전글