1 (2014-03-10 16:27:07 отредактировано Sergey_gt)

Тема: Нарисовать линию на графике

Хочу нарисовать линию на графике в Quik.
Линия изменяется при передвижении по скролингу графика.
Не получается определить значение точек между опорными точками. Я понимаю , что здесь не указана формула для их вычисления, но мне нужно понять куда ее в общем-то писать так как в последствии хотелось бы переназначать координаты и перестраивать без перегрузки индикатора. Короче как сделать из это не индикатор, а советника который один раз выстроит? В какую функцию писать и обсчитывать и как после вывести на график? У меня получился индюк , а это не то.


Settings=
{
Name = "Line02",
line =
    {
        {
        Name = "Line02",
        Color = RGB(200, 0, 0),
        Type = TYPE_LINE,
        Width = 2
        }
        
    }
}

function Init()

    ind=0
    line=0
    otrezok=0
    otrezok2=0
   
    return 1
end

function OnCalculate(index)

local line=0
day = T(index).day
hour = T(index).hour
minute =T(index).min

if ind==0 then
    line=nil
end

if day+0==7 and hour+0==15 and minute+0==16 then   -- задаю время первой опорной точки
    line=H(index)
    ind=1
else
    if ind==1 then
        otrezok=otrezok+1  -- эти данные в планах использовать в формуле советника
        line=nil
    end

end

if day+0==7 and hour+0==17 and minute+0==31 then  -- задаю время второй опорной точки
        line=H(index)
        ind=2
else
    if ind==2 then
        otrezok2=otrezok2+1  -- эти данные в планах использовать в формуле советника
        line=nil
    end
end   


return line

end

2

Re: Нарисовать линию на графике

На данный момент в QUIK нельзя заново перерисовать (пересчитать) индикатор без его перезагрузки.
Вы ведь именно это хотите сделать?

3 (2014-03-10 21:52:08 отредактировано Sergey_gt)

Re: Нарисовать линию на графике

swerg пишет:

На данный момент в QUIK нельзя заново перерисовать (пересчитать) индикатор без его перезагрузки.
Вы ведь именно это хотите сделать?

Есть ли какие-то возможности воспользоваться метками в QLua? Как все это реализовать через QPile понятно.
Возможно ли в индикатор подать данные из таблицы для перерисовки на новой свече из функции OnCalculate? То есть в функции OnCalculate прописать обращение к таб. для получения новых данных для построения точки графика.

4

Re: Нарисовать линию на графике

Никаких меток или чего-то подобного в QLua на данный момент - нет.
В OnCalculate вам доступны абсолютно любые механизмы языка Lua. Единственное ограничение - формировать значение графика можно только на текущей свече.