Подскажите как работает CreateDataSource

Страницы: 1
RSS
Подскажите как работает CreateDataSource
 
ds,Error  = CreateDataSource("SPBFUT", "RIH1", INTERVAL_H1)

Вывожу в таблицу, хочу увидеть там все свечи, но вижу это  


  ['C']=function: 000007FEEDF21950,   ['T']=function: 000007FEEDF21A60,
  ['V']=function: 000007FEEDF21420,
  ['Size']=function: 000007FEEDF21370,
  ['H']=function: 000007FEEDF21640,
  ['Close']=function: 000007FEEDF21850,
  ['L']=function: 000007FEEDF21740,
  ['O']=function: 000007FEEDF21530,
  ['_DataSource']=_dataline_data_metatablegc: 0000000050F3CE58,
  ['SetEmptyCallback']=function: 000007FEEDF22230,
  ['SetUpdateCallback']=function: 000007FEEDF220D0

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

подписаться  SetEmptyCallback() на обновление достаточно однократно?
Требуется получить таблицу что бы потом с ней работать
 
Было бы очень здорово, если бы вы приводили нормальный полный код, которым получаете указанное вами.
Ибо телепаты на данный момент в отпуске.

Цитата
Евгений написал:
В ds хранятся данные в виде таблицы или нет?

Как вы к ds обращаетесь? не понятно
 
Цитата
swerg написал:
Было бы очень здорово, если бы вы приводили нормальный полный код, которым получаете указанное вами.

Уточню: нормальный полный, но минимально возможный для воспроизведения проблемы. Бесплатно 5 страниц текста программы мало кто готов разбирать, так что чем короче полный проблемный код - тем выше шансы на успех получения толковой подсказки.
 
Евгений, добрый день!

O, H, L, C, V, T - функции, которые в качестве параметра принимают индекс свечи и возвращают соответствующее значение.

Для примера, получение значения Open для той или иной свечи будет выглядеть так:
Код
ds,Error  = CreateDataSource("SPBFUT", "RIH1", INTERVAL_H1)
Open = ds:O(--индекс свечи--)
Цитата
Евгений написал:
подписаться  SetEmptyCallback() на обновление достаточно однократно?
Все верно.
 
То есть чтобы получить и вывести в таблицу все свечи из источника нужно прогнать ds через цикл

for  i = 1, ds:Size() do
   
   local O = ds:O(i)
   local H = ds:H(i)
   local L = ds:L(i)
   local C = ds:C(i)
   local V = ds:V(i)
   local T = ds:T(i)

end
 
Евгений,

В целом - да.
Заметим, что в приведенном Вами фрагменте кода, по итогу в переменных останутся значения последней свечи.
 
Спасибо, теперь понятно.
Страницы: 1
Читают тему (гостей: 1)
Наверх