我想在策略中输入止损、进场(限价)和止盈价格。
我首先绘制了上述 3 个标记:
float shortStopLoss = 1.065
float shortEntry = 1.064
float shortTakeProfit = 1.061
plot(shortStopLoss, "Stop", color.red, 2, plot.style_linebr)
plot(shortEntry, "Entry 1", color.white, 2, plot.style_linebr)
plot(shortTakeProfit, "Limit 1", color.green, 2, plot.style_linebr)
标记显示图表上的正确位置。
但是,标记的价格与日志中输出的值略有不同(如上所示):
在以下范围内使用相同的三个变量(
shortStopLoss
、shortEntry
、shortTakeProfit
):
strategy.entry("Enter short LH", strategy.short, limit = shortEntry, qty = 1)
strategy.exit("Exit Short LH", from_entry = "Enter short LH", stop = shortStopLoss, profit = shortTakeProfit)
它们在图表上完全错位,即错误的止损位置、止盈位置等:
这是为什么呢?谢谢您的帮助。
您在
profit
中使用 strategy.exit()
是不正确的。您正在指定价格值,但是 profit
期望值在 ticks
中。这会导致您的交易立即平仓,因为下一个柱很可能会出现 1 点利润。
您应该使用
limit
参数。
其次,您应该仔细检查
limit
中strategy.entry()
的使用情况。您可能想使用 stop
来代替。或者两者的结合。或者只是limit
。只需根据您的要求检查即可。