Пишу индикатор. При отсутсвии свечки OnCalculate не рассчитывает значение (когда на одну диаграмму добавляется несколько графиков).
Но если сохранить индикатор в текстовый файл (ПКМ - Сохранить данные в файл), то на месте нерассчитанных значений будут нули.
На примере Moving Average:
| Цитата |
|---|
CHU2 [SPBFUT],1,20251130,175500,94927.555556 CHU2 [SPBFUT],1,20251130,175900,95014.000000 CHU2 [SPBFUT],1,20251130,180100,95059.111111 CHU2 [SPBFUT],1,20251130,180400,0.000000 CHU2 [SPBFUT],1,20251130,180900,0.000000 CHU2 [SPBFUT],1,20251130,181200,0.000000 CHU2 [SPBFUT],1,20251130,181300,0.000000 CHU2 [SPBFUT],1,20251130,181700,0.000000 CHU2 [SPBFUT],1,20251130,182100,95076.111111 |
При этом, если сохранить стандартный квиковский индикатор с тогой же диаграммы, то он будет без нулей:
| Цитата |
|---|
CHU2 [SPBFUT],1,20251130,175500,94927.555556 CHU2 [SPBFUT],1,20251130,175900,95014.000000 CHU2 [SPBFUT],1,20251130,180100,95059.111111 CHU2 [SPBFUT],1,20251130,182100,95076.111111 |
Вопрос: как в самописном индикаторе сделать так же?
Пробовал возвращать и nil и ничего не возвращать в OnCalculate
| Код |
|---|
function OnCalculate(index)
...
if v ~= nil then return v
else return nil end
end |
| Код |
|---|
function OnCalculate(index)
...
if v ~= nil then return v end
end |
Результат одинаковый.