CreateDataSource

<< Click to Display Table of Contents >>

CreateDataSource

Previous pageReturn to chapter overviewNext page

Функция предназначена для создания таблицы 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