• Обзор
  • Отзывы
  • Обсуждение (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" - на данный момент не все причины пропуска можно идентифицировать точно. Если разрыв в истории произошел, но причину не удалось установить, то ставится этот идентификатор.

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