【问题标题】:Higher timeframe Indicator doesn't Paint to the last candle更高的时间框架指标不会绘制到最后一根蜡烛
【发布时间】:2022-11-01 15:43:55
【问题描述】:

你好 Pine 脚本编写者:)

我需要你的帮助。我目前正在学习 Pine Script,我有一个关于它的新手问题。 我希望我的指标可以设置在更高的时间框架上,直到更低的时间框架的最后一根蜡烛。指标的时间范围越大,他离最后一根蜡烛就越短... :( 下面的屏幕截图是在 EMA 上设置了 4 小时的 10 分钟图表(与 sma 相同)。

感谢你们 :)

TickerId = tickerid(syminfo.prefix, ticker) timeFrame = input(title="WaveDeltav2 Timeframe", type=resolution, defval="30") MyEMA = security(TickerId, timeFrame, (ema(close, 2)) , barmerge.gaps_on, barmerge.lookahead_on) 情节(MyEMA,“EMA”,颜色(黄色,75),样式=线,线宽=9)

ScreenShot

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    我们可以使用安全函数在变量中提取更高的时间帧 ema。然后我们可以使用较高的 tf ema 和当前收盘价计算实时 ema。

    在下面的示例中,我在一个名为 MyEMA 的变量中拉高了 tf ema。如果不是 na,则使用该值设置另一个名为 ema 的变量。否则,变量 ema 将设置为其先前的蜡烛值。这种方式 ema 变量将始终包含更高的 TF ema,直到最后一个关闭的更高 tf 蜡烛。

    然后我们使用这个较高的 tf ema 并使用较低的 tf close 来计算实时 ema。

    TickerId = tickerid(syminfo.prefix, ticker) 
    timeFrame = input(title="WaveDeltav2 Timeframe", type=resolution, defval="30")  
    ema=0.0
    MyEMA = security(TickerId, timeFrame, (ema(close, 2)) , barmerge.gaps_on, barmerge.lookahead_on) 
    if not na(MyEMA)
        ema:=MyEMA
    else 
        ema:=ema[1]
    plot(barstate.islast and not barstate.isconfirmed?(ema+close*2)/3:MyEMA, "EMA", color(red,75), style=line, linewidth=9)
    

    【讨论】:

    • (ema+close*2)/3 不是更高的时间范围 MyEMA
    • 我已经编辑了我的答案,以提供关于它如何仅是更高的 tf ema 的解释。你甚至可以绘制它来测试它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多