【发布时间】:2019-07-23 15:38:39
【问题描述】:
我想在每日或每小时图表上绘制每周图表指标/值。例如,显示在日线图上绘制的每周 12 周期指数移动平均线。
【问题讨论】:
标签: pine-script
我想在每日或每小时图表上绘制每周图表指标/值。例如,显示在日线图上绘制的每周 12 周期指数移动平均线。
【问题讨论】:
标签: pine-script
//@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)
【讨论】:
w 公式中的12 长度是当前时间范围内的柱数,在我的代码security() 中使用它时是几周调用,因此它将产生每周 12 周期指数移动平均线 OP 请求。
我认为 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)
【讨论】: