Pine Script: извлечь текущее значение из индикатора - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь извлечь разницу текущего значения двух скользящих средних и поместить его в метку на графике. Я вижу значения, отображаемые в верхнем левом углу в строке состояния индикаторов, поэтому я предполагаю, что они доступны. Есть ли способ извлечь эти значения из расчета? Я попытался:

valueEMA100=sma(close, 100)
valueEMA50=sma(close, 50)
deltaEMA=valueEMA100-valueEMA50
trend=tostring(deltaEMA)

Выход заканчивается как "NaN", поэтому в принципе я не могу извлечь число таким образом. Когда я помещаю фактическое число в функцию tostring (), я получаю это на графике так, как оно задумано. Любые идеи о том, как я могу получить доступ к значениям?

1 Ответ

0 голосов
/ 18 апреля 2020

Используется наша функция 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)

enter image description here

...