Olamide Daniel Adebayo
Olamide Daniel Adebayo
  • Информация
нет
опыт работы
1
продуктов
1
демо-версий
0
работ
0
сигналов
0
подписчиков
MQL5 Developer • Trading Tools • EAs • Products • Articles
Building, learning, and sharing one project at a time.
Olamide Daniel Adebayo
Опубликовал статью Model Drift Watchdog: PSI-Based Auto-Retrain Alerts via a Lightweight Webhook
Model Drift Watchdog: PSI-Based Auto-Retrain Alerts via a Lightweight Webhook

This article implements a PSI-based drift watchdog for MQL5 EAs. It compares a feature and the model's predicted probability against a quantile-based reference using a rolling window at a configurable cadence, applies hysteresis to avoid flapping, and raises a webhook on state transitions. You get tested math, an audit CSV and a plotting indicator, plus tuning guidance for thresholds, window size, and cooldown.

Olamide Daniel Adebayo
Опубликовал статью Weak Supervision for Traders: Combining Several Noisy Labeling Heuristics into One Probabilistic Label (Snorkel-Style)
Weak Supervision for Traders: Combining Several Noisy Labeling Heuristics into One Probabilistic Label (Snorkel-Style)

The article builds an MQL5‑native weak‑labeling engine that infers per‑indicator trust from vote agreement, then fuses five noisy signals into P(Buy) using Expectation‑Maximization. We describe the EA architecture, rolling‑window refits, abstain handling, diagnostics, and a majority‑vote baseline used for comparison. Readers can reuse the EM library, swap in their own labeling functions, and obtain a transparent, probability‑based entry filter.

Olamide Daniel Adebayo
Опубликовал статью Active Learning: An EA That Only Asks for Human Confirmation on Its Most Uncertain Trades
Active Learning: An EA That Only Asks for Human Confirmation on Its Most Uncertain Trades

This article builds an uncertainty-based routing layer for an EA: an online logistic regression scores P(up), Shannon entropy measures uncertainty, and a streaming P² quantile enforces a fixed review budget. Signals auto-trade, auto-skip or go to a human checkpoint, replaced by proxy modes in the Strategy Tester. It is judged on a held-out window against a trade-everything baseline, matched-frequency and seeded controls, and an exact profit split. No edge is claimed.

Olamide Daniel Adebayo
Опубликовал статью Confident Learning: Finding Mislabeled Trades Before They Poison Your Classifier
Confident Learning: Finding Mislabeled Trades Before They Poison Your Classifier

The article focuses on label-auditing for meta-labeling, not on a new entry signal. It presents a native MQL5 implementation of confident learning with out-of-fold scoring and calibrated pruning, plus an EA switch that trains the meta-filter on raw or cleaned datasets. A controlled Strategy Tester comparison helps you quantify noise and choose a pruning level that preserves generalization.

1
Olamide Daniel Adebayo
Опубликовал статью Numerical Fidelity Under Fire: Benchmarking Native MQL5, ONNX Runtime, and ALGLIB
Numerical Fidelity Under Fire: Benchmarking Native MQL5, ONNX Runtime, and ALGLIB

This article benchmarks one MLP forward pass implemented three ways in MQL5: native code, ALGLIB, and ONNX Runtime. We quantify numerical fidelity versus a float64 ground truth and execution latency (mean/percentiles), then outline practical criteria and a ready‑to‑use harness to help you choose and integrate the right engine in an EA.

Olamide Daniel Adebayo
Опубликовал статью The Hilbert Spectrum in MQL5 — Live Time-Frequency-Energy Visualization of Market Cycles
The Hilbert Spectrum in MQL5 — Live Time-Frequency-Energy Visualization of Market Cycles

The article guides you through building a real‑time Hilbert Spectrum indicator in MQL5: EMD produces IMFs, a discrete FIR Hilbert transform yields analytical signals, and a CCanvas renderer draws a time–frequency–energy heatmap. Implementation details include extrema detection, SD stopping, phase unwrapping, Nyquist clipping, and bin accumulation. Use the panel to identify active cycle bands and regime shifts while keeping trade rules separate.

2
Olamide Daniel Adebayo
Опубликовал статью The Fractional Fourier Domain — A Chirp-Rate Adaptive Cycle Indicator for MetaTrader 5
The Fractional Fourier Domain — A Chirp-Rate Adaptive Cycle Indicator for MetaTrader 5

This article presents a native MQL5 Fractional Fourier indicator for measuring whether the dominant cycle is speeding up or slowing down. It searches for the rotation that maximizes spectral concentration in a detrended analytic window, using a unitary eigenvector FrFT and a golden‑section entropy search, and reconstructs a band‑limited cycle line. Results on known chirps and on real closes across symbols/timeframes show where the method is reliable, its bias, and its limited forward information in practice.

1
Olamide Daniel Adebayo
Опубликовал статью Diebold-Mariano Testing in MQL5: Validating Predictive Edge Across Instruments and Models
Diebold-Mariano Testing in MQL5: Validating Predictive Edge Across Instruments and Models

The article shows how to compare two trading forecasters in MQL5 using the Diebold–Mariano test with HAC‑corrected variance and the Harvey–Leybourne–Newbold adjustment. It explains implementation details, including loss choices, horizon‑dependent lag windows, rolling computation, verdict handling, and a manifest‑driven configuration, plus a Student‑t implementation without external libraries. An EA and an indicator provide a live dashboard and significance bands for practical, defensible model selection.

Olamide Daniel Adebayo
Опубликовал статью За рамками REST и ZeroMQ: Создание моста Protocol Buffers между MetaTrader 5 и Python с выходом на gRPC для инференса в реальном времени
За рамками REST и ZeroMQ: Создание моста Protocol Buffers между MetaTrader 5 и Python с выходом на gRPC для инференса в реальном времени

В этой статье мы определим контракт Protocol Buffers для обмена данными между MetaTrader 5 и Python и реализуем на языке MQL5 клиент Protobuf-over-TCP, передающий сообщения с префиксом длины: MQL5 нативно не поддерживает реальный gRPC. Небольшая прослойка на Python передает эти фреймы в полноценный сервер grpc.aio. Пока через нее выполняются только унарные RPC-вызовы, но на бэкенде уже работают и потоковые вызовы. Вы получите строго типизированные сообщения с контролем соответствия схеме, явные сообщения об ошибках, повторные попытки с задержкой между ними и кэш для тестера стратегий, позволяющий воспроизводить результаты тестирования на истории там, где сокеты недоступны.

Olamide Daniel Adebayo
Опубликовал статью Wasserstein Distance for Live Feature-Drift Detection in MQL5: Monitoring ONNX Model Inputs with Optimal Transport
Wasserstein Distance for Live Feature-Drift Detection in MQL5: Monitoring ONNX Model Inputs with Optimal Transport

This article implements a lightweight feature-space drift guard in MQL5 using 1D Wasserstein‑1: sort-and-pair scoring on equal windows, IQR normalization per feature, and gating via both a weighted composite and a max-statistic. Configuration comes from a JSON manifest (window sizes, weights, warn/critical thresholds, actions). It runs next to an ONNX classifier and is validated with Strategy Tester results and explicit caveats.

1
Olamide Daniel Adebayo
Опубликовал статью Теория случайных матриц (RMT): Подавление шума в корреляционной матрице для мультивалютных советников
Теория случайных матриц (RMT): Подавление шума в корреляционной матрице для мультивалютных советников

Выборочные корреляционные матрицы могут казаться точными, но при этом в основном состоять из шума. В этой статье реализован алгоритм подавления шума на основе RMT на языке MQL5 без внешних зависимостей: спектральное разложение методом Якоби, отбор собственных значений по распределению Марченко — Пастура и восстановление матрицы с заменой шумовых собственных значений их средним, сохраняющее след матрицы и единичную диагональ. В статье объясняется, как интегрировать этот алгоритм в советник для торговли корзиной инструментов, чтобы очищенная матрица повышала стабильность коэффициентов хеджирования и весов между ребалансировками, а код оставался переносимым и доступным для аудита.

Olamide Daniel Adebayo
Опубликовал статью Изолирующий лес средствами MQL5: Обнаружение аномалий качества исполнения заявок
Изолирующий лес средствами MQL5: Обнаружение аномалий качества исполнения заявок

Пошаговое руководство по созданию изолирующего леса (Isolation Forest), реализованного непосредственно на MQL5 и ориентированного на показатели исполнения, а не на цену. В руководстве подробно описаны пять признаков, построение деревьев и расчет оценки аномальности по длине пути, обучение на скользящем окне, ведение CSV-журнала, а также сохранение и восстановление модели с использованием FILE_COMMON. Все это интегрировано в OnTradeTransaction(). Полученный механизм защитной остановки торговли (circuit breaker) в реальном времени выявляет необычные исполнения заявок и применяет контролируемые меры реагирования, чтобы стабилизировать реальную торговлю при изменении условий исполнения.

Olamide Daniel Adebayo
Опубликовал статью MetaTrader 5 как производитель сообщений Kafka: Рассылка сигналов нескольким торговым терминалам
MetaTrader 5 как производитель сообщений Kafka: Рассылка сигналов нескольким торговым терминалам

В статье подробно описан производитель Kafka, реализованный непосредственно на MQL5 и использующий сетевой протокол Kafka через TCP-сокеты без дополнительных библиотек. Он реализует кодирование RecordBatch v2, varint и вычисление CRC32C, а также пакетную отправку, подтверждения (acks) и логику повторных попыток — и всё это без вспомогательного процесса или DLL. Используйте его для публикации торговых сигналов в формате JSON из одного терминала в Kafka, где информационные панели и другие сервисы подписываются на них независимо друг от друга.

Olamide Daniel Adebayo
Опубликовал код Order Block Detector
Идентифицирует блоки ордеров — последнюю свечу противоположного направления перед импульсным движением, нарушающим рыночную структуру, — и отображает их в виде зон, которые остаются активными до тех пор, пока цена не вернется и не сгладит их. Нарушение структуры и сглаживание оцениваются исключительно на основе закрытых баров, поэтому перерисовки не происходит.
Olamide Daniel Adebayo
Опубликовал код Market Session Separator Indicator
Обозначает начало/конец до трёх торговых сессий (азиатской, лондонской, нью-йоркской или любых настраиваемых интервалов) с помощью вертикальных разделителей и/или заштрихованных блоков фона, которые ежедневно повторяются в скользящем окне последних данных. Исключительно визуальное отображение — никаких вычислений, никаких сигналов, только чёткие границы сессий.
Olamide Daniel Adebayo
Опубликовал код Volume Profile Levels Indicator
Постраивает горизонтальную гистограмму объема за последнее окно обратного просмотра и отмечает точку контроля (POC) и зону значения с использованием стандартного алгоритма расширения зоны значения TPO/объема — а не просто POC ± фиксированное смещение. Обновляется при появлении каждого нового бара, отображается в виде боковой полосы рядом с ценой.
Olamide Daniel Adebayo
Опубликовал код Liquidity Sweep Detector Indicator
Отмечает фрактальные максимумы/минимумы колебаний как уровни ликвидности, а затем выделяет стрелкой и (по желанию) ценной меткой тот самый бар, в котором цена выходит за пределы одного из этих уровней и затем закрывается обратно внутри него — это «свип ликвидности» / «охота за стопами». Проверка на свип выполняется только по закрытым барам, поэтому сигналы никогда не перерисовываются.
Olamide Daniel Adebayo
Опубликовал код Fair Value Gap Detector Indicator
Обнаруживает «разрывы справедливой стоимости» (ценовые дисбалансы), состоящие из 3 свечей, и отображает их в виде прямоугольников, которые остаются на графике до тех пор, пока цена не вернётся через разрыв. Обнаружение осуществляется только на полностью закрытых свечах, поэтому разрывы никогда не появляются и не исчезают по мере формирования текущей свечи.
Olamide Daniel Adebayo
Опубликовал код Multi Timeframe Trend Dashboard Indicator
Компактная панель на графике, отображающая динамику текущего символа сразу на нескольких таймфреймах, каждый из которых анализируется независимо с помощью собственного пересечения быстрой и медленной скользящих средних. Не нужно переключаться между графиками, чтобы проверить, «что происходит на H4» — вся информация собрана в одном месте и выделена цветом.
Olamide Daniel Adebayo
Опубликовал код Currency Strength Meter
Ranks the 8 major currencies by relative strength on a live on-chart panel, calculated from the average percentage change of every available cross pair — not just USD pairs — so weak/strong currencies are visible at a glance, independent of whichever chart you have open.
1 249
12