Подключаем MT к BITTREX
- Зачем изобретать велосипед, если есть десятки тысяч нароботок в системах анализа и принятия решений средствами Metaquotes? - Подумал я. - Лентяй, чего уж тут поделаешь...
В MQL есть замечательная функция: WebRequest(). Она отправляет HTTP - запрос на указанный сервер. С помощью её и подключимся, например, к Bittrex.
Смотрим документацию web API Bittrex и выбираем требуемый запрос. Для проверки работоспособности связки MT4 - Bittrex, я использовал резюме всех активных обменов последних 24 часов по символу BTC-LTC:
https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-ltc
Прописал в метаквотовскую функцию:
string API_Request="https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-ltc";
res=WebRequest("GET",API_Request,cookie,NULL,timeout,post,0,result,headers);
Разрешил доступ скрипта к https://bittrex.com/api/v1.1/
Запустил скрипт и получил ответ, строку содержащую весь объём запрашиваемой информации.
Далее уже дело техники. Из строки забираем что нужно и заполняем данными что угодно. Для наглядности, я написал маленький индикатор, в котором отображаются рыночные условия для выбранной пары:
Грех пройти мимо нашего родного GBG. Изменяем концовку запроса: market=btc-gbg и получаем данные по злату:
Индикаторы или роботов можно запускать на любых графиках валютных пар МТ. Они работают в своих потоках и абсолютно не мешают привычным телодвижениям с торгуемой вами парой на Forex.
На гифке ниже - индикация данных для BTC-LTC в чарте USDJPY (скорость увеличена, крипта пока ещё в спячке по сравнению с валютными операциями).
Надо констатировать, что проверка связи удалась. Полагаю (может наивно), что в скором будущем весь арсенал роботов метаквота будет выливаться на криптобиржи. В общем, есть чем заняться.