вторник, 11 ноября 2014 г.

Скрипт и советник MarketDepth для МТ4 (основные криптобиржи)

market depth scrypt ea for MT4 crypto
Этот код является продолжением и улучшением скрипта Btce-Depth для терминала МТ4, который был ранее опубликован на моем блоге. Если вы торгуете в МТ4, а тем более криптовалютой, этот советник весьма полезен для оценки стакана прямо в терминале.



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

Плагин не использует DLL явно и неявно, для него нет необходимости разрешать их вызов. Но как замену он использует штатные функции для веб-запросов, а они требуют явного разрешения пользователя на обращения к URL.

Для работы плагина необходимо зайти в настройки терминала и в свойствах для советников разрешить WebRequest и прописать следующие адреса:
  • https://btc-e.com/api
  • https://api.bitfinex.com/v1
  • https://www.bitstamp.net/api
  • http://market.huobi.com
  • https://www.okcoin.com/api
  • https://api.exchange.coinbase.com
  • https://poloniex.com/public
Основные настройки:

  • Level2Depth -- настройка собственно глубины рынка. Чем больше, тем глубже будет стакан (до определенного предела, конечно, для каждой биржи он свой)
  • RefreshSeconds -- частота, с которой скрипт будет долбить сервер запросами. Советую не злоупотреблять и не ставить меньше 2 секунд.
  • AutoPointSize -- настройка, которая отвечает за ширину столбцов гистограмм стакана. чем меньше, тем детальней информация по ордерам, но тем хуже она различается. По умолчанию размер высчитывается автоматически.
  • PointSize -- если предыдущая настройка отлючена, этой настройкой задается ширина в абсолютных значениях
  • Exchange -- биржа, для инструмента которой вы хотите отобразить стакан
  • CustomInstrument -- поле, куда явно можно прописать название инструмента для его отображения
  • AutoScale -- автомасштабирование. Если включено, цены в стакане будут автоматически смасштабированы к ценам на графике.
  • CustomScale -- свой коэффициент масштаба если автомасштаб отключен
Более подробно информацию и нюансы использования плагина можно посмотреть в видео ниже. Смотреть очень советую, причем полностью, т.к. некоторые вещи сложно просто объяснить текстом.




download

30 комментариев:

  1. На белом фоне цвета сильно искажаются, поигрался с настройками, но не смог убрать вырвиглазный розовый и установить привычные красный и зеленый.
    _ttp://savepic.org/7804865.jpg

    ОтветитьУдалить
    Ответы
    1. Исправил. Теперь отображаемые цвета не зависят от цвета фона графика.
      Перезакачайте советник.

      Удалить
  2. А если биржу прописть ммвб или например дакс, ссылаться на них будет?

    ОтветитьУдалить
    Ответы
    1. Если вы сможете реализовать интерфейс для этих бирж, то да. Для этого надо чтобы они предоставляли публичный API стакана через http(s) и передавали данные в простом формате

      Удалить
    2. да у меня биржа бтц е я что то сделал не правельно и уже парюсь 3 часа может зайдете по тимке и посмотрите?

      Удалить
    3. К сожалению нет, сегодня уезжаю, буду доступен только на следующей неделе. Попробуйте еще раз сделать все как на видео.
      Обязательно внести адрес биржи в разрешенные запросы. Возможно у вас проблема в названии инструмента. Попробуйте записать его явно. На бирже btc-e он выглядит так -- btc_usd

      Удалить
  3. Добрый день. Индюк суперский. Только вот работает ли он на евро долларе? На сколько я понял нет. Прошу доработать этот индикатор и сделать его для евро доллара, чтоб он показывал объемы для этой пары. Можно сделать чтоб он брал объемы с СМЕ с фьючерса евро доллара. Тогда ему просто цены не будет, этот индюк станет самым популярным среди трейдеров!

    ОтветитьУдалить
  4. Это снова я если хотите свяжитесь со мной, я всегда сижу в контактах https://vk.com/id16136250

    ОтветитьУдалить
  5. Есть для СМЕ -- http://forum.clusterdelta.com/showthread.php/2110-DOM-Time-and-Sales-for-MT4.-%D0%98%D0%BD%D0%B4%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80-%D0%B1%D0%B8%D1%80%D0%B6%D0%B5%D0%B2%D0%BE%D0%B9-%D0%BB%D0%B5%D0%BD%D1%82%D1%8B-%D0%B8-%D1%81%D1%82%D0%B0%D0%BA%D0%B0%D0%BD-%D0%B4%D0%BB%D1%8F-%D0%9C%D0%A24.-%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F-2.0

    ОтветитьУдалить
  6. все сделал как написано не работает . SOS

    ОтветитьУдалить
    Ответы
    1. только что проверил. Все вроде как работает.
      Какие настройки? биржа? пара? Что советник(скрипт) пишет?

      Удалить
  7. Анонимный10 мая 2016 г., 21:28

    btc-e.com поменять на btc-e.nz

    ОтветитьУдалить
  8. hi

    here is a free api:
    https://www.quandl.com/docs/api?json#introduction

    can you try to include this one ?
    thanks

    ОтветитьУдалить
    Ответы
    1. No order book, too difficult and finally "Anonymous requests are subject to a limit of 50 calls per day"

      Удалить
  9. Анонимный16 июля 2016 г., 15:21

    Нет ссылки на видео которое рекомедуется обязательно посмотреть.

    ОтветитьУдалить
  10. Подскажите, почему в стакане бычьи ордера (зеленые) сверху? Обычно же снизу, выгоднее купить подешевле. Или это buy stop ордера?

    ОтветитьУдалить
    Ответы
    1. Нет, это лимитки. Так сложилось, не считаю это принципиальным, например на виздоме такое же цветовое обозначение.
      Можете поменять цвета местами, если вам так неудобно, код открыт.

      Удалить
    2. работает мт4 на евр и фунте проверил долго капался с настройками надо изменить на
      https://www.okcoin.com/ap спасибо автору скрипта

      Удалить
    3. теперь видно диапазон где стоят заявки и обьем их вот фотка с терминала евр-дол 1 месяц https://www.mql5.com/ru/charts/6825039/eurusd-d1-indigo-dma-corp

      Удалить
  11. Вы можете сделать скрипт, который бы брал цену и рисовал просто свечной график в мт по всем текущим существующим парам с poloniex.com? Если можете, то как с вами можно связаться что бы обсудить финансовую часть данного вопроса.

    ОтветитьУдалить
    Ответы
    1. Был такой в планах. Возможно напишу позже. Если напишу, выложу здесь на блоге.
      Можете попробовать заказать на mql5 фрилансе, я на заказ не пишу.

      Удалить
  12. Забавная картинка нарисовалась(жаль, что скрин прикрепить не могу). Поймал половину лота по стакану OkCoin, а затем стакан и график просто разошлись и больше не сходятся вот уже около месяца. Причем самое смешное, что на графике цены ПРОСТО НЕ БЫЛО и близко рядом с ордером. Что это за баг!?

    ОтветитьУдалить
    Ответы
    1. Честно говоря ничего не понял. Проверьте настройки, сравните непосредственно с okcoin. картинку можно закинуть на imgur например

      Удалить
    2. Догадываюсь, что всё довольно просто. FxOpen до третьего апреля брали котировки с OkCoin, а затем переключились на btc-e, в общем никаких чудес.

      Удалить
  13. Анонимный11 июня 2017 г., 14:08

    А для poloniex.com можно сделать?

    ОтветитьУдалить
  14. Анонимный13 июня 2017 г., 12:06

    Ку,все вроде сделал,в окне графика справа появляется смайл а сами данные в виде стакана не выходят хоть ты тресни,хелп...

    ОтветитьУдалить
    Ответы
    1. В логе должна быть ошибка если стакан не рисуется. Вчера ддосили много кого, может из-за этого.
      Если вебреквест разрешен и урлы правильно прописаны (и сайты не заблокированы) должно работать

      Удалить