【问题标题】:How to plot TradingView indicator based on monthly series onto a daily series chart如何将基于月度系列的 TradingView 指标绘制到日系列图表上
【发布时间】:2019-07-23 15:38:39
【问题描述】:

我想在每日或每小时图表上绘制每周图表指标/值。例如,显示在日线图上绘制的每周 12 周期指数移动平均线。

【问题讨论】:

    标签: pine-script


    【解决方案1】:
    //@version=4
    study("", overlay=true)
    w = ema(close, 12)
    // Repainting version.
    weeklyEma1 = security(syminfo.ticker, "W", w)
    // No repaint version.
    weeklyEma2 = security(syminfo.ticker, "W", w[1], lookahead = barmerge.lookahead_on)
    plot(weeklyEma1)
    plot(weeklyEma2, color = color.orange)
    

    【讨论】:

    • 回复 M Ramazoodle,w 公式中的12 长度是当前时间范围内的柱数,在我的代码security() 中使用它时是几周调用,因此它产生每周 12 周期指数移动平均线 OP 请求。
    【解决方案2】:

    我认为 LucF 的答案可以帮助您,但我认为如果您在每日图表上,那么“w”的计算结果基本上是 12 天。所以,我认为你可以做的是乘以移动平均公式中的周期,这样它就可以解释时间范围的变化。因此,例如,我会考虑在每日图表上绘制每周移动平均线,需要对 5 个交易日进行评估。接下来,12 周将是 60 个交易日,或者“w”是评估超过 60 个周期的 ema。 在小时图上,这将需要调整,并且会变得更加棘手,因为每个标准交易日只有 6.5 小时。幸运的是,数学计算出来了,相当于 390 小时。随后,这 12 周将是 390 个标准交易时间,或者“w”是评估超过 390 个周期的 ema。 但是,我将创建一个新项目并尝试代码。

    //@version=4
    study("MyTestSMAIndicator", overlay=true)
    w = sma(close, 12)
    w60 = sma(close, 60)
    // Repainting version.
    weeklySma1 = security(syminfo.ticker, "W", w)
    // No repaint version.
    weeklySma2 = security(syminfo.ticker, "W", w[1], lookahead = barmerge.lookahead_on)
    plot(w60)
    plot(weeklySma1)
    plot(weeklySma2, color = color.orange)
    

    【讨论】:

    • 因此,如果您注意到,使用安全功能,您会在每日图表中看到一条起伏的线。然而,仅仅绘制“w”的值会给你一条平滑的线,就像你习惯看到的那样。我无法以我的经验水平解释这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 2020-03-02
    • 2020-02-02
    • 1970-01-01
    • 2021-12-24
    • 2014-02-01
    • 1970-01-01
    相关资源
    最近更新 更多