В данной статье будем учиться подключать OsEngine к TwelveData. Это международный сервис, предоставляющий данные о торгах на мировых площадках: акции США и Индии, ETF, валютные пары и товары. Доступны как исторические данные, так и трансляция цен в реальном времени.
Алготрейдерам данные нужны для тестирования своих алгоритмов, а трансляция цен в реальном времени — для работы арбитражных роботов. Торговля через данный коннектор не поддерживается, доступно только получение данных.
Ссылки:
1) https://github.com/AlexWan/OsEngine — наш терминал для алготрейдинга.
2) https://twelvedata.com — поставщик данных, о котором идёт речь в статье.
Доступные классы бумаг:
— Акции США.
— Акции Индии.
— ETF США.
— ETF Великобритании (биржа LSE).
— Валютные пары (Forex).
— Товары (commodities, фьючерсы не поддерживаются).
Доступные таймфреймы: 1 минута, 5 минут, 15 минут, 30 минут, 1 час, 2 часа, 4 часа, 1 день. Скачиваются только свечи. Лента сделок и стакан исторически недоступны.
В режиме реального времени коннектор транслирует по WebSocket цены последних сделок.
У сервиса есть бесплатный тариф (Basic). Лимиты тарифа — 800 запросов в день и около 8 запросов в минуту, поэтому загрузка истории на бесплатном тарифе будет медленной. Платные тарифы увеличивают лимиты запросов. Коннектор автоматически регулирует частоту обращений к серверу в соответствии с вашим тарифом.
Заходим на сайт https://twelvedata.com и регистрируемся.
Вот так выглядит домашняя страница:
1) Нажимаем «View» и выбираем тарифный план (карты РФ не принимают).
2) Переходим к созданию ключа.
Нажимаем «Снять размытие» и копируем API-ключ — он понадобится при настройке коннектора в OsEngine.
Сохраняем секретный ключ в файл.
В главном меню идём в «Дата»:
Далее выбираем подключение «TwelveData»:
Откроется окно для подключения к TwelveData:
1) Вводим API-ключ (поле «Секретный ключ»).
2) Отмечаем классы бумаг, списки которых нужно загрузить с сервера: акции США (включены по умолчанию), акции Индии, Forex, ETF США, ETF Великобритании, товары. Чем больше классов выбрано, тем больше запросов уйдёт на загрузку списков. На бесплатном тарифе это займёт заметное время.
3) Выбираем часовой пояс данных: Exchange — время биржи инструмента, UTC — всемирное время, Msc — московское время.
4) Нажимаем «Подключить».
Ждём, пока статус подключения станет зелёным:
Чтобы создать сет данных для скачивания, жмём кнопку «Создать сет данных»:
Откроется окно настроек сета данных:
1) Пишем название сета данных.
2) Выбираем сервер — TwelveData.
3) Выбираем бумаги. Имена бумаг имеют вид «БИРЖА_ТИКЕР», например NASDAQ_AAPL. Бумаги Forex, товаров и ETF также имеют префикс класса в имени.
4) Выбираем таймфрейм из поддерживаемых коннектором: 1 минута, 5 минут, 15 минут, 30 минут, 1 час, 2 часа, 4 часа, 1 день.
5) Выбираем промежуток времени.
6) Переводим переключатель в положение «On», чтобы начать скачивание данных.
7) Жмём «Принять».
Скачанные свечи можно смотреть прямо в OsData:
TwelveData можно подключить не только в OsData, но и в Server Master — для трансляции цен в реальном времени при реальной торговле. Настройки подключения те же: API-ключ, классы бумаг, часовой пояс.
После подключения в списке портфелей появится виртуальный портфель «TwelveData Virtual Portfolio». Роботы смогут подписываться на бумаги и получать по WebSocket цены последних сделок, чтобы строить свечи в реальном времени.
Важно: через данный коннектор нельзя выставлять ордера и совершать сделки. Это коннектор для получения данных.
Удачных алгоритмов!
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
Еще по теме:
Подпишитесь на нашу рассылку, чтобы получать уведомления о новых обновлениях, информации, скидках и т. д.