Pine script 策略:在一天中第一个小节/小时的最低点买入,在一天结束时卖出-代码不起作用

Pine script 策略:在一天中第一个小节/小时的最低点买入,在一天结束时卖出-代码不起作用,pine-script,Pine Script,嗨 我是Pine的新手,我无法让我的代码正常工作,希望能得到一些帮助。这应该在间谍(常规交易时间)1小时图表上运行。我希望它能做到以下几点: 如果触及当天第一个小节的低点,买入(无论是限价还是市价都无所谓) 如果触及当天第一个酒吧的高点,卖出 在一天结束时(16:00)卖出 谢谢你的帮助。谢谢 //@version=4 strategy("Ap", overlay=true, calc_on_every_tick=true, default_qty_type=strategy

嗨 我是Pine的新手,我无法让我的代码正常工作,希望能得到一些帮助。这应该在间谍(常规交易时间)1小时图表上运行。我希望它能做到以下几点:

  • 如果触及当天第一个小节的低点,买入(无论是限价还是市价都无所谓)
  • 如果触及当天第一个酒吧的高点,卖出
  • 在一天结束时(16:00)卖出
  • 谢谢你的帮助。谢谢

    //@version=4
    strategy("Ap", overlay=true, calc_on_every_tick=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, process_orders_on_close=false)
    
    // Limit trading to 1 trade per day
    strategy.risk.max_intraday_filled_orders(count=2)
    
    //初始余额高低1
    highTimeFrame=input(“D”,类型=input.resolution)
    sesspec=input(“0930-1600”,类型=input.session)
    is_newbar(res,sess)=>
    t=时间(res,sess)
    na(t[1]),而不是na(t)或t[1]s2)或(小时==14分钟==30)
    if(短条件)
    策略关闭(id=“Long”)
    
    是否可以对每个日内条形图进行单独编号,如下所示:IntradayBar1=[在此处编码以获取会话的第一个条形图]IntradayBar2=[在此处编码以获取会话的第二个条形图]谢谢
    // Initial Balance High & Low 1
    highTimeFrame = input("D", type=input.resolution)
    sessSpec = input("0930-1600", type=input.session)
    
    is_newbar(res, sess) =>
        t = time(res, sess)
        na(t[1]) and not na(t) or t[1] < t
    
    newbar = is_newbar("1440", sessSpec)
    
    var float s1 = na
    var float s2 = na
    if newbar
        s1 := low
        s2 := high
    
    plot(s1, style=plot.style_circles, linewidth=2, color=color.red)
    plot(s2, style=plot.style_circles, linewidth=2, color=color.lime)
    
    
    
    // ------------------------ Entry & Exit -------------------------
    TradeWindow = time(timeframe.period, "1030-1500") 
    IBLBuy = (low < s1) or (low[1] < s1) or (low[2] < s1) or (low[3] < s1) or (low[4] < s1) or (low[5] < s1)
    
    longCondition = IBLBuy 
    if (longCondition)
        strategy.entry(id="Long", long=true, limit=s1, when=TradeWindow)
    
    shortCondition = (close > s2) or (hour == 14 and minute == 30)
    if (shortCondition)
        strategy.close(id="Long")