В этой статье мы закладываем базовый слой для инструментария рыночной микроструктуры на MQL5, состоящего из двенадцати частей. В данной статье реализованы математические функции с защитными проверками (SafeDivide, SafeLog, SafeSqrt, SafeExp, SafeTanh), устойчивая к сбоям проверка данных (ValidateSymbolV2, SafeCopyClose), усеченные статистические оценки (робастные оценки среднего и дисперсии), расчет наклона линейной регрессии, общие структуры данных и БПФ. В результате компиляции вы получаете единый подключаемый файл, который защищает индикаторы и советники от скрытых численных сбоев и стандартизирует поток данных для следующих частей серии.
Вы торгуете NQ вблизи открытия нью-йоркской сессии и поэтому анализируете рыночную микроструктуру на минутном уровне, чтобы вовремя реагировать на резкие движения цены. На такой частоте стандартные вычисления могут давать скрытые сбои: возникают NaN/Inf и переполнения при делении на значения, близкие к нулю, вычислении логарифма от неположительной цены, обработке нулевых или отсутствующих цен закрытия на краю истории и оценке дисперсии по очень малым выборкам. Это не ошибки компиляции — это правдоподобно выглядящие числовые значения, которые вводят в заблуждение логику принятия решений.
Эта статья посвящена устранению такого инженерного недостатка. У статьи конкретная практическая цель: создать защитный базовый слой на языке MQL5, который не допускает скрытые численные сбои при внутридневных расчетах. Статья адресована разработчикам на языке MQL5, которые работают с внутридневными данными через CopyClose и SymbolInfoDouble, например с NQ на таймфрейме M1. Результат — компилируемый подключаемый файл. Он проверяет минимальный размер выборки, отклоняет недопустимые ценовые данные, ограничивает и проверяет математические операции, а также предоставляет устойчивые статистические и спектральные функции для последующего расчета показателей микроструктуры.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Опубликована статья Рыночная микроструктура в MQL5 (Часть 1): Надежный базовый слой:
Вы торгуете NQ вблизи открытия нью-йоркской сессии и поэтому анализируете рыночную микроструктуру на минутном уровне, чтобы вовремя реагировать на резкие движения цены. На такой частоте стандартные вычисления могут давать скрытые сбои: возникают NaN/Inf и переполнения при делении на значения, близкие к нулю, вычислении логарифма от неположительной цены, обработке нулевых или отсутствующих цен закрытия на краю истории и оценке дисперсии по очень малым выборкам. Это не ошибки компиляции — это правдоподобно выглядящие числовые значения, которые вводят в заблуждение логику принятия решений.
Эта статья посвящена устранению такого инженерного недостатка. У статьи конкретная практическая цель: создать защитный базовый слой на языке MQL5, который не допускает скрытые численные сбои при внутридневных расчетах. Статья адресована разработчикам на языке MQL5, которые работают с внутридневными данными через CopyClose и SymbolInfoDouble, например с NQ на таймфрейме M1. Результат — компилируемый подключаемый файл. Он проверяет минимальный размер выборки, отклоняет недопустимые ценовые данные, ограничивает и проверяет математические операции, а также предоставляет устойчивые статистические и спектральные функции для последующего расчета показателей микроструктуры.
Автор: Max Brown