我正在尝试提取两个移动平均值的当前值之差并将其放在图表上的标签中。我看到指示器状态栏中左上角显示的值,因此我认为它们是可用的。有没有办法从计算中提取这些值? 我尝试过:
valueEMA100=sma(close, 100)
valueEMA50=sma(close, 50)
deltaEMA=valueEMA100-valueEMA50
trend=tostring(deltaEMA)
输出最终显示为“ NaN”,因此基本上我无法以这种方式提取数字。当我在tostring()函数中输入实际数字时,我会按照预期的方式在图表上获得该数字。 关于如何访问这些值的任何想法?
答案 0 :(得分:0)
这使用了我们的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)