代码之家  ›  专栏  ›  技术社区  ›  DavidT

Pinescript在特定开放日进入

  •  0
  • DavidT  · 技术社区  · 11 月前

    我很难让pine script在特定日期的开放时间进入,并在当天结束或下一天开放时关闭。

    我这里有一个示例条目。所有这些策略应该做的就是在周一开盘时买入,在周二开盘/周一收盘时卖出,以更容易的为准。

    if dayofweek.monday == dayofweek(time)
        strategy.entry("Monday Buy", strategy.long)
        if close <= (open - mondayStop) or dayofweek(time) != dayofweek.monday
            strategy.close("Monday Buy")
    

    这一策略将在周二开仓,有些周甚至没有开仓,并在下周的周二开仓。我该如何在周一开盘时买入,在收盘/周二开盘时卖出?

    1 回复  |  直到 11 月前
        1
  •  1
  •   vitruvius    11 月前

    您正在使用 dayofweek 错了。

    下面就可以了。

    //@version=5
    strategy("My script", overlay=true, process_orders_on_close = true)
    
    is_monday = dayofweek == dayofweek.monday
    is_tuesday = dayofweek == dayofweek.tuesday
    
    if (is_monday)
        strategy.entry("Long", strategy.long)
    
    if (is_tuesday)
        strategy.close("Long")
    

    enter image description here

    请注意,它将使用交易所的时区。

    推荐文章