RVL Server API

Программа RVL Server работает как веб-сервер, все обращения к ней производятся по протоколу HTTP.

Параметры указываются в строке запроса:

http://сервер:порт/?action=...&параметр1=значение1&параметр2=значение2&...

Действия для получения информации по опционам доступны с версии 2.0. Если данные по опционам удалены из программы (доступно с версии 2.1), то эти действия недоступны.

Все даты указываются в формате MM/DD/YYYY, месяцы - в формате YYMM.

GetFut

Получить распределение для фьючерса.

Синтаксис

http://localhost:8089/?action=getfut&product=...&exchange=...&month=...&from=...&to=...

Параметры

Параметр Описание
product* Clearing Code инструмента.
exchange* Биржа: CME, CBOT, NYMEX.
month Месяц контракта. Если не указан, то берётся ближайший для последнего дня диапазона. Для суммирования объемов по всем контрактам укажите * (звездочку).
from Первый день диапазона. Если не указан, берутся все данные с начала (если не указывать from, можно получить данные за контракт).
to* Последний день диапазона.
* Обязательный параметр.

Результат

Распределение объемов с учетом входных параметров. Пустой результат означает, что данных ещё нет. Блокирующий результат (0.0\t1) означает, что данных нет и не будет (праздник или выходной, например).

Примеры

6EZ0, один день 12/01/2010:

http://localhost:8089/?action=getfut&product=EC&exchange=CME&month=1012&from=12/01/2010&to=12/01/2010

6EZ0, контракт на 12/01/2010:

http://localhost:8089/?action=getfut&product=EC&exchange=CME&month=1012&to=12/01/2010

Эти ссылки будут работать в любом браузере на том же компьютере, где запущена программа.

GetFutDailyVol

Возвращает объемы фьючерсов по датам.

Синтаксис

http://localhost:8089/?action=getfutdailyvol&product=...&exchange=...&month=...&from=...&to=...

Параметры

Параметр Описание
product* Clearing Code инструмента.
exchange* Биржа: CME, CBOT, NYMEX.
month Месяц контракта. Если не указан, то берётся ближайший для последнего дня диапазона. Для суммирования объемов по всем контрактам укажите * (звездочку).
from Первый день диапазона. Если не указан, берутся все данные с начала (если не указывать from, можно получить данные за контракт).
to Последний день диапазона. Если не указан, берутся данные до сегодняшнего дня по времени компьютера.
* Обязательный параметр.

Результат

Набор строк, в каждой из которой указана дата и суммарный объем, разделенные знаком табуляции.

GetFutEnv

Возвращает реальные границы данных и ближайший месяц контракта фьючерса.

Синтаксис

http://localhost:8089/?action=getfutenv&product=...&exchange=...&month=...&from=...&to=...

Параметры

Параметр Описание
product* Clearing Code инструмента.
exchange* Биржа: CME, CBOT, NYMEX.
month Месяц контракта. Если не указан, то берётся ближайший для последнего дня диапазона.
from Первый день диапазона. Если не указан, берутся все данные с начала (если не указывать from, можно получить данные за контракт).
to* Последний день диапазона.
* Обязательный параметр.

Результат

Три строки, соответственно: реальное начало диапазона, реальный конец диапазона, ближайший месяц контракта.

GetFutMonths

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

Синтаксис

http://localhost:8089/?action=getfutmonths&product=...&exchange=...&from=...&to=...

Параметры

Параметр Описание
product* Clearing Code инструмента.
exchange* Биржа: CME, CBOT, NYMEX.
from Первый день диапазона. Если не указан, берутся все данные с начала.
to Последний день диапазона. Если не указан, берутся данные до сегодняшнего дня по времени компьютера.
* Обязательный параметр.

Результат

Список строк, в каждой из которых находится месяц контракта.

Пример

Получить все месяцы контрактов, хранящихся в базе данных программы для EUR/USD (текущая дата 2012-08-26).

Запрос:

http://localhost:8089/?action=getfutmonths&product=EC&exchange=CME
Ответ:

903
906
909
912
1003
1006
1009
1012
1103
1106
1109
1112
1203
1206
1209
1212
1303
1306
1309
1312

GetOpt

Получить распределение для опциона.

Синтаксис

http://localhost:8089/?action=getopt&product=...&exchange=...&month=...&from=...&to=...&callput=...

Параметры

Параметр Описание
product* Clearing Code инструмента.
exchange* Биржа: CME, CBOT, NYMEX.
month Месяц контракта. Если не указан, то берётся ближайший для последнего дня диапазона. Для суммирования объемов по всем контрактам укажите * (звездочку).
from Первый день диапазона. Если не указан, берутся все данные с начала (если не указывать from, можно получить данные за контракт).
to* Последний день диапазона.
callput* Тип опциона: C - call, P - put.
* Обязательный параметр.

Результат

Распределение объемов с учетом входных параметров. Пустой результат означает, что данных ещё нет. Блокирующий результат (0.0\t1) означает, что данных нет и не будет (праздник или выходной, например).

GetOptDailyVol

Возвращает объемы опционов по датам.

Синтаксис

http://localhost:8089/?action=getoptdailyvol&product=...&exchange=...&month=...&from=...&to=...&callput=...

Параметры

Параметр Описание
product* Clearing Code инструмента.
exchange* Биржа: CME, CBOT, NYMEX.
month Месяц контракта. Если не указан, то берётся ближайший для последнего дня диапазона. Для суммирования объемов по всем контрактам укажите * (звездочку).
from Первый день диапазона. Если не указан, берутся все данные с начала (если не указывать from, можно получить данные за контракт).
to Последний день диапазона. Если не указан, берутся данные до сегодняшнего дня по времени компьютера.
callput Тип опциона: C - call, P - put, нет значения - получить оба типа
* Обязательный параметр.

Результат

Набор строк, в каждой из которой указана дата и суммарный объем, разделенные знаком табуляции. Если тип опциона указан, возвращается 2 столбца - дата и объем. Если тип опциона не указан, возвращается 3 столбца - дата, объем call и объем put.

GetOptEnv

Возвращает реальные границы данных и ближайший месяц контракта опциона.

Синтаксис

http://localhost:8089/?action=getoptenv&product=...&exchange=...&month=...&from=...&to=...

Параметры

Параметр Описание
product* Clearing Code инструмента.
exchange* Биржа: CME, CBOT, NYMEX.
month Месяц контракта. Если не указан, то берётся ближайший для последнего дня диапазона.
from Первый день диапазона. Если не указан, берутся все данные с начала (если не указывать from, можно получить данные за контракт).
to* Последний день диапазона.
* Обязательный параметр.

Результат

Три строки, соответственно: реальное начало диапазона, реальный конец диапазона, ближайший месяц контракта.

GetOptMonths

Возвращает месяцы опционных контрактов, которые торговались за указанный диапазон дат.

Синтаксис

http://localhost:8089/?action=getoptmonths&product=...&exchange=...&from=...&to=...

Параметры

Параметр Описание
product* Clearing Code инструмента.
exchange* Биржа: CME, CBOT, NYMEX.
from Первый день диапазона. Если не указан, берутся все данные с начала.
to Последний день диапазона. Если не указан, берутся данные до сегодняшнего дня по времени компьютера.
* Обязательный параметр.

Результат

Список строк, в каждой из которых находится месяц контракта.