커뮤니티

손절설정식 추가 좀 부탁드립니다.

프로필 이미지
회원
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); }