Обсуждение статьи "Рыночная микроструктура в MQL5 (Часть 1): Надежный базовый слой"

 

Опубликована статья Рыночная микроструктура в MQL5 (Часть 1): Надежный базовый слой:

В этой статье мы закладываем базовый слой для инструментария рыночной микроструктуры на MQL5, состоящего из двенадцати частей. В данной статье реализованы математические функции с защитными проверками (SafeDivide, SafeLog, SafeSqrt, SafeExp, SafeTanh), устойчивая к сбоям проверка данных (ValidateSymbolV2, SafeCopyClose), усеченные статистические оценки (робастные оценки среднего и дисперсии), расчет наклона линейной регрессии, общие структуры данных и БПФ. В результате компиляции вы получаете единый подключаемый файл, который защищает индикаторы и советники от скрытых численных сбоев и стандартизирует поток данных для следующих частей серии.

Вы торгуете NQ вблизи открытия нью-йоркской сессии и поэтому анализируете рыночную микроструктуру на минутном уровне, чтобы вовремя реагировать на резкие движения цены. На такой частоте стандартные вычисления могут давать скрытые сбои: возникают NaN/Inf и переполнения при делении на значения, близкие к нулю, вычислении логарифма от неположительной цены, обработке нулевых или отсутствующих цен закрытия на краю истории и оценке дисперсии по очень малым выборкам. Это не ошибки компиляции — это правдоподобно выглядящие числовые значения, которые вводят в заблуждение логику принятия решений.

Эта статья посвящена устранению такого инженерного недостатка. У статьи конкретная практическая цель: создать защитный базовый слой на языке MQL5, который не допускает скрытые численные сбои при внутридневных расчетах. Статья адресована разработчикам на языке MQL5, которые работают с внутридневными данными через CopyClose и SymbolInfoDouble, например с NQ на таймфрейме M1. Результат — компилируемый подключаемый файл. Он проверяет минимальный размер выборки, отклоняет недопустимые ценовые данные, ограничивает и проверяет математические операции, а также предоставляет устойчивые статистические и спектральные функции для последующего расчета показателей микроструктуры.

Market Microstructure in MQL5: Robust Foundation (Part 1)


Автор: Max Brown