這個策略包含三個輸入參數:
- Take Profit %:止盈百分比,預設值為1%
- Stop Loss %:止損百分比,預設值為0.5%
- Trailing Stop %:移動停利百分比,預設值為0.5%
這個策略使用 strategy.position_avg_price 變量來計算交易的平均成本,並使用這個值計算止盈、止損和動態止損價格。我們使用 strategy.exit() 函數在策略中設置止盈和止損價格,同時使用 trail_offset 參數設置動態止損價格。最後,我們使用 plot() 函數顯示止盈、止損和動態止損價格。
您可以根據自己的需求進一步修改這個策略,例如更改止盈和止損百分比、調整動態止損百分比、設置其他交易條件等。請注意,這個示例代碼僅為參考,並不能保證獲得盈利,交易有風險,請謹慎操作。
//@version=5
strategy("Trailing Stop Loss Strategy")
// 定義輸入參數
takeProfitPct = input(title="Take Profit %", type=input.float, defval=1.0)
stopLossPct = input(title="Stop Loss %", type=input.float, defval=0.5)
trailingStopPct = input(title="Trailing Stop %", type=input.float, defval=0.5)
// 計算止盈和止損價格
takeProfitPrice = strategy.position_avg_price * (1 + takeProfitPct / 100)
stopLossPrice = strategy.position_avg_price * (1 - stopLossPct / 100)
// 定義動態止損價格
trailingStopPrice = highest(strategy.position_avg_price * (1 - trailingStopPct / 100), trailingStopPrice[1])
// 在策略中使用止盈和止損價格
strategy.exit("TP/SL", "Long", limit=takeProfitPrice, stop=stopLossPrice)
// 在策略中使用動態止損價格
strategy.exit("Trailing Stop", "Long", trail_offset=trailingStopPrice)
// 顯示止損和止盈價格
plot(takeProfitPrice, color=color.green)
plot(stopLossPrice, color=color.red)
plot(trailingStopPrice, color=color.blue)
下一篇文章,討論前波低點停利法。
One thought on “移動停利的策略(1)比例”