【发布时间】:2022-08-16 04:46:39
【问题描述】:
我将风险设置为 1:1 的止盈值。 它基于 ATR。一旦收盘价高于/低于 atr,它就会给我一个入场点,然后我计算入场价和 ATR 之间的距离。所以这个距离会和我的TP一样。但是发生的情况是,机器人不断从最后一个栏而不是从入口栏获取 ATR 级别。
这是代码示例和交易截图:
//@version=4
buy = crossover(close,atr)
sell = crossunder(close,atr)
strategy.entry(\"long\", true, when = buy)
strategy.entry(\"short\", false, when = sell)
//calculate difference between entry and atr
differenceLong = strategy.position_avg_price - atr
differenceShort = atr - strategy.position_avg_price
//Calculate the TP price
longExitPrice = strategy.position_avg_price + differenceLong
shortExitPrice = strategy.position_avg_price - differenceShort
if (strategy.position_size > 0)
strategy.exit(id=\"TP\", limit = longExitPrice)
if (strategy.position_size < 0)
strategy.exit(id=\"TP\", limit = shortExitPrice)
标签: pine-script pinescript-v5 pine-script-v4