iCustomChart: вопросы, ответы, пожелания, обновления

 

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

На данный момент, у меня есть коллекция стандартных индикаторов, совместимых с iCustomChart, а
также несколько частных реализаций iCustomChart:

  • iRenkoChart - построение графиков Renko.  Полезен при реализации стратегий, которые
    предназначены для работы на сильных трендах.
  • iRangeChart - построение графиков Range Bar. Полезен для стратегий, которые
    используют движение цены и игнорируют время.
  • iTicksChart - построение тиковых графиков. Полезен при реализации стратегий, основанных
    на техническом анализе тиковых данных.
  • iSessionChart - построение графиков пользовательских сессий. Полезен при
    реализации стратегий, основанных на пробитии  сессионных торговых уровней.

Наработок по этой теме много, но хотелось бы знать, что интересует сообщество.  

Ссылки:

  1. Полная версия iCustomChart.
  2. Демо версия iCustomChart.
  3. Бесплатная библиотека для создания совместимых с iCustomChart индикаторов и советников.
  4. Пример индикатора для iCustomChart.
  5. Пример советника для iCustomChart. 
 

Lizar:

Наработок по этой теме много, но хотелось бы знать, что интересует сообщество. 

В двух словах схематично принцип обрисовать можно?

Интересует надежность и скорость.

И поздравляю :) . Маркет видимо обзавелся первым действительно достойным продуктом.

 

Lizar, Вы большой молодец!

Будем пробовать...

 
TheXpert:

В двух словах схематично принцип обрисовать можно?

Интересует надежность и скорость.

И поздравляю :) . Маркет видимо обзавелся первым действительно достойным продуктом.

Спасибо за поздравление.

Схема очень проста. iCustomChart - это обычный индикатор. Эксперты и другие индикаторы получают данные через CopyBuffer. Хедл iCustomChart получают посредством загрузки его копии. На одном графике можно загрузить один iCustomChart. При попытке загрузить iCustomChart с другими параметрами будет выдано сообщение типа "чарт уже используется". Поэтому индикаторы и эксперты не путаются в iCustomChart. Надежность определяется исключительно этой схемой.

Скорость зависит от количества графических объектов и параметра "Max bars in chart". И то и другое больше всего сказывается, т.к. требуют синхронизации со школой времени iCustomChart. Я работал обычно с "Max bars in chart"=10000, ну и парой сотней графических объектов на подложке M1 (рекомендую увеличить таймфрейм подложки, чем больше тем лучше). Было загружено 3-4 графика. Вроде особых тормозов не заметил. Иногда было подергивание чарта, но не критично. Скорость - дело субъективное, то что хорошо мне, не обязательно подойдет другим.

В тестере и внутренних вызовах в экспертах и индикаторах, автоматом отключаются все функции визуализации. Скорость существенно возрастает.

Документация по MQL5: Графические объекты / ObjectsTotal
Документация по MQL5: Графические объекты / ObjectsTotal
  • www.mql5.com
Графические объекты / ObjectsTotal - Документация по MQL5
 
denkir:
Ok.
 
Lizar:

1. Из-за того, что вы очень увлечены самой идеей, вам кажется, что все пользователи должны интуитивно понимать смысл данного продукта.

Лично я сходу не понял ничего. Лучше бы начали с истории вопроса. 

2. На какой символ вешать индикатор, если используется история по такому инструменту, которого нет в рабочем наборе терминала

и расписание торговли по которому не совпадает ни с одним из имеющихся в терминале?

 

 
papaklass:

Судя по анатации, цена удивляет. Правда еще не пробовал в эксплуатации. Думал, что такие продукты будут стоить дороже.

У каждого человека есть право заплатить больше :)

MoneyJinn:

1. ... Лучше бы начали с истории вопроса. 

2. На какой символ вешать индикатор, если используется история по такому инструменту, которого нет в рабочем наборе терминала

и расписание торговли по которому не совпадает ни с одним из имеющихся в терминале?

 1. История вопроса заключается в том, что:

  • иногда, для построения торговых стратегий, трейдерам требуется  анализ истории по торговым символам из источников, отличных от сервера MetaTrader. Штатной функции построения графиков по "левой" истории не предусмотрено. Данный продукт позволяет это делать.
  • есть типы графиков (Renko, Range Bar и т.д.), которые тоже представляют интерес для некоторых трейдеров, но которые не встроены в терминал. Данный продукт позволяет строить такие графики для анализа и торговли по ним.
2. В этом случае iCustomChart можно вешать на график с любым символом.  

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков - Документация по MQL5
 

Пожелание.

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

Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - Документация по MQL5
 
если автора не затруднит, то можно еще в качестве примера увидеть Ваш  iCustomChart для статьи "Графики без дыр" https://www.mql5.com/ru/articles/1407
Графики без "дыр" - Статьи по MQL4
  • www.mql5.com
Графики без "дыр" - Статьи по MQL4: примеры использования экспертов, тестирования и оптимизации
 
BoraBo:

Пожелание.

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

Пожелание принято. На данный момент отображение пользовательской временной шкалы не реализовано, но периодически эта задача возникает. 

IgorM:
если автора не затруднит, то можно еще в качестве примера увидеть Ваш  iCustomChart для статьи "Графики без дыр" https://www.mql5.com/ru/articles/1407

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

 
IgorM:
если автора не затруднит, то можно еще в качестве примера увидеть Ваш  iCustomChart для статьи "Графики без дыр" https://www.mql5.com/ru/articles/1407

Запустил скрипт из статьи у брокера с 4-х значными котировками. Затем взял созданный скриптом файл истории и построил график в MT5. Вот что получилось.

Графики с МТ4:

 

 Графики с МТ5, созданные iCustomChart:

 

 

Если нужны пояснения к графикам, то спрашивайте. 

Еще, тот же график, но с отключенной шкалой времени (чтобы не смущала). Корректное время баров можно узнать во встроенном DataWindow.


Причина обращения: