커뮤니티

로직문의

프로필 이미지
초록이
2016-03-11 15:20:39
72
글번호 96180
답변완료
아래와 같은 트레일스탑식을 사용하고 있읍니다. 한가지 질문합니다. if MarketPosition == 1 then if highest(H,BarsSinceEntry) >= dayopen*1.10 then ExitLong("Btr",atlimit,highest(h,BarsSinceEntry)*0.99); 위 식을 적용해 실제로 구동시켜보면, Btr 신호가 반드시 전고점을 다시 확인해야만 나옵니다. 일단, 한번 10% 이상 찍은 후에, 하락후 재차 10%이상(정확히는 전고점)을 찍어야만 비로소 Btr 신호가 나오면서 트레일스탑 됩니다. 전고점 재상승 안하더라도, 첫 10% 돌파시 바로 트레일스탑되게 할수는 없는 겁니까? 가능하면 로직 부탉합니다. 그리고, 위 답변과 별개로 하나 추가합니다. 아래식을 시초가 기준으로 변형할수는 없읍니까? #손절 SetStopLoss(5,PercentStop); #트레일링스탑 SetStopTrailing(2,10,PercentStop,1); #익절 SetStopProfittarget(10,PercentStop); 위 식들은 매수가 기준인 것으로 알고 있은데, (-> 매수가 기준 5% 손절, 10% 트레일스탑 등등) 혹시, 위 식들을 시초가 기준으로 변형할수는 있읍니까? 가능하다면 수식 부탁합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-03-14 13:28:26

안녕하세요 예스스탁입니다. 1 신호의 타입에 문제가 있는 것 같습니다. if 조건문은 진입이후의 최고가가 시초가대비 10%이상 상승하면 게속 만족하게 됩니다. atlimit을 atstop으로 변경해 드립니다. atlimit은 매도주문에서 지정한 값 이상의 시세가 발생할때 신호가 나오는 타입니다. 해당 타입을 atstop으로 변경하시기 바랍니다. if MarketPosition == 1 then{ if highest(H,BarsSinceEntry) >= dayopen*1.10 then ExitLong("Btr",AtStop,highest(h,BarsSinceEntry)*0.99); } 2 if MarketPosition == 1 Then{ exitlong("bx1",AtStop,dayopen*0.95); if highest(H,BarsSinceEntry) >= dayopen*1.10 Then{ ExitLong("bx2",AtStop,highest(H,BarsSinceEntry)*0.98); } ExitLong("bx3",atlimit,dayopen*1.10); } if MarketPosition == -1 Then{ ExitShort("sx1",AtStop,dayopen*1.05); if Lowest(L,BarsSinceEntry) <= dayopen*0.90 Then{ ExitShort("sx2",AtStop,Lowest(L,BarsSinceEntry)*1.02); } ExitShort("sx3",atlimit,dayopen*0.90); } 즐거운 하루되세요 > 초록이 님이 쓴 글입니다. > 제목 : 로직문의 > 아래와 같은 트레일스탑식을 사용하고 있읍니다. 한가지 질문합니다. if MarketPosition == 1 then if highest(H,BarsSinceEntry) >= dayopen*1.10 then ExitLong("Btr",atlimit,highest(h,BarsSinceEntry)*0.99); 위 식을 적용해 실제로 구동시켜보면, Btr 신호가 반드시 전고점을 다시 확인해야만 나옵니다. 일단, 한번 10% 이상 찍은 후에, 하락후 재차 10%이상(정확히는 전고점)을 찍어야만 비로소 Btr 신호가 나오면서 트레일스탑 됩니다. 전고점 재상승 안하더라도, 첫 10% 돌파시 바로 트레일스탑되게 할수는 없는 겁니까? 가능하면 로직 부탉합니다. 그리고, 위 답변과 별개로 하나 추가합니다. 아래식을 시초가 기준으로 변형할수는 없읍니까? #손절 SetStopLoss(5,PercentStop); #트레일링스탑 SetStopTrailing(2,10,PercentStop,1); #익절 SetStopProfittarget(10,PercentStop); 위 식들은 매수가 기준인 것으로 알고 있은데, (-> 매수가 기준 5% 손절, 10% 트레일스탑 등등) 혹시, 위 식들을 시초가 기준으로 변형할수는 있읍니까? 가능하다면 수식 부탁합니다.