【发布时间】:2023-02-06 06:31:31
【问题描述】:
我试图在策略超过 MA 或 50 根柱线后平仓,以先到者为准
我一直在努力研究,似乎应该使用“barstate.isconfirmed”或“barsince”函数。
目前我有以下内容,我需要添加什么以包括在 50 根柱后关闭?
strategy.close("buy",when = close[0]>basis
【问题讨论】:
标签: pine-script
我试图在策略超过 MA 或 50 根柱线后平仓,以先到者为准
我一直在努力研究,似乎应该使用“barstate.isconfirmed”或“barsince”函数。
目前我有以下内容,我需要添加什么以包括在 50 根柱后关闭?
strategy.close("buy",when = close[0]>basis
【问题讨论】:
标签: pine-script
您可以使用 strategy.opentrades.entry_bar_index 内置变量来获取未平仓交易的柱线指数。然后将其与当前柱线指数进行比较。
n = 50
open_idx = strategy.opentrades.entry_bar_index(strategy.opentrades-1)
diff_idx = bar_index - open_idx
if (diff_idx >= n)
strategy.close("buy")
【讨论】:
对于 50 根柱,将其与 v5 一起使用:
//Start counting after trade entry
barsSinceLastEntry() =>
strategy.opentrades > 0 ? bar_index - strategy.opentrades.entry_bar_index
(strategy.opentrades - 1) : na
// Setup for closing the long position after 50 bars.
if barsSinceLastEntry() >= 50
strategy.close("Long")
//Exit when greater than 50 bars after entering the trade
if barsSinceLastEntry() >= 50
strategy.close("Long")
【讨论】: