我正在尝试提取两个移动平均线的当前值的差值,并将其放在图表上的标签中。我在指示器的状态行中看到左上角显示的值,因此我假设它们是可用的。有没有办法从计算中提取这些值?我试过了:
valueEMA100=sma(close, 100)
valueEMA50=sma(close, 50)
deltaEMA=valueEMA100-valueEMA50
trend=tostring(deltaEMA)
输出结果是"NaN",所以基本上我不能以这种方式提取一个数字。当我将一个实际的数字放入tostring()函数中时,我会将其按预期的方式显示在图表上。关于如何访问这些值,有什么建议吗?
发布于 2020-04-18 01:25:53
这使用了我们的f_print()
函数,该函数负责打印标签:
//@version=4
study("", "", true)
valueEMA100=sma(close, 100)
valueEMA50=sma(close, 50)
deltaEMA=valueEMA100-valueEMA50
trend=tostring(deltaEMA)
f_print(_txt) => var _lbl = label.new(bar_index, highest(10)[1], _txt, xloc.bar_index, yloc.price, #00000000, label.style_none, color.gray, size.large, text.align_left), label.set_xy(_lbl, bar_index, highest(10)[1]), label.set_text(_lbl, _txt)
f_print(trend)
https://stackoverflow.com/questions/61280345
复制相似问题