#pine-script
Вопрос:
Я изо всех сил пытаюсь создать рабочий код, который суммирует мои числа с плавающей точкой. Пожалуйста, помогите! Я знаю, как сделать для целого числа. Но для чисел с плавающей точкой это просто не работает! Например, когда я добавляю label.new в свой график для int-чисел, метка показывает сумму, но для float она печатает NaN
version = 4 study("test", "test", true, max_lines_count=500) float visota = 1.2 var float counter = 0.0 var float delta = 0.0 var float vector = 0.0 delta = round((close - close[1]), 1) if (barstate.isconfirmed) counter := counter delta label.new(bar_index, low - 4, tostring(counter))
Комментарии:
1. Пожалуйста, покажите нам свой код, чтобы мы могли понять, что в нем не так.
2. добавлено в основной текст
Ответ №1:
Защитите дельта-переменную от значений n/a на самом первом баре с помощью функции nz() и отформатируйте текст метки в соответствии с минтиком тикера, как показано ниже:
//@version = 4 study("test", overlay = true) var float counter = 0.0 float delta = nz(round((close - close[1]), 1)) if (barstate.isconfirmed) counter = delta label.new(bar_index, low - 4, tostring(counter, format.mintick))