Изображение блога
OS_Engine_team
OS_Engine_team Блог компании OsEngine
Вчера в 18:31

TwelveData сервер. Автоматическое скачивание данных с мировых площадок. Онлайн + История

В данной статье будем учиться подключать OsEngine к TwelveData. Это международный сервис, предоставляющий данные о торгах на мировых площадках: акции США и Индии, ETF, валютные пары и товары. Доступны как исторические данные, так и трансляция цен в реальном времени.

Алготрейдерам данные нужны для тестирования своих алгоритмов, а трансляция цен в реальном времени — для работы арбитражных роботов. Торговля через данный коннектор не поддерживается, доступно только получение данных.

TwelveData сервер. Автоматическое скачивание данных с мировых площадок. Онлайн + История

 

Ссылки:

1) https://github.com/AlexWan/OsEngine — наш терминал для алготрейдинга.

2) https://twelvedata.com — поставщик данных, о котором идёт речь в статье.

 

1) Доступные данные для скачивания с TwelveData

Доступные классы бумаг:

— Акции США.

— Акции Индии.

— ETF США.

— ETF Великобритании (биржа LSE).

— Валютные пары (Forex).

— Товары (commodities, фьючерсы не поддерживаются).

Доступные таймфреймы: 1 минута, 5 минут, 15 минут, 30 минут, 1 час, 2 часа, 4 часа, 1 день. Скачиваются только свечи. Лента сделок и стакан исторически недоступны.

В режиме реального времени коннектор транслирует по WebSocket цены последних сделок.

У сервиса есть бесплатный тариф (Basic). Лимиты тарифа — 800 запросов в день и около 8 запросов в минуту, поэтому загрузка истории на бесплатном тарифе будет медленной. Платные тарифы увеличивают лимиты запросов. Коннектор автоматически регулирует частоту обращений к серверу в соответствии с вашим тарифом.

 

2) Регистрация на сайте и получение API-ключа

Заходим на сайт https://twelvedata.com и регистрируемся.

Вот так выглядит домашняя страница:

TwelveData сервер. Автоматическое скачивание данных с мировых площадок. Онлайн + История

1) Нажимаем «View» и выбираем тарифный план (карты РФ не принимают).

2) Переходим к созданию ключа.

 

TwelveData сервер. Автоматическое скачивание данных с мировых площадок. Онлайн + История

Нажимаем «Снять размытие» и копируем API-ключ — он понадобится при настройке коннектора в OsEngine.

Сохраняем секретный ключ в файл.

 

3) Настраиваем OsEngine для подключения к TwelveData

В главном меню идём в «Дата»:

TwelveData сервер. Автоматическое скачивание данных с мировых площадок. Онлайн + История

 

Далее выбираем подключение «TwelveData»:

TwelveData сервер. Автоматическое скачивание данных с мировых площадок. Онлайн + История

 

Откроется окно для подключения к TwelveData:

TwelveData сервер. Автоматическое скачивание данных с мировых площадок. Онлайн + История

1) Вводим API-ключ (поле «Секретный ключ»).

2) Отмечаем классы бумаг, списки которых нужно загрузить с сервера: акции США (включены по умолчанию), акции Индии, Forex, ETF США, ETF Великобритании, товары. Чем больше классов выбрано, тем больше запросов уйдёт на загрузку списков. На бесплатном тарифе это займёт заметное время.

3) Выбираем часовой пояс данных: Exchange — время биржи инструмента, UTC — всемирное время, Msc — московское время.

4) Нажимаем «Подключить».

 

Ждём, пока статус подключения станет зелёным:

TwelveData сервер. Автоматическое скачивание данных с мировых площадок. Онлайн + История

 

4) Создаём сет данных для скачивания

Чтобы создать сет данных для скачивания, жмём кнопку «Создать сет данных»:

TwelveData сервер. Автоматическое скачивание данных с мировых площадок. Онлайн + История

 

Откроется окно настроек сета данных:

TwelveData сервер. Автоматическое скачивание данных с мировых площадок. Онлайн + История

1) Пишем название сета данных.

2) Выбираем сервер — TwelveData.

3) Выбираем бумаги. Имена бумаг имеют вид «БИРЖА_ТИКЕР», например NASDAQ_AAPL. Бумаги Forex, товаров и ETF также имеют префикс класса в имени.

4) Выбираем таймфрейм из поддерживаемых коннектором: 1 минута, 5 минут, 15 минут, 30 минут, 1 час, 2 часа, 4 часа, 1 день.

5) Выбираем промежуток времени.

6) Переводим переключатель в положение «On», чтобы начать скачивание данных.

7) Жмём «Принять».

 

Скачанные свечи можно смотреть прямо в OsData:

TwelveData сервер. Автоматическое скачивание данных с мировых площадок. Онлайн + История

 

5) Подключение в Server Master. Live-данные для роботов

TwelveData можно подключить не только в OsData, но и в Server Master — для трансляции цен в реальном времени при реальной торговле. Настройки подключения те же: API-ключ, классы бумаг, часовой пояс.

После подключения в списке портфелей появится виртуальный портфель «TwelveData Virtual Portfolio». Роботы смогут подписываться на бумаги и получать по WebSocket цены последних сделок, чтобы строить свечи в реальном времени.

Важно: через данный коннектор нельзя выставлять ордера и совершать сделки. Это коннектор для получения данных.

 

Удачных алгоритмов!

TwelveData сервер. Автоматическое скачивание данных с мировых площадок. Онлайн + История

https://smart-lab.ru/company/os_engine/blog/1024149.php

 

Скачать OsEngine: https://github.com/AlexWan/OsEngine
Официальная поддержка OsEngine в MAX:https://max
Канал Научный трейдинг в MAX:https://max.ru/

Поддержка OsEngine в Телеграм:https://t.me/osengine_official_support 
Канал Научный трейдинг (Bad Quant) в Телеграм:https://t.me/bad_quant

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
0 Комментариев

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн