【问题标题】:Pine Script: Exit strategy X bars after opening strategyPine Script:打开策略后退出策略 X bars
【发布时间】:2023-02-06 06:31:31
【问题描述】:

我试图在策略超过 MA 或 50 根柱线后平仓,以先到者为准

我一直在努力研究,似乎应该使用“barstate.isconfirmed”或“barsince”函数。

目前我有以下内容,我需要添加什么以包括在 50 根柱后关闭?

strategy.close("buy",when = close[0]>basis 

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    您可以使用 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")
    

    【讨论】:

    • 谢谢。我收到以下错误。我正在使用版本 4,我需要更改版本吗?添加到图表操作失败,原因:第 34 行:找不到函数或函数引用“strategy.opentrades.entry_bar_index”。
    • 你应该使用版本 5。
    【解决方案2】:

    对于 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")
    

    【讨论】:

      猜你喜欢
      • 2020-01-28
      • 2022-12-03
      • 1970-01-01
      • 2022-07-21
      • 1970-01-01
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多