커뮤니티
수식 확인 부탁드립니다.
2011-03-15 00:49:14
713
글번호 36557
안녕하세요?
비슷한 질문을 계속 올리는것 같네요.
아래 작성된 수식은 다음을 표현하기 위한 식 입니다.
(* 외환거래이며 거래는 pip 단위로 합니다.)
초기 포지션 진입 후 최대이익 10pip 대비 5pip 하락하면 이익실현 합니다.
만약 이익이 11pip를 초과할 경우 최대이익 15pip 대비 5pip 하락하면 이익실현합니다.
위를 지속적으로 반복하려고 합니다.
(즉, 최대 이익치를 계속 증가시키려고 합니다.)
손실은 30pip 에서 청산하려고 합니다.
value1 = 10; #초기 최대이익치 입니다.
value2 = 5; #최대이익 대비 하락 pip 입니다.
value3 = PositionProfit/(PriceScale*10); # 현재 이익 pip값 받아옵니다.
if(value3 > value1 + 1) then {
value1 = value1 + 5;
}
SetStopTrailing(value2, value1, PointStop);
SetStopLoss(30*(PriceScale*10), PointStop);
최대이익을 계속 증가시키며 청산하려는게 제대로 되지 않는것 같습니다.
수식이 맞는지 확인한번 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2011-03-15 10:27:37
안녕하세요
예스스탁입니다.
해당내용은 SetStopTrailing 함수로는 가능하지 않습니다.
수식에 풀어서 작성하시고
케이스별로 나열해서 작성하셔야 합니다.
아래와 같이 의도하시는 이익수준별로 나열해서 작성하시기 바랍니다.
if MarketPosition -- 1 Then{
var1 = highest(H,BarsSinceEntry)-EntryPrice;#손익폭
var2 = (PriceScale*10);#1 pip
if var1 >= 10*var2 and var1 < 11*var2 Then#10이상 11미만
exitlong("bx1",AtStop,var1-(5*var2));
if var1 >= 11*var2 and var1 < (15*var2) Then#11이상 15미만
exitlong("bx2",AtStop,var1-(5*var2));
}
#손절은 아래와 같이 작성하시면 됩니다.
SetStopLoss(30*(PriceScale*10), PointStop);
즐거운 하루되세요
> 철인27호 님이 쓴 글입니다.
> 제목 : 수식 확인 부탁드립니다.
> 안녕하세요?
비슷한 질문을 계속 올리는것 같네요.
아래 작성된 수식은 다음을 표현하기 위한 식 입니다.
(* 외환거래이며 거래는 pip 단위로 합니다.)
초기 포지션 진입 후 최대이익 10pip 대비 5pip 하락하면 이익실현 합니다.
만약 이익이 11pip를 초과할 경우 최대이익 15pip 대비 5pip 하락하면 이익실현합니다.
위를 지속적으로 반복하려고 합니다.
(즉, 최대 이익치를 계속 증가시키려고 합니다.)
손실은 30pip 에서 청산하려고 합니다.
value1 = 10; #초기 최대이익치 입니다.
value2 = 5; #최대이익 대비 하락 pip 입니다.
value3 = PositionProfit/(PriceScale*10); # 현재 이익 pip값 받아옵니다.
if(value3 > value1 + 1) then {
value1 = value1 + 5;
}
SetStopTrailing(value2, value1, PointStop);
SetStopLoss(30*(PriceScale*10), PointStop);
최대이익을 계속 증가시키며 청산하려는게 제대로 되지 않는것 같습니다.
수식이 맞는지 확인한번 부탁드립니다.
감사합니다.