Прошу помочь разобраться с получением данных

Страницы: 1
RSS
Прошу помочь разобраться с получением данных, Как получить данные с графика не создавая источник данных и не прописывая идентификатор.
 
Недавно я пытался получить разъяснения по поводу получения данных с графика. Получил такой ответ:"вместо getCandlesByIndex() в индикаторе надо использовать функции O, H, L, C, V, T которые вернут данные о свечке по ее индексу на которую наложен индикатор."

НаписАл код:
Код
Settings =    {
         Name = "0_Candle",
         line =
         {
            {
            Name = "__Trend",
            Color = RGB(255, 255, 128),
            Width = 2,
            Type = TYPE_LINE
            }
         }
         }
dt={}
function Init()

   local Num=Size()

   
   for i=1, Num do
      dt=T(i)
      message(tostring(dt(i).hour))
   end

   return 1
end

function OnCalculate(index)

         
return Line1      

end
И получил ошибку обращения к таблице dt. Что в коде не так?
 
замените
Код
dt=T(i)

на
Код
dt(i)=T(i)


либо
Код
message(tostring(dt(i).hour))


на

Код
message(tostring(dt.hour))


на Ваш выбор
 
Мне нужен именно первый вариант для построения таблицы по всем свечкам. Но в таком виде как Вы написали скрипт выдает синтаксическую ошибку в строке 20. Если же заменить у dt скобки на квадратные, то все выводимые значения нулевые. Что не так?
 
VNG_nemo,
Да конечно же нужны квадратные скобки.
Кроме того, функции O, H, L, C, V, T нужно использовать внутри OnCalculate
правильно так:
Скрытый текст
 
В таком виде заработала, спасибо.
Страницы: 1
Читают тему
Наверх