Индикатор с большим числом линий.

Страницы: 1
RSS
Индикатор с большим числом линий.
 
В последних версиях терминала если добавить индикатор где число линий, например, больше 50, то терминал просто "умирает". Этот же индикатор в 7-ой версии вполне себе работал, даже не на одном графике.

Вот простейший пример, ничего, по сути, не делающий, а просто выводит линии на график, демонстрирующий проблему.
Код


local lines = 100

Settings = {}
Settings.Name = "*test_lines"
Settings.price = 66960
Settings.delta = 1.0

function Init()
    Settings.line = {}
    for i = 1, lines do
        Settings.line[i] = {}
        Settings.line[i] = {Color = RGB(185, 185, 185), Type = TYPET_BAR, Width = 2}
    end
    return lines
end

function OnChangeSettings()
    Init()
end

function OnCalculate(index)
    if index < Size() then return end
    for i = 1, lines do
        SetRangeValue(i, index-100, index-1, Settings.price-i*Settings.delta)
    end
    return
end
 
Пример не совсем тот.
В примере  Вы выводите значения с функциями Lua.
Это н совсем то, когда вывод делается с помощью return ... значения индикаторов.
-----------------------  
Для чистоты эксперимента сделайте вывод значений через return.
-------------------------
У меня 42 индикатора.
Отображаются практически мгновенно.
Версия 8.7.1.3
Страницы: 1
Читают тему
Наверх