【问题标题】:Stop loss = 100 pips止损 = 100 点
【发布时间】:2022-12-04 06:41:23
【问题描述】:
有人可以帮我为这个策略设置止损 = 100 点吗?我不知道该怎么做
//@version=5
strategy("MovingAvg2Line Cross", overlay=true)
fastLength = input(9)
slowLength = input(18)
price = close
mafast = ta.sma(price, fastLength)
maslow = ta.sma(price, slowLength)
if (ta.crossover(mafast, maslow))
strategy.entry("MA2CrossLE", strategy.long, comment="MA2CrossLE")
if (ta.crossunder(mafast, maslow))
strategy.entry("MA2CrossSE", strategy.short, comment="MA2CrossSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
如果有人可以为我写止损代码,我将不胜感激
【问题讨论】:
标签:
pine-script
tradingview-api
【解决方案1】:
要为此策略添加止损,您可以使用 strategy.exit() 函数。此函数将入场订单的名称、退出类型(在本例中为止损)和止损价格作为参数。
以下是如何使用 strategy.exit() 函数为策略添加 100 点止损的示例:
//@version=5
strategy("MovingAvg2Line Cross", overlay=true)
fastLength = input(9)
slowLength = input(18)
price = close
mafast = ta.sma(price, fastLength)
maslow = ta.sma(price, slowLength)
if (ta.crossover(mafast, maslow))
strategy.entry("MA2CrossLE", strategy.long, comment="MA2CrossLE")
// Add a 100 pip stop loss to the long entry
strategy.exit("MA2CrossLE", stop=strategy.position_avg_price * 0.99)
if (ta.crossunder(mafast, maslow))
strategy.entry("MA2CrossSE", strategy.short, comment="MA2CrossSE")
// Add a 100 pip stop loss to the short entry
strategy.exit("MA2CrossSE", stop=strategy.position_avg_price * 1.01)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2,
style=plot.style_areabr)