Скрипт TicksFileChecker

История тиков, которая собирается при помощи индикатора Сборщик тиков, в большинстве случаев не идеальна, т. к. невозможно обеспечить бесперебойную работу индикатора на уровне пользователя. Поэтому вполне резонным является вопрос о том, какие "дыры" содержит тот или иной тиковый файл. Для этих целей был создан скрипт TicksFileChecker.

Чтобы проверить тиковый файл на плотность записанных в нем данных, нужно проделать такие шаги:

  1. Расположить интересуемый файл в папке терминала MQL4\Files.
  2. Запустить скрипт TicksFileChecker на графике того символа, которому соответствует тиковый файл. К примеру, если тиковый файл имеет имя EURUSD.tks, то присоединить скрипт необходимо к графику символа EURUSD любого периода.
  3. В единственном настроечном параметре скрипта "Продолжительность дыры, мин." указать, какой интервал между соседними тиками пользователь считает "дырой".

После окончания работы скрипта будет создан CSV-файл отчета. Расположение и имя файла будет указано в окне Алерт (см. рис. 1).

Рис. 1.  Окончание работы скрипта.

После получения такого сообщения можно открыть файл отчета при помощи Excel или даже Блокнота. К примеру, для истории тиков, накопленной за последние три года по символу EURUSD для Alpari, отчет будет выглядеть так (см. рис. 2).

 Рис. 2. Файл отчета

Как легко заметить, скрипт рассматривает отсутствие тиков во время праздников (Рождество, Новый Год) как "дыры". Так сделано по той причине, что остановка торговли у разных брокеров на подобные даты производится в разное время. Поэтому достаточно тяжело универсально определить, где же "дыра", а где реальная остановка торгов и их последующее возобновление. Другая ситуация с выходными, т. к. у большинства брокеров выходные приходятся на одни и те же дни недели (субботу и воскресенье) и примерно на одно и то же время. По этой причине в списке "дыр" не будет стандартных выходных.