<< Click to Display Table of Contents >> CreateDataSource |
![]() ![]() ![]() |
Функция предназначена для создания таблицы Lua и позволяет работать со свечками, полученными с сервера QUIK, а также реагировать на их изменение.
Формат вызова:
TABLE data_source, STRING error_desc CreateDataSource (STRING class_code, STRING sec_code, NUMBER interval, [, STRING param])
Параметры:
•class_code – код класса,
•sec_code – код бумаги,
•interval – интервал запрашиваемого графика,
•param – необязательный параметр. Если параметр не задан, то заказываются данные на основании таблицы всех сделок, если задан – данные по этому параметру.
Функция возвращает таблицу data_source в случае успешного завершения. Если указан неверный код класса или параметр, то возвращается «nil». При этом error_desc содержит описание ошибки.
Список констант для передачи в параметр interval :
Параметр |
Значение интервала |
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 месяц |
Функция CreateDataSource возвращает таблицу Lua с параметрами:
Параметр |
Тип |
Описание |
SetUpdateCallback |
function |
Позволяет задать пользователю функцию обратного вызова для обработки изменившихся свечек |
O |
function |
Получить значение Open для указанной свечи |
H |
function |
Получить значение High для указанной свечи |
L |
function |
Получить значение Low для указанной свечи |
C |
function |
Получить значение Close для указанной свечи |
V |
function |
Получить значение Volume для указанной свечи |
T |
function |
Получить значение Time для указанной свечи |
Size |
function |
Возвращает текущий размер (количество свечек в источнике данных) |
Close |
function |
Удаляет источник данных, отписывается от получения данных |
Пример:
ds1 = CreateDataSource("SPBFUT", "RIU3", INTERVAL_M1, "last")
ds2 = CreateDataSource("SPBFUT", "RIU3", INTERVAL_M1)
ds3 = CreateDataSource("SPBFUT", "RIU3", INTERVAL_M1, "bid")
Интерпретатор языка Lua © ARQA Technologies / http://arqatech.com