• Обзор
  • Отзывы
  • Обсуждение (9)
  • Что нового

Ticks Chart

Индикатор iTicksChart предназначен для создания пользовательских тиковых графиков. Удобен не только для торговли, но и для анализа качества поступающей тиковой истории. Каждый пропущенный или сомнительный тик фиксируется и виден на графике. Есть возможность использования экспертов, индикаторов, графических объектов для технического анализа.


Достоинства и особенности

  • запускается и работает на любом открытом окне графика (далее - график-подложка);
  • после загрузки выглядит как обычный график (смотрите скриншоты);
  • осуществляется контроль качества истории - каждый пропущенный, сомнительный тик или серия тиков визуально видна на графике в виде разрыва линий индикатора;
  • имеет встроенную шкалу времени - есть внутренний контроль времени прихода тика до миллисекунд (ниже описана подробнее);
  • автоматическое масштабирование шкалы цен;
  • для технического анализа можно использовать большинство объектов из стандартного набора MetaTrader 5 (ниже описано подробнее);
  • можно писать на основе графика iTicksChart свои индикаторы и советники используя бесплатную библиотеку LibCustomChart (ниже описана подробнее);

Входные параметры

Max bars in chart - позволяет отображать фиксированное количество тиков в окне графика. Нулевое значение параметра позволяет отображать максимально возможное количество тиков, но не больше установленного в настройках клиентского терминала. По умолчанию установлено 1000.


Файлы истории

Индикатор содержит автономный (независимый от самого индикатора) онлайн-накопитель тиковой истории, которая сохраняется в файл. Для одного торгового инструмента всегда загружается только один онлайн-накопитель, хотя индикаторов iTicksChart может быть загружено несколько. Файл сохраняется в общей папке всех терминалов, поэтому накопленная тиковая история будет доступна во всех терминалах MetaTrader 5. Файлы историй сортируются для каждого торгового сервера и инструмента и пополняются до тех пор, пока на любом из терминалов загружен хотя бы один индикатор iTicksChart на соответствующем торговом инструменте и торговом сервере.


Шкала времени

Шкала времени графиков, созданных с помощью iTicksChart, не совпадает со шкалой времени графика-подложки и является нелинейной. Поэтому в индикатор встроена для визуализации собственная шкала времени. Особенности встроенной шкалы:

  • внешне схожа со штатной шкалой времени;
  • внутренний контроль прихода тика до миллисекунд;
  • легко перемещается по вертикали;
  • имеет полупрозрачный фон, всегда видны графические объекты и ценовой график за шкалой.

Графические объекты для технического анализа

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

Иногда, например, при закрытии терминала, iTicksChart сохраняет данные об объектах во временный файл, который располагается в папке "каталог_данных_терминала\MQL5\Files\iTicksChart\Objects". При удалении iTicksChart из окна графика все временные файлы тоже удаляются.


Индикаторы и эксперты

Обычные индикаторы, также как и объекты, следуют временной шкале графика-подложки. Для привязки индикаторов к временной шкале iTicksChart рекомендуется использовать бесплатную библиотеку LibCustomChart.

Функции библиотеки позволяют писать индикаторы, которые автоматически подключаются к iTicksChart, если он загружен в окно графика. Если не загружен, то эти индикаторы без проблем будут работать в обычном окне графика. Кроме этого, библиотека предоставляет упрощенный доступ к таймсериям iTicksChart.

Если функции библиотеки используются в эксперте, то эксперт, также как и индикатор, автоматически будет использовать данные iTicksChart, если он уже загружен в окно графика. Если iTicksChart не загружен, то эксперт будет работать в обычном окне графика и использовать его данные.

Примеры использования библиотеки в индикаторах и экспертах можно найти в Code Base.

Нет отзывов
Версия 1.3 2015.07.06
В "Окно данных" добавлено отображение Open Interest (действующие обязательства) и Volume (объем совершенной сделки). Если для торгового инструмента эти данные не транслируются, то они не показываются.
Версия 1.2 2015.06.26
1. Изменено поведение фильтра нулевых котировок. Некоторые брокеры не транслируют цену Last, для таких брокеров эта цена не учитывается в фильтре.
2. Исправлено ложное срабатывание пропуска тиков по "time out" для брокеров транслирующих биржевой объем. Иногда индикатор показывал пропуск тиков по "time out", хотя в действительности пропуска не было.
3. Добавлен новый параметр "Show", позволяющий показывать только выбранные ценовые линии. В данной версии можно выбрать один из пяти вариантов:
"All" - показывать все ценовые линии Ask, Bid и Last.
"Only ask and bid price" - показывать только две ценовые линии Ask и Bid. Линия цены Last будет скрыта.
"Only last price" - показывать только линию цены Last. Ценовые линии Ask и Bid будут скрыты.
"Only bid price" - показывать только линию цены Bid. Ценовые линии Ask и Last будут скрыты.
"Only ask price" - показывать только линию цены Ask. Ценовые линии Last и Bid будут скрыты.
Версия 1.1 2015.06.25
1. В онлайн-накопитель тиковой истории добавлен фильтр нулевых котировок. Если Ask, Bid или Last равны нулю, то такая котировка игнорируется.
2. Добавлен входной параметр "Print gaps in log". Если значение параметра установлено в положении "Yes", то в журнал (вкладка "Эксперты", окно "Инструменты") печатается количество пропущенных тиков и причина пропуска. В данной версии распознаются следующие причины пропуска тиков:
"Initialization" - пропуск в результате инициализации или переинициализации Ticks Chart по причине, например, обновления истории, переключения периода, смены номера счета т.д.
"Synchronization" - потеря тиков произошла во время синхронизации терминала с торговым сервером.
"Runtime error" - любая ошибка при работе индикатора (например, при попытке получить данные тика) может привести к их пропуску.
"Time out" - задержка во времени чаще всего возникает при чрезмерной загруженности ресурсов компьютера. В частности, она может возникнуть, если на графике с таким же торговым инструментом и периодом работает "тяжелый" или зацикленный индикатор.
"Zero quote" - Ask, Bid или Last были равны нулю.
"Unknown" - на данный момент не все причины пропуска можно идентифицировать точно. Если разрыв в истории произошел, но причину не удалось установить, то ставится этот идентификатор.

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