воскресенье, 13 октября 2013 г.

Скрипты, отображающие level2 для пары BTCUSD биржи btc-e.com в терминале МТ4


У btc-e есть свой стакан для МТ4, вполне симпатичный и функциональный. Однако не всегда удобный. Поэтому было решено реализовать свою версию стакана.


Сначала про родной стакан.
Советник для отображения стакана называется FdkLevel2Histogram и добавляется в терминал при установке пакета "BTC SoftFX.OneClickTradingLevel2". Ссылку на скачку пакета вы можете найти в базе знаний btc-e.
https://support.btc-e1.com/index.php?/Knowledgebase/Article/View/215/12/one-click-trading-level2

fdk level2 for BTCUSD MT4

У него есть несколько недостатков, которые не позволяли мне с достаточным комфортом им пользоваться:
  • размер стакана. Он всегда занимает определенный размер экрана и не привязан к ценам. Поэтому непонятно, на каком уровне стоят отображаемые ордера.
  • при большой глубине (Level2Depth в настройках, максимум 50) стакан никогда не вмещается в экран, что очень неудобно.
  • из-за одной шкалы для ордеров и накопительного объема не видно размера ордера на уровне, а ордера получаются мелкие и почти неразличимые
  • стакан всегда привязан к краю графика, независимо, включено ли смещение на графике.
  • сравнительно небольшая глубина стакана по сравнению с самой биржей.
Эти все недостатки есть на данный момент, но возможно буду исправлены в будущем.

Теперь о моих версиях стаканов. Как они выглядят и как управляются, вы можете посмотреть в видео выше. Особенности вкратце:
  • строгая привязка уровней к ценам, так видно, на каком уровне находится ордер
  • основание стакана привязано к нулевому бару, расположение можно менять
  • раздельная шкала для объемов ордеров и кумулятивных объемов
  • версия, которая работает с объемами напрямую с биржи, может отображать очень глубокий стакан.

Скрипт FineDepth

Работает с FDK Level2, так же, как и родной советник FdkLevel2Histogram. Максимальная глубина стакана, как и в родной версии, ограничена 50 отсчетами.

Настройки:
  • Level2Depth -- глубина стакана (минимум 5 максимум 50)
  • VolumeInQTY -- отображение в единицах объема (false) или в лотах (true)
  • PointSize -- ширина столбика гистограммы. Настройка для удобства отображения. На большом масштабе гистограмма может сливаться или становиться очень тонкой.
Внимание! Для его работы необходим установленный пакет "BTC SoftFX.OneClickTradingLevel2" без него скрипт даже не скомпилируется.


Скрипт Btce-Depth

Берет данные непосредственно с биржи btc-e.com, используя публичный API для доступа к глубине рынка. В отличие от FineDepth, работает медленней, т.к. скрипту необходимо вытягивать данные, и это может занимать сравнительно немалое время.
Зато он может отображать намного более глубокий стакан и не требует установки дополнительного софта в терминал.

Настройки:
  • Level2Depth -- глубина стакана (0 - стакан биржи по умолчанию)
  • RefreshSeconds -- минимальное время между запросами на btc-e
  • PointSize -- ширина столбика гистограммы.
Оба скрипта публикуются в исходных кодах, поэтому вы всегда можете проверить их безопасность.

Появилась новая версия скриптов для отображения стакана. В новых скриптах нет использования DLL, а также поддерживается отображение стаканов инструментов с пяти основных криптовалютных бирж
Скачать новый плагин можно  здесь -- http://www.trend-lab.ru/2014/11/marketdepth-mt4-exchanges-support.html

Если скрипты действительно вам помогли, вы можете отблагодарить меня.
Bitcoin кошелек для благодарностей -- 1FPNnPYHfAt6R5pd7s5bUJPpvJHsxwn2eU


скачать
Скрипты для билдов 604+ (обновление языка)
скачать

21 комментарий:

  1. А как заставить Btce-Depth работать? Рапаковал в \BTC-e Exchange MT4\experts, на чарт советник добавляется, при добавлении окно свойств показывает и всё. На чарте ничего не появляется, повторно окно свойств не открывает.

    ОтветитьУдалить
    Ответы
    1. Если на новых тестовых билдах МТ4, то никак.
      Если на старых, то разрешить длл. Если не поможет, ничем не могу помочь.

      Удалить
    2. Долго думал почему не, пока не увидел и не поменял "https://btc-e.com/api/2/ltc_usd/depth".
      :)

      Удалить
    3. А, вот оно что :)
      Я уже сделал так чтобы стакан отображался для той пары на которой стоит скрипт

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

    ОтветитьУдалить
    Ответы
    1. Даже не знаю... Ищите по рунету, не может быть чтобы не было.

      Удалить
  3. подскажите, почему не дает открыть ордер объемом ниже 10?

    ОтветитьУдалить
    Ответы
    1. Значит это минимальный лот для пары. Для каждой пары он свой.

      Удалить
  4. Непонятно почему я никаких ссылок при регистрации реального счета не получал и мнt доступна для торговли только одна пара BTCRUR?

    ОтветитьУдалить
    Ответы
    1. Нужные пары можно настроить в обзоре рынка
      Ссылка на level2 доступна в новости btc-e про релиз МТ4 -- https://btc-e.com/news/183

      Удалить
  5. Отличный скрипт, спасибо, взял на вооружение. Жаль только, что пара LTC/BTC отображается не корректно. Видимо это из-за того что цена лота не в целых, а в тысячных (0.0365 на данный момент)

    ОтветитьУдалить
    Ответы
    1. Все отлично отображается. PointSize выставьте 0.00001

      Удалить
    2. Спасибо, действительно работает!

      Удалить
  6. Подскажите, почему у меня в МТ4 во владке навигатор не появляется после установки советник OneClickTradingLevel2? Скачивал по ссылке с биржи бтс-е и устанавливаю как там написано. МТ4 версия 4 build 610.

    ОтветитьУдалить
  7. Unknown26 ноября 2013 г., 3:26
    Долго думал почему не, пока не увидел и не поменял "https://btc-e.com/api/2/ltc_usd/depth"

    это где? Советник "OneClickTradingLevel2" у меня уже запускается нормально. Не могу запустить гистаграмму. Что посоветуете?

    ОтветитьУдалить
    Ответы
    1. Пока ничего, завтра посмотрю. btc-e обещали новую сборку как раз сегодня, может появились несовместимости, проверю.

      Удалить
  8. Привет, в 670-м ни тот, ни другой не узнаются как советники...

    ОтветитьУдалить
  9. Доброго времени суток. Оба скрипта не работают в 800+ билдах. Компиляция в MT4 50x не помогла.

    ОтветитьУдалить
    Ответы
    1. Если не работают, пользуйте новые
      http://www.trend-lab.ru/2014/11/marketdepth-mt4-exchanges-support.html

      Удалить