TickWriter

Утилита (индикатор MT4) для записи тиков в CSV файлы. Максимально простая, но очень полезная штука.

Индикатор запускается на чарте символа тики которого надо сохранять, и пишет их в файл «Files/Компания/Символ.ticks.YYYYMMDD.csv». Чтобы не плодить громадных файлов, тики каждого дня сохраняются в раздельные файлы.

Например для EURUSD Forex Club это будет файл «MQL4\Files\Forex Club International limited\EURUSD.ticks.20170910.csv», а для Alpary NZDUSD «MQL4\Files\Alpary International Limited\NZDUSD.ticks.20170910.csv»

Тики сохраняются в виде следующих полей разделяемый «;» (точка запятой) :

  • UNIXTIME - кол-во секунд прошедших c 1 янв 1970г
  • Милисекунды
  • Дата в читаемом виде (от TimeToString) и Время в читаемом виде (oт TimeToString)
  • Цена Bid
  • Цена Ask
  • Цена Last
  • Тиковый объём
  • Реальный объём (если он есть)
  • Флаги тика (те которые выставил сервер)

для минимизации нагрузки, индикатор записывает тики по мере накопления по следующим правилам:

  • накопленно большое кол-во тиков (4K)
  • с момента предыдущей записи прошло больше 7-ми минут (чтобы реже попадать на смену баров и не мешать)
  • смена дня
  • если пользователь ткнёт мышкой в метку индикатора (в верхнем правом углу подпись «TickWriter»)
  • при получении CUSTOM_EVENT от чарта, чтобы можно было сделать внешнее управление от робота например

пример файла CSV:

15051774557662017.09.12 00:50:551.195311.195410.0000010ASK
15051774566412017.09.12 00:50:561.195311.195410.0000010ASK
15051774578752017.09.12 00:50:571.195311.195410.0000020VOLUME
15051774585312017.09.12 00:50:581.195311.195410.0000020VOLUME
15051774586092017.09.12 00:50:581.195311.195390.0000010ASK
150517746402017.09.12 00:51:041.195311.195400.0000010ASK
15051774665152017.09.12 00:51:061.195311.195390.0000010ASK
15051774684372017.09.12 00:51:081.195311.195400.0000010ASK
15051774686252017.09.12 00:51:081.195321.195410.0000010ASK BID
15051774688282017.09.12 00:51:081.195311.195420.0000010ASK BID
1505177469312017.09.12 00:51:091.195321.195430.0000010ASK BID

Исходник: tickwriter.mq4 Бинарник: tickwriter.ex4