Устранить проблемы если индикатор не отображает данные

Страницы: 1
RSS
Устранить проблемы если индикатор не отображает данные, Решение задач по програмированью
 
Добрый день

Написал индикатор для отображения значения ликвидности, как самая простая гистограма.
Взял за основу простой индикатор по объёму.
Но когда в нём поставл математичскую формулу то при вставке его на графике в Quik, ничего не отображается.
В коде подчеркнута формула.
Помогите устранить проблему. Заранее спасибо.

Settings=
{
 Name = "Liq",
 period = 1,
 line =
 {
   {
     Name = "VMA",
     Color = RGB(0, 128, 64),
     Type = TYPE_HISTOGRAM,
     Width = 2
   }
 }
}

function Init()
 return 1
end

function OnCalculate(index)
 if index < Settings.period then
    return nil
 else
   local sum = 0
   for i = index-Settings.period+1, index do
     sum = sum + V(i) / (H(i)-L(i))
   end
   return sum/Settings.period
 end
end
 
Индикатор "сломается", как только попадет на свечку с нулевой высотой (H(i) равно L(i)). Будете делить на 0.
Изредка такие свечки бывают.
Добавьте проверку на этот случай.
Оставьте на диаграмме несколько заведомо "хороших" свечек и Вы увидите Вашу гистограмму.
 
Борис спсибо.

Исправил всё работает на отлично. Спасибо
Страницы: 1
Читают тему
Наверх