随着时间的变化,OBV上消失的EMA



我试图将两个EMA覆盖在OBV指示器上,但当我切换时间框架时,EMA和OBV似乎都消失了,但只是看不见而已。如何使指标在所有时间段内都处于视图中心?

//@version=4
study(title="OBV+EMA", shorttitle="OBV+EMA", precision=0, format=format.volume)
src = close
len20 = input(20, minval=1, title="Length")
len200 = input(200, minval=1, title="Length")

changesrc = change(src)
obv = cum(changesrc > 0 ? volume : changesrc < 0 ? -volume : 0*volume)
ema20 = ema(obv, len20)
ema200 = ema(obv, len200)
plot(obv, title="OBV", color=#03adfc, linewidth=1)
plot(ema20, title="EMA 20", color=#fcd703, linewidth=1)
plot(ema200, title="EMA 200", color=#ffffff, linewidth=1)

平衡卷有一个内置的ta.obv(Pine v5(
我将您的脚本改写为v5版本,这在所有时间段都可以正常工作
如果您应该有一个错误的例子,请发布一个股票行情和时间框架,如果可能的话,还可以发布一张屏幕截图。

//@version=5
indicator(title="OBV+EMA", shorttitle="OBV+EMA", precision=0, format=format.volume)
var float   src         = input.source(close, 'Source')
var int     lenShort    = input.int(20,  "Length (short)", 1)
var int     lenLong     = input.int(200, "Length (long)",  1)
emaShort = ta.ema(ta.obv, lenShort)
emaLong  = ta.ema(ta.obv, lenLong)
plot(ta.obv,   "OBV",       color.blue)
plot(emaShort, "EMA Short", color.yellow)
plot(emaLong,  "EMA Long",  color.white)

最新更新