Как отобразить переменные на графиках торгового представления с помощью текста

#pine-script

#pine-script

Вопрос:

Для целей отладки я бы показал на графике торгового представления некоторую переменную. Каждый раз, когда я пытаюсь отобразить переменную с помощью pine, я получаю какую-то ошибку, я пробовал использовать plot и label и другие способы.

Предположим, что у меня есть этот код

 //@version=4
study("test", overlay=true)

    a = 20
    b = 2
    ob = 40
    os = -40
    // Range Calculation
    ll = lowest (low, a)
    hh = highest (high, a)
    diff = hh - ll
    rdiff = close - (hh ll)/2
    avgrel = ema(ema(rdiff,b),b)
    avgdiff = ema(ema(diff,b),b)
    SMI = avgdiff != 0 ? (avgrel/(avgdiff/2)*100) : 0

    ////////////////////////////////////////
    SMIsignal = ema(SMI,b)
    emasignal = ema(SMI, 10)
 

Какой код отображает SMIsignal и emasignal (с использованием текста) над каждой свечой на моем графике торгового представления?

например, я пытался

 label.new(bar_index, high, text=emasignal)
 

но ничего не возвращает

Ответ №1:

Чтобы вывести число, его необходимо преобразовать в строку.

 label.new(bar_index, high, text=tostring(emasignal))
 

Комментарии:

1. Спасибо! Но это работает только для последних 50 свечей. Возможно ли показать, например, последние 50 свечей, но начиная с 200 свечей с текущей свечи?

2. study("test", overlay=true, max_labels_count=200)