极限和停止不能正常工作。知道为什么吗?图中显示了一个示例(blu行取利润和停止损失),在这里输入图像描述如下脚本所示:
tp = strategy.position_avg_price * (1.15)
sl = strategy.position_avg_price * (0.90)
plot(tp)
plot(strategy.position_avg_price)
plot(sl)
if (t <= -15)
strategy.entry("My Long Entry Id", strategy.long, when = window())
strategy.exit ("My Long Exit Id", limit = tp, stop = sl, when = window())发布于 2021-12-04 13:00:55
首先,您需要在strategy.entry和strategy.exit中写入相同的ID。
尝试将您的tp和sl转换为勾选:
TPfixed = input.float(1, "Take profit", minval=0.1, maxval=100,step=0.1)
SLfixed = input.float(0.5, "Stop loss", minval=0.1, maxval=100, step=0.1)
tp = (strategy.position_avg_price*(TPfixed/100))/syminfo.mintick
sl = (strategy.position_avg_price * (SLfixed/100)/syminfo.mintick
strategy.exit("Close","Long", loss=sl, profit=tp, when=strategy.position_size>0)在函数中要注意使用参数loss和profit
https://stackoverflow.com/questions/70224550
复制相似问题