예스스탁
예스스탁 답변
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% 트레일스탑 등등)
혹시, 위 식들을 시초가 기준으로 변형할수는 있읍니까?
가능하다면 수식 부탁합니다.