VP 8.0. Доступ к настройкам тиков

Основное изменение - доступ к настройкам тиков. Раньше тип цены и фильтры были жёстко прописаны в коде, причём значения по умолчанию могли быть подходящими не для всех инструментов. Теперь можно настроить как тип цены, по которой считаются гистограммы, так и фильтры для отбора тиков только определённого типа. Есть и другие изменения.

Список изменений:
  • исправлено: размер последней гистограммы выходит за данные, #26
  • исправлено: потеря точности при вычислении и отображении, #27
  • добавлен параметр TickPriceType для явного указания типа цены тиков, а также параметры их фильтрации: TickBid, TickAsk, TickLast, TickVolume, TickBuy, TickSell, #25
  • улучшен контроль за загрузкой отсутствующих данных
  • HgWidthPercent заменён на новый параметр HgWidthPct: процент нормальной ширины гистограммы (100% для периодов и 15% для диапазона, кроме отображения внутри), #8
  • режимы автомасштаба separate и overall переименованы в local и global соответственно
  • учёт цвета в режиме автомасштаба global, #24
Скачать можно со страницы хранилища: https://gitlab.com/fxcoder/mt-script. См. также Индикатор VP.

Подробности по фильтрации тиков можно посмотреть в справке: https://www.mql5.com/ru/docs/constants/structures/mqltick. Фильтры срабатывают по принципу "ИЛИ". Для разных типов инструментов у разных брокеров могут быть доступны разные наборы данных и фильтров. Например, у многих брокеров для форекса не будет цены Last и некоторых других фильтров, а также часто отсутствуют реальные объёмы.

Например, если вы хотите получить гистограммы по цене Last для тиков - результатов сделок на покупку, то нужно установить тип цены тика как `Last Price` и оставить включенным только фильтр `Buy Deal`.

Дополнение от 2019-10-30

Предыдущие версии VP фильтровали данные, беря только тики, которые меняют объём и последнюю цену. В 8.0 настройки по умолчанию не соответствуют этим старым фильтрам. Чтобы получить старое поведение, нужно отключить (=false) все фильтры, кроме Last Price Changed и Volume Changed (=true) в разделе настроек TICK.

Подробности по фильтрам (флагам) тиков здесь:  https://www.mql5.com/ru/docs/constants/structures/mqltick.