Трансляция котировок с биржи Binance в MetaTrader 5

22 мая 2022, 13:45
Andrey Khatimlianskii
2
2 129

Для того, чтобы получить котировки с биржи Binance в свой MetaTrader 5, а также строить по ним полноценные чарты, Вам необходима утилита Binance Quotes Updater. Это Сервис, который обеспечивает потоковое получение тиковых данных с биржи в Ваш терминал, а также загружает и синхронизирует последнюю историю котировок.

Для начала работы с Binance Quotes Updater:

1. Залогиньте Ваш терминал к mql5.community (Сервис — Настройки, вкладка Сообщество), установите галочку "Маркет":



2. Перейдите в раздел Маркет — Утилиты, найдите Binance Quotes Updater:



3. Арендуйте утилиту на желаемый срок, или просто установите ее, если она уже куплена:



4. Перейдите в меню Файл — Каталог данных. В открывшемся окне навигатора перейдите в папку "MQL5\Experts\Market\", и перенесите файл "Binance Quotes Updater.ex5" в папку "MQL5\Services\":



5. Перезапустите терминал. Найдите в навигаторе сервис Binance Quotes Updater и запустите его:


6. Перед нажатием на OK, перейдите на вкладку Inputs и установите значения всем параметрам:

  • Binance section — секция биржи, с которой вы собираетесь работать (спотовая или фьючерсная).

  • Symbols/coins — список инструментов и/или монет для загрузки (разделитель — запятая):
    • Если указать одну монету, будут загружены все инструменты, в состав которых входит эта монета.
      Например, если указать "BTC", будут загружены все BTCxxx и xxxBTC инструменты: BTCUSDT, ETHBTC, LTCBTC, и т.д.

    • Если указать несколько монет, будут загружены все инструменты, которые можно составить из комбинаций монет.
      Например, если указать "BTC,ETH,USDT", будут загружены "BTCUSDT", " ETHBTC" и "ETHUSDT".

    • Наконец, если указать "all", будут загружены все доступные инструменты.
      Будьте осторожны! В спотовой секции биржи более 1700 инструментов, загрузка истории по всем инструментам может занять продолжительное время!

  • Check symbols every days  — периодическая проверка изменений инструментов.
    На бирже могут появиться новые инструменты или измениться свойства уже существующих. Проверка таких изменений производится при старте сервиса. Эта опция позволит периодически проводить такую проверку, если терминал долго работает без перезапуска.

  • Update Type — режим обновления котировок:
    • Live ticks and bars streaming (рекомендуемый режим)  — обновление тиков и баров по WSS (веб-сокет) в реальном времени. Не использует лимиты API.
    • REST ticks streaming — обновление тиков с заданной периодичностью (будут получены далеко не все тики, которые были на бирже).

    • Bars synchronization — обновление баровой истории  с заданной периодичностью. Тики в этом режиме не транслируются.

  • History days to download — глубина истории  (в днях) для первоначальной загрузки (максимум — 30 дней).

  • WSS properties

    • Realtime volume & last price update — обновление реальных объемов и цен last.

  • REST API properties

    • Quotes update frequency (ms) — частота обновления котировок (в миллисекундах). Установите значение 0, чтобы отключить обновление котировок.
      Подберите подходящее для себя значение в зависимости от скорости интернет соединения и количества обновляемых инструментов.

    • Bars sync frequency (sec) — частота синхронизации баров (в секундах). Установите значение off, чтобы отключить синхронизацию.
      Если котировка, которая должна была образовать low или high бара была пропущена, бар будет отличаться от оригинального бара с биржи. Поэтому сервис периодически синхронизирует последние сформировавшиеся бары. Не используйте слишком частую синхронизацию баров, это сильно замедлит получение актуальных котировок! Если вам нужно обновлять множество инструментов, запустите для синхронизации баров отдельный экземпляр сервиса.

    • API weight limit percent  максимальный процент использования лимитов API. При его достижении сервис остановится до конца минуты.
      Лимиты API — это максимальное количество запросов, разрешенное биржей. Если превысить лимит API, биржа может заблокировать доступ с Вашего IP.

  • Параметры часового пояса:

    • GMTAutoOffset  — режим автоматического определения вашего часового пояса.
      Если установить значение true, время баров на графике будет соответствовать времени вашего компьютера.
      При значении false будет использован сдвиг на GMTOffsetHours.


Для максимального быстродействия

Запустите один экземпляр сервиса для обновления текущих котировок ( Update Type =  Live ticks and bars streaming), и второй экземпляр сервиса для синхронизации баров ( Update Type =  Bars synchronization, Bars sync frequency = желаемая частота синхронизации):





Если вы используете много инструментов (больше 20), можно запустить несколько экземпляров сервиса для синхронизации баров, разделив валюты на несколько групп:





После запуска

Дождитесь первоначальной загрузки истории котировок и появления всех инструментов в Обзоре рынка. За статусом загрузки можно следить в журнале Экспертов:



После успешной загрузки истории, сервис начнет транслировать тики по всем указанным инструментам:



Поздравляю! Теперь Вы можете анализировать графики любой криптовалюты, доступной на Binance, прямо в Вашем терминале!


Лимиты и ограничения

Скорость загрузки и обновления котировок напрямую зависит от количества выбранных инструментов и выбранной глубины истории, также на скорость может влиять качество Вашего интернет-соединения.

Для максимального быстродействия арендуйте VPS недалеко от сервера биржи (напишите мне, если нужна помощь в выборе и настройке).

Будьте внимательны! Тиковые данные могут занимать достаточно много дискового пространства (>500 Mb в неделю для одного инструмента). Если вы используете VPS с небольшим диском (например, 20 Gb), периодически проверяйте наличие свободного места на диске и очищайте его при необходимости!



Полную инструкцию по подключению MetaTrader 5 к бирже Binance читайте здесь.
По любым вопросам обращайтесь ко мне лично, или в официальный чат поддержки.
Поделитесь с друзьями: