커뮤니티
수식문의드립니다
2018-07-25 13:52:31
100
글번호 120885
누적수익,손실에 따라 즉시청산, 매매중지, 다시 시작을 수식으로 작성하고 싶은데 어떻게 작성해야되나요?
예를 들어 trix값이 1 이상이었을때부터 누적수익이 30틱이상이거나 누적손실이 20틱이상이면 되는 순간 즉시 청산시킨후에 매매정지 trix값이 기준선 하향돌파되면 다시 리셋되서 trix값이 -1이하되었을때부터 다시 누적수익,손실,청산,매매정지 상향돌파하면 다시 리셋 이렇게 반복하고 싶은데 답변부탁드릴께요~
답변 1
예스스탁 예스스탁 답변
2018-07-25 17:39:38
안녕하세요
예스스탁입니다.
Input : 누적수익틱수(80),누적손실틱수(80);
Input : Period(12);
Var : N1(0),dayPl(0),누적수익(0),누적손실(0),Xcond(false);
var : TRIXv(0);
TRIXv = TRIX(Period);
누적수익 = PriceScale*누적수익틱수;
누적손실 = PriceScale*누적손실틱수;
if CrossUp(TRIXv,0) or CrossDown(TRIXv,0) Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
if Xcond == false then{
if /*매수진입조건*/ C > O Then{
buy("b");
}
if /*매도진입조건*/ C < O Then{
sell("s");
}
}
if MarketPosition == 1 then{
ExitLong("dbp",atlimit,EntryPrice+((누적수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((누적손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((누적수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((누적손실+daypl)/CurrentContracts));
}
즐거운 하루되세요
> toal 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
> 누적수익,손실에 따라 즉시청산, 매매중지, 다시 시작을 수식으로 작성하고 싶은데 어떻게 작성해야되나요?
예를 들어 trix값이 1 이상이었을때부터 누적수익이 30틱이상이거나 누적손실이 20틱이상이면 되는 순간 즉시 청산시킨후에 매매정지 trix값이 기준선 하향돌파되면 다시 리셋되서 trix값이 -1이하되었을때부터 다시 누적수익,손실,청산,매매정지 상향돌파하면 다시 리셋 이렇게 반복하고 싶은데 답변부탁드릴께요~