понедельник, 18 февраля 2013 г.

ClusterX индикаторы для МТ4

clusterx для cluster delta


Приветствую.

Рад сообщить о своем участии в части проекта Cluster Delta.
О проекте и платформе можно почитать у них на сайте -- http://clusterdelta.com/main. Вкратце общий смысл состоит в анализе для валютной пары биржевой информации по фьючерсу, соответствующему этой паре. Т.е. например мы можем торговать на паре EURUSD, используя анализ информации для соответствующего фьючерса (6E).

Информация может быть разного плана -- объемы, вертикальные (для баров) и горизонтальные (профиль объема), дельта (разница объемов активных быков и медведей), кластеры (кластеризованный профиль объема для баров), открытый интерес. Все это интересно, более подробное описание можно найти на вышеупомянутом сайте.

Мое скромное участие в проекте заключается в том, что благодаря любезно предоставленным командой исходникам индикаторов для МТ4, у меня появилась возможность переделать их под себя, коей я незамедлительно воспользовался. Пока правда только дельту и объем.
И теперь я хочу ими поделиться.



Главный момент, который меня не устраивал -- скорость работы индикаторов.
Вариант использования Proxima тоже не подходил, по причине моей некоторой параноидальности. Признаюсь честно, Proxima я не тестировал и даже не знаю принципа работы. Так что вполне возможно, данная разработка лучше моей. Но вернемся к нашим баранам.

Итак, узкое место -- скорость индикаторов. Оно становится еще более узким, если впомнить, что в МТ 4 полностью все индикаторы считаются в одном потоке. Мало того, это UI поток, а это значит, что во время расчета и любых действий индикатора вы не сможете пользоваться терминалом. Именно поэтому "виснет" терминал, если навесить на него несколько ClusterDelta индикаторов в небольшим промежутком обновления.

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

Итак, принцип работы:
схема работы индикаторов clusterx

--Эксперт берет данные с сервера ClusterDelta. Данные берутся только для тех символов, на которых висят индикаторы.
--Индикатор, чтобы получать данные, подписывается. Эксперт выступает в качестве менеджера подписчиков. Это значит, что один эксперт отвечает за скачивание данных по объемам для всех индикаторов.
--Полученные данные эксперт складывает на диск в удобном для чтения виде.
--Индикаторы считывают предназначенные для них данные.


Плюсы:
1. Нет тормозов во время работы индикатора
2. Наличие истории -- т.е. то, что было скачано, остается и доступно для отображения.
3. Возможность отображать скачанную историю даже без доступа к интернету
4. Возможность использовать индикаторы в тестере для построения автоматических стратегий
5. Возможность добавлять свою историю.


Минусы:
1. Тормоза на старте. Данные берутся из файлов, это медленно. Гораздо быстрее, чем качать с сервера, конечно, но медленно. Решается установкой терминала на RAM диск или покупкой SSD накопителя.
2. Некорректная история. Если неправильно задать смещение GMT, история сохранится со смещением. В принципе, чинится удалением файлов или заменой их корректными.
3. Невозможность попеременно работать в одном терминале на двух счетах с разным временем сервера из-за П. 2

Внимание! С сентября 2013 года проект ClusterDelta ввел платную подписку за доступ к своим серверам. Поэтому индикаторы будут работать только в том случае, если у вас оформлена платная подписка и произведена авторизация. 
Подробнее здесь.

Итак, вот ссылки на работы, имеющиеся на данный момент:

Все мои наработки для ClusterDelta  можно найти по тегу ClusterX.

Инструкция по установке индикаторов ClusterX. Лучше смотреть на полный экран в максимальном качестве.

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

  1. Добрый день! Индикатор объема на Н4 не корректно отображает данные, можете с этим что-то сделать?
    Спасибо.

    ОтветитьУдалить
  2. Увы, пока нет. Стандартные вроде тоже этим грешат.

    ОтветитьУдалить
  3. Здравствуйте!
    Реально ли создать индюк Accumulation/Distribution - AD, для мт4, на основе объемов с кластердельты?
    Спасибо.

    ОтветитьУдалить
    Ответы
    1. А где в этом индикаторе объемы есть?
      Можно попробовать, если дадите хорошее правильное описание.

      Удалить
    2. Здравствуйте! описание индикатора http://forex-investor.net/indikator-nakopleniya-raspredeleniya.html

      и на метаквотах стандартный AD (используются тиковые объёмы)
      http://codebase.mql4.com/ru/239

      Удалить
  4. Тут подумал как определить коэффициент для индикатора AD на который следует умножить объем.
    Если P[close] > (P[hi]-P[low])/2 + P[low] цена закрытия выше середины свечи, тогда

    K= (P[close]-(P[hi]-P[low]/2) + P[low])/(P[hi]-P[low]/2)

    если P[close]< (P[hi]-P[low])/2 + P[low] цена закрытия ниже середины свечи, тогда

    К=(((P[hi]-P[low])/2 + P[low]-P[close])/(P[hi]-P[low]/2))*-1 принимает отр. значение

    если P[close]=(P[hi]-P[low])/2 + P[low] цена закрытия в середине свечи, тогда

    К=0

    P[close] цена закрытия
    P[hi] макс. цена
    P[low] мин. цена

    ОтветитьУдалить
  5. Анонимный26 июня 2013 г., 7:31

    Спасибо за индюки! Не могли бы Вы прикрутить алерт к ClusterX_Volume? Т.е. если объём на текущей свечки например больше 1000 то АЛЕРТ(один раз,ну или повтор).Спасибо!

    ОтветитьУдалить
  6. В связи с воодом платы за индикаторы в КД, что будет с вашими индикаторами?

    ОтветитьУдалить
    Ответы
    1. Имеющиеся на данный момент индикаторы войдут в стандартный пакет.

      Удалить
  7. Добрый день.Как добавить историю отображения индикатора больше двух недель.Необходимо для тестирования.Вы пишите-"Плюсы 4. Возможность использовать индикаторы в тестере для построения автоматических стратегий
    5. Возможность добавлять свою историю." Заранее благодарен.

    ОтветитьУдалить
    Ответы
    1. Пока никак. Только копить. Вся закачанная история сохраняется и может быть использована позже для тестов, в том числе и при отсутствии подключения к серверам Cluster Delta.
      Разработчики Cluster Delta обещают доступ к более глубокой истории через дополнительные инструменты в advanced секции.

      Удалить
  8. Добрый день! Подключая БеттерВолюм появляется пустое окно данных. Ставил весь архив - скрипты в скрипты в терминале, индикаторы в пользовательские. Все равно пустое окно. Подскажите правильный путь установки. Спасибо.

    ОтветитьУдалить
    Ответы
    1. А советник для объемов не забыли запустить?

      Удалить
    2. Какой? - ClusterX_GetVolume.ex4 Да. Только то-же самое. Вызываю его
      . имею ввиду советник - тишина. А когда Беттер - пустое окно.

      Удалить
    3. Повторно прошу помочь в установке. 1. Скачал архив c ClusterX индикаторами.
      2. Скрипт ClusterX_GetVolume поместил в папку скрипты - в МТ4
      3. Второй отдельный файл с таким же названием - в папку советников.
      4. Файл индикатора Беттер Волюм в папку индикаторов.
      В результате - в папке советников указанный советник окрашен серым цветом- нерабочий., вызывая его появляется иконка его присутствия в окне графика, присоединить Беттер Волюм опять не получается. = пустое окно индикатора. Может проясните ситуацию. Куда что втыкать?

      Удалить
    4. Без запущенного советника индикатор работать не будет.
      Если советник работает, он должен показывать текстовое информационное табло на графике.

      Удалить
    5. Еще раз. Какой советник? ClusterX_GetVolume? Я же говорю, что он серым цветом - не рабочим стоит в каталоге. На него нажимаю - да - появляется его название в верхнем правом углу. Затем жму индикатор= пустое окно данных? Можно по порядку куда и что ставить? Спасибо. Или какой другой советник?

      Удалить
    6. Хорошо! Советники ClusterX_GetVolume и GetDelta не работают. Что делать?

      Удалить
    7. Длл разрешены у советника? Что в логе написано?

      Удалить
  9. Добрый день! При загрузке индикаторов КластерИкс и советников по этим индикаторам выскакивает такая ошибка 2013.12.30 13:35:37 ClusterX_Delta GBPUSD,M1: function 'ReadFile' call from dll 'kernel32.dll' critical error c0000005 at 12E803BF.
    Подскажите, в чем может быть дело?

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

      Удалить
    2. Спасибо за ответ. Стоит билд 509. Постоянно вырубается терминал.

      Удалить
    3. Хм, какие настройки индикатора, который вылетает?

      Удалить
    4. Индикаторы КластерИксДельта и КластерИксВолюм с дефолтными настройками.

      Удалить
    5. Похоже терминал вышибает не изза самих индикаторов, а изза советника, который работает на этих индикаторах. Посмотрите, вызов индюков делаю так:
      ExtMapBuffer1=iCustom(Symbol(),0,"ClusterX_Delta",Ticker,EnableAutoRevert,Revert,0,1);
      ExtMapBuffer2=iCustom(Symbol(),0,"ClusterX_Volume",Ticker,0,1);
      в "шапке" параметры так указал:
      string Ticker = "AUTO";
      bool EnableAutoRevert = true ;
      bool Revert = false ;
      Вроде нет ошибок.

      Удалить
    6. А, т.е. валится когда вы вызываете мои индикаторы из своих? Тогда возможно неправильно даете настройки. Хотя вроде выглядит нормально.
      Можете связаться со мной через любой из форумов (cluster delta, mql4, mql5), тогда можно будет поговорить предметно.
      По логу который вы выложили валится именно в индикаторе.

      Удалить
  10. Анонимный28 июля 2014 г., 20:06

    Добрый день, Установил Ваш советник
    выдает ошибку
    09:47:28 ClusterX_GetVolume EURUSD,M5: InternetOpenUrl failed with error = 12002

    подписка на кластердельте у меня есть,
    с чем может быть свзяана ошибка?

    ОтветитьУдалить
  11. Добрый день! Выбивает ошибку 32 в терминале. Что не так?

    ОтветитьУдалить
  12. Описание:
    2 Если неправильно задать смещение GMT, история сохранится со смещением. В принципе, чинится удалением файлов или заменой их корректными.
    Произошло смещение после выходных.
    Вопрос:
    1) Где сохраняется история в мт4?
    2) Где в ClusterX задать смещение GMT?
    3) Где взять корректные файлы?

    ОтветитьУдалить
    Ответы
    1. 1) Папка ClusterDelta в папке терминала. Если нету в папке терминала, в папке данных терминала (файл -- открыть каталог данных)
      2) В свойствах советника
      3) Нигде. Их можно удалить и они перезапишутся. Или попросить у кого-нибудь, но обязательное условие -- GMT серверов брокеров должны совпадать
      Вот мой ответ по проблеме на форуме
      http://forum.clusterdelta.com/showthread.php/2121-ClusterX-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D0%B0-%D0%BD%D0%B0-%D0%B7%D0%B8%D0%BC%D0%BD%D0%B5%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F?p=64092&viewfull=1#post64092

      Удалить
  13. Добрый день, уважаемый Админ)

    Как вы смотрите на небольшую доработку индикатора объема от кластеров следующего вида:
    Столбец реального объема разделен на ask и бид. Какбы так https://goo.gl/photos/Lap5WbY1FBnPZt2V9
    C уважением, Андрей.

    ОтветитьУдалить
    Ответы
    1. А чем FineVolumes вас не устраивает? Он есть в сборке

      Удалить
  14. Анатолий Куминов8 февраля 2017 г., 18:03

    Здравствуйте, уважаемый Админ.
    Нет закачки объемов Batter Volume Clasterx Edition. после установки советника ClasterX_GenVolume через MQL4 и установки индикатора Batter Volume Clasterx Edition на графике. эксперты терминала утверждают cannot open file 'C:\Users\Пользователь\AppData\Roaming\MetaQuotes\Terminal\FA1C3FC6D6241B79EF04D8AB01B68B88\MQL4\indicators\ClusterX_Volume.ex4' DLL установлен,авторизация в порядке. Что делать?

    ОтветитьУдалить
    Ответы
    1. скачайте последнюю сборку индикаторов тут http://www.trend-lab.ru/2013/10/clusterx-full-pack.html
      затем вручную перекомпилируйте все индикаторы.
      Для работы BetterVolume от ClusterX нужен индикатор ClusterX_Volume

      Удалить
  15. Анатолий Куминов9 февраля 2017 г., 12:42

    День добрый.Разархивировал, в ручную поменял расширение на ex4 MetaEdit-ом, на графике цены EUROUSD установил ClasterX_DetVolume и ClasterX_Volume. На графике цены появилась надпись ClasterX Volume Reseiver (www.trend-lab.ru)V 1.1, GMT Offsett: AUTO;Apdate interval (sec):10 Instruments: EURUSD Y01 (AUTO) Eror: OK Окно индикатора по прежнему пустое. Эксперты терминала без ошибок, в логе ошибки отсутствуют. Может быть по скайпу связаться и разом решить все проблемы.
    С уважением, Анатолий.

    ОтветитьУдалить
  16. Анатолий Куминов13 февраля 2017 г., 12:44

    После компиляции советника ClasterX_GenVolume и индикатора ClasterX_Volume какой должны иметь формат ex4 или mq4?

    ОтветитьУдалить
    Ответы
    1. советник есть только в ex4, для индикатора после компиляции тоже должен появиться файл ex4

      Удалить
  17. Анатолий Куминов14 февраля 2017 г., 9:55

    2 12:43:40.813 Custom indicator ClusterX_Volume XAUUSD.,H1: loaded successfully
    2 12:43:40.833 Expert ClusterX_GetVolume XAUUSD.,H1: loaded successfully
    это Log
    2017.02.14 12:43:40.813 Custom indicator ClusterX_Volume XAUUSD.,H1: loaded successfully
    2017.02.14 12:43:40.833 Expert ClusterX_GetVolume XAUUSD.,H1: loaded successfully
    это эксперты терминала MT4
    2017.02.14 12:43:40.813 Custom indicator ClusterX_Volume XAUUSD.,H1: loaded successfully
    2017.02.14 12:43:40.833 Expert ClusterX_GetVolume XAUUSD.,H1: loaded successfully
    это журнал терминала
    Индикатор по прежнему пустой. Господа ну помогите же.

    ОтветитьУдалить
    Ответы
    1. Не вижу в логах BetterVolume.
      просто объемы показываются?

      Удалить
  18. Анатолий Куминов15 февраля 2017 г., 6:58

    2 09:36:14.756 Custom indicator ClusterX_Volume GBPUSD.,H1: loaded successfully
    2 09:36:14.777 Expert ClusterX_GetVolume GBPUSD.,H1: loaded successfully
    2 09:36:38.348 Custom indicator BetterVolume_ClusterXEdition GBPUSD.,H1: loaded successfully
    Это информация лога, есть окна индикаторов но нет закачки объемов

    ОтветитьУдалить
    Ответы
    1. отпишите на форуме кластердельты с картинкой советника и индикаторов.
      Я сегодня уезжаю, смогу посмотреть не раньше вторника

      Удалить
  19. Подскажите, можно ли написать советник по индикатору объема, а так же можно ли прогнать его потом в тестере стратегий?

    ОтветитьУдалить
    Ответы
    1. Здравствуйте, да, можно, вот пример
      https://www.forexdengi.com/threads/65042-prostoy-impulsniy-sovetnik-na-deltah

      Удалить