Pine 脚本:从指标中提取当前值
Pine Script: extract current value from indicator
我正在尝试提取两条移动平均线当前值的差异并将其放在图表上的标签中。我看到指标状态行左上角显示的值,因此我假设它们可用。有没有办法从计算中提取这些值?
我试过了:
valueEMA100=sma(close, 100)
valueEMA50=sma(close, 50)
deltaEMA=valueEMA100-valueEMA50
trend=tostring(deltaEMA)
输出结果为 "NaN",所以基本上我无法通过这种方式提取数字。当我在 tostring() 函数中放入一个实际数字时,我会按照预期的方式在图表上得到它。
关于如何访问值的任何想法?
这使用我们的 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)
我正在尝试提取两条移动平均线当前值的差异并将其放在图表上的标签中。我看到指标状态行左上角显示的值,因此我假设它们可用。有没有办法从计算中提取这些值? 我试过了:
valueEMA100=sma(close, 100)
valueEMA50=sma(close, 50)
deltaEMA=valueEMA100-valueEMA50
trend=tostring(deltaEMA)
输出结果为 "NaN",所以基本上我无法通过这种方式提取数字。当我在 tostring() 函数中放入一个实际数字时,我会按照预期的方式在图表上得到它。 关于如何访问值的任何想法?
这使用我们的 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)