Progit Targat (PT(포인트)) 에 도달하면 trailing stop을 발동시켜
Profit Ratio (PR) 미만으로 빠질때 익절하려합니다.
현재 아래와 같이 사용하고 있습니다.
Input:PT(500),PR(0.6);
If MarketPosition==1 and MaxPositionProfit > PT and PositionProfit < MaxPositionProfit*PR
Then ExitLong("",AtMarket);
원하는 바는, 500포인트 최고수익시 60% 선에서 수익실현
600포인트 최고수익 달성시 70%, 700포인트 최고수익 달성시 80% 이렇게
PR 을 올리고 싶습니다.
수식 부탁드립니다. 감사합니다.
답변 1
예스스탁
예스스탁 답변
2025-10-13 17:04:46.0
안녕하세요
예스스탁입니다.
Input:PT1(500),PR1(0.6);
Input:PT2(500),PR2(0.7);
Input:PT3(500),PR3(0.8);
var : hh(0);
If MarketPosition==1 then
{
hh = highest(H,BarsSinceEntry);
if hh >= EntryPrice+pt1 and hh < EntryPrice+pt2 Then
ExitLong("bx1",AtStop,EntryPrice+(hh-EntryPrice)*pr1);
if hh >= EntryPrice+pt2 and hh < EntryPrice+pt3 Then
ExitLong("bx2",AtStop,EntryPrice+(hh-EntryPrice)*pr2);
if hh >= EntryPrice+pt3 Then
ExitLong("bx3",AtStop,EntryPrice+(hh-EntryPrice)*pr3);
}
즐거운 하루되세요
> uncle 님이 쓴 글입니다.
> 제목 : trailing stop 수식 부탁드립니다.
> Progit Targat (PT(포인트)) 에 도달하면 trailing stop을 발동시켜
Profit Ratio (PR) 미만으로 빠질때 익절하려합니다.
현재 아래와 같이 사용하고 있습니다.
Input:PT(500),PR(0.6);
If MarketPosition==1 and MaxPositionProfit > PT and PositionProfit < MaxPositionProfit*PR
Then ExitLong("",AtMarket);
원하는 바는, 500포인트 최고수익시 60% 선에서 수익실현
600포인트 최고수익 달성시 70%, 700포인트 최고수익 달성시 80% 이렇게
PR 을 올리고 싶습니다.
수식 부탁드립니다. 감사합니다.