커뮤니티
손절설정식 추가 좀 부탁드립니다.
2014-09-23 06:39:46
154
글번호 78743
아래 시스템식은 2계약진입 후 1계약은 0.3P에 청산하고 나머지 1계약은 신호가 바뀔 때 청산하는 식입니다.
진입할때는 손절 없이 들어갔다가 매수의 경우에는 진입가+0.3P(+6틱)에서 1계약 청산되면, 매도의 경우에는 진입가-0.3P(-6틱)에서 1계약 청산되면 나머지 1계약에 대해서 진입가(본절)에 STOP이 설정되는식을 추가 좀 해 주시기 바랍니다.
1차 청산값은 최적화를 통해서 수정할 예정입니다.
감사합니다.
Input : Period1(3),Period2(21);
Var : Ep1(0,data1),JISU1(0,data1),Ep2(0,data1),JISU2(0,data1);
Ep1 = 2/(Period1+1);
Ep2 = 2/(Period2+1);
if data1(dayindex == 0) then{
JISU1 = data1(C);
JISU2 = data1(C);
}
else{
JISU1 = data1(C * EP1 + Jisu1 * (1-EP1));
JISU2 = data1(C * EP2 + Jisu2 * (1-EP2));
}
If JISU1 > JISU2 Then {
buy("매수", Atlimit, JISU2,2);
}
If JISU1 < JISU2 Then {
sell("매도", Atlimit, JISU2,2);
}
If MarketPosition ==1 then{
exitlong("매수익절1", Atlimit, EntryPrice+0.6,"매수",1,1 );
}
if MarketPosition ==-1 then{
ExitShort("매도익절1",Atlimit, EntryPrice+0.6,"매도",1,1);
}
답변 1
예스스탁 예스스탁 답변
2014-09-24 09:26:22
안녕하세요
예스스탁입니다.
Input : Period1(3),Period2(21),Pt(6);;
Var : Ep1(0,data1),JISU1(0,data1),Ep2(0,data1),JISU2(0,data1);
Ep1 = 2/(Period1+1);
Ep2 = 2/(Period2+1);
if data1(dayindex == 0) then{
JISU1 = data1(C);
JISU2 = data1(C);
}
else{
JISU1 = data1(C * EP1 + Jisu1 * (1-EP1));
JISU2 = data1(C * EP2 + Jisu2 * (1-EP2));
}
If JISU1 > JISU2 Then {
buy("매수", Atlimit, JISU2,2);
}
If JISU1 < JISU2 Then {
sell("매도", Atlimit, JISU2,2);
}
If MarketPosition ==1 then{
exitlong("매수익절1", Atlimit, EntryPrice+PriceScale*pt,"매수",1,1 );
IF CurrentContracts < MaxContracts Then #1계약 청산이 발생하 후
ExitLong("BL",AtStop,EntryPrice); #진입가까지 시세 내려오면 나머지 청산
}
if MarketPosition ==-1 then{
ExitShort("매도익절1",Atlimit, EntryPrice-PriceScale*pt,"매도",1,1);
IF CurrentContracts < MaxContracts Then #1계약 청산이 발생하 후
ExitShort("SL",AtStop,EntryPrice); #진입가까지 시세 올라오면 나머지 청산
}
즐거운 하루되세요
> HI_ma****** 님이 쓴 글입니다.
> 제목 : 손절설정식 추가 좀 부탁드립니다.
> 아래 시스템식은 2계약진입 후 1계약은 0.3P에 청산하고 나머지 1계약은 신호가 바뀔 때 청산하는 식입니다.
진입할때는 손절 없이 들어갔다가 매수의 경우에는 진입가+0.3P(+6틱)에서 1계약 청산되면, 매도의 경우에는 진입가-0.3P(-6틱)에서 1계약 청산되면 나머지 1계약에 대해서 진입가(본절)에 STOP이 설정되는식을 추가 좀 해 주시기 바랍니다.
1차 청산값은 최적화를 통해서 수정할 예정입니다.
감사합니다.
Input : Period1(3),Period2(21);
Var : Ep1(0,data1),JISU1(0,data1),Ep2(0,data1),JISU2(0,data1);
Ep1 = 2/(Period1+1);
Ep2 = 2/(Period2+1);
if data1(dayindex == 0) then{
JISU1 = data1(C);
JISU2 = data1(C);
}
else{
JISU1 = data1(C * EP1 + Jisu1 * (1-EP1));
JISU2 = data1(C * EP2 + Jisu2 * (1-EP2));
}
If JISU1 > JISU2 Then {
buy("매수", Atlimit, JISU2,2);
}
If JISU1 < JISU2 Then {
sell("매도", Atlimit, JISU2,2);
}
If MarketPosition ==1 then{
exitlong("매수익절1", Atlimit, EntryPrice+0.6,"매수",1,1 );
}
if MarketPosition ==-1 then{
ExitShort("매도익절1",Atlimit, EntryPrice+0.6,"매도",1,1);
}
다음글