策略中的进场、止盈和止损水平不匹配

问题描述 投票:0回答:1

我想在策略中输入止损、进场(限价)和止盈价格。

我首先绘制了上述 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)

标记显示图表上的正确位置。

但是,标记的价格与日志中输出的值略有不同(如上所示):

  1. 空头止损为1.06536
  2. 短条目是 1.06438
  3. 空头止盈为 1.06144

在以下范围内使用相同的三个变量(

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)

它们在图表上完全错位,即错误的止损位置、止盈位置等:

这是为什么呢?谢谢您的帮助。

pine-script pine-script-v5
1个回答
0
投票

您在

profit
中使用
strategy.exit()
是不正确的。您正在指定价格值,但是
profit
期望值在
ticks
中。这会导致您的交易立即平仓,因为下一个柱很可能会出现 1 点利润。

您应该使用

limit
参数。

其次,您应该仔细检查

limit
strategy.entry()
的使用情况。您可能想使用
stop
来代替。或者两者的结合。或者只是
limit
。只需根据您的要求检查即可。

© www.soinside.com 2019 - 2024. All rights reserved.