Create Data Source #
Функция предназначена для создания таблицы Lua и позволяет работать со свечками, полученными с сервера QUIK, а также реагировать на их изменение. Функция возвращает таблицу data_source в случае успешного завершения. Если указан неверный код класса или параметр, то возвращается «nil». При этом error_desc содержит описание ошибки.
Формат вызова: #
TABLE data_source, STRING error_desc CreateDataSource (STRING class_code, STRING sec_code, NUMBER interval, [, STRING param])
Параметры: #
| Параметр | Тип | Описание |
| class_code | STRING | Код класса |
| sec_code | STRING | Код бумаги |
| interval | NUMBER | Интервал запрашиваемого графика из «Таблицы интервалов» |
| param | STRING | Необязательный параметр. Если параметр не задан, то заказываются данные на основании Таблицы обезличенных сделок, если задан – данные по этому параметру |
Пример: #
ds1 = CreateDataSource("SPBFUT", "RIU3", INTERVAL_M1, "last")
ds2 = CreateDataSource("SPBFUT", "RIU3", INTERVAL_M1)
ds3 = CreateDataSource("SPBFUT", "RIU3", INTERVAL_M1, "bid")
Дополнительные таблицы: #
Таблица интервалов #
| Параметр | Тип | Описание |
| INTERVAL_TICK | — | Тиковые данные |
| INTERVAL_M1 | — | 1 минута |
| INTERVAL_M2 | — | 2 минуты |
| INTERVAL_M3 | — | 3 минуты |
| INTERVAL_M4 | — | 4 минуты |
| INTERVAL_M5 | — | 5 минут |
| INTERVAL_M6 | — | 6 минут |
| INTERVAL_M10 | — | 10 минут |
| INTERVAL_M15 | — | 15 минут |
| INTERVAL_M20 | — | 20 минут |
| INTERVAL_M30 | — | 30 минут |
| INTERVAL_H1 | — | 1 час |
| INTERVAL_H2 | — | 2 часа |
| INTERVAL_H4 | — | 4 часа |
| INTERVAL_D1 | — | 1 день |
| INTERVAL_W1 | — | 1 неделя |
| INTERVAL_MN1 | — | 1 месяц |
Параметры возвращаемой таблицы #
| Параметр | Тип | Описание |
| SetUpdateCallback | function | Позволяет задать пользователю функцию обратного вызова для обработки изменившихся свечек |
| O | function | Получить значение Open для указанной свечи |
| H | function | Получить значение High для указанной свечи |
| L | function | Получить значение Low для указанной свечи |
| C | function | Получить значение Close для указанной свечи |
| V | function | Получить значение Volume для указанной свечи |
| T | function | Получить значение Time для указанной свечи |
| Size | function | Возвращает текущий размер (количество свечек в источнике данных) |
| Close | function | Удаляет источник данных, отписывается от получения данных |
| SetEmptyCallback | function | Позволяет получать данные с сервера без указания функции обратного вызова |
