Группа пользователей MetaTrader 5 Python - краткое содержание - страница 37

 

Тестер стратегий Python-MetaTrader 5 (часть 04): Тестер 101

Тестер стратегий Python-MetaTrader 5 (часть 04): Тестер 101

В предыдущих статьях этого цикла мы заложили основу для создания с нуля тестера стратегий, подобного MetaTrader 5. При наличии основной структуры в нашем проекте все еще не хватает нескольких критически важных компонентов.

На данном этапе нам еще предстоит последовательно обрабатывать тики и бары, отсутствуют механизмы мониторинга открытых ордеров и симулируемого торгового счета, а также метрики эффективности, такие как прибыль и убытки, просадка, коэффициент выигрыша, соотношение риска и вознаграждения, и подробная статистика торговли в симуляторе.

Python-MetaTrader 5 Strategy Tester (Part 04): Tester 101
Python-MetaTrader 5 Strategy Tester (Part 04): Tester 101
  • 2026.01.23
  • www.mql5.com
In this fascinating article, we build our very first trading robot in the simulator and run a strategy testing action that resembles how the MetaTrader 5 strategy tester works, then compare the outcome produced in a custom simulation against our favorite terminal.
 

Тестер стратегий Python-MetaTrader 5 (часть 05): Тестер стратегий на нескольких символах и таймфреймах

Тестер стратегий Python-MetaTrader 5 (часть 05): Тестер стратегий для нескольких символов и таймфреймов

В предыдущей статье мы смогли использовать реальные тики, сгенерированные тики и бары, полученные из терминала MetaTrader 5, в нашем пользовательском тестере стратегий. Несмотря на первый успешный опыт работы с тестером стратегий, нам еще предстоит полностью обработать данные по разным инструментам и таймфреймам (с чем тестер стратегий MetaTrader 5 справляется очень хорошо).
Python-MetaTrader 5 Strategy Tester (Part 05): Multi-Symbols and Timeframes Strategy Tester
Python-MetaTrader 5 Strategy Tester (Part 05): Multi-Symbols and Timeframes Strategy Tester
  • 2026.02.10
  • www.mql5.com
This article presents a MetaTrader 5–compatible backtesting workflow that scales across symbols and timeframes. We use HistoryManager to parallelize data collection, synchronize bars and ticks from all timeframes, and run symbol‑isolated OnTick handlers in threads. You will learn how modelling modes affect speed/accuracy, when to rely on terminal data, how to reduce I/O with event‑driven updates, and how to assemble a complete multicurrency trading robot.
 

Количественный анализ тенденций: Сбор статистики в Python

Количественный анализ тенденций: Сбор статистики в Python

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

Именно эта объективность делает количественный анализ краеугольным камнем профессионального трейдинга. Уильям Экхардт, известный трейдер, справедливо заметил, что трейдинг - это не область психологии, а область статистики. Когда вы знаете, что восходящие тренды на паре EURUSD по статистике длятся дольше, чем нисходящие, или что 70 % трендов на GBPUSD заканчиваются, не достигнув 200 пунктов, это не просто информация, а конкретное руководство к действию.

Quantitative Analysis of Trends: Collecting Statistics in Python
Quantitative Analysis of Trends: Collecting Statistics in Python
  • 2026.02.16
  • www.mql5.com
What is quantitative trend analysis in the Forex market? We collect statistics on trends, their magnitude and distribution across the EURUSD currency pair. How quantitative trend analysis can help you create a profitable trading expert advisor.
 

Добыча данных CFTC на Python и построение модели искусственного интеллекта

Добыча данных CFTC на Python и построение модели искусственного интеллекта

Предлагаемый подход объединяет данные COT/TFF и рыночные котировки в единую модель на языке Python с автоматической торговлей через MetaTrader 5. Это позволяет переходить от анализа к действиям без задержек и вмешательства человека.

CFTC Data Mining in Python and Building an AI Model
CFTC Data Mining in Python and Building an AI Model
  • 2026.05.04
  • www.mql5.com
Let's try mining CFTC data, downloading COT and TFF reports via Python, connecting all this with MetaTrader 5 quotes and an AI model, and get forecasts. What are COT reports in the Forex market? How to use COT and TFF reports for forecasting?
 

Python + MetaTrader 5: быстрый исследовательский фреймворк для данных, функций и прототипов

Python + MetaTrader 5: быстрый исследовательский фреймворк для данных, функций и прототипов

В этой статье мы покажем:

  • как Python интегрирован с MetaTrader 5;
  • как использовать его для анализа финансовых данных и проверки гипотез;
  • как построить и обучить небольшую модель, а затем перенести результат обучения в советник с помощью ONNX.

Это позволит нам перейти от исследовательского эксперимента к практической реализации в торговой системе.

Python + MetaTrader 5: Fast Research Framework for Data, Features, and Prototypes
Python + MetaTrader 5: Fast Research Framework for Data, Features, and Prototypes
  • 2026.05.04
  • www.mql5.com
The article demonstrates how Python and MetaTrader 5 integration combines research flexibility and trade execution into a single workflow. Python is used for data analysis, feature selection and model training, while MetaTrader 5 is used for testing and trading automation. This approach simplifies the transfer of solutions into practice, increases reproducibility, and makes the development of trading systems faster and more structured.
 

За пределами часов (часть 1): Построение баров активности и дисбаланса на Python и MQL5

За пределами часов (часть 1): Построение баров активности и дисбаланса на Python и MQL5

Явно рассматриваются четыре производственные проблемы конвейера: загрузка многолетних тиковых данных без превышения объема памяти (разделенное хранилище Parquet читается через Dask), очистка артефактов брокерского фида, которые портят построение баров (нулевые спреды, дублирующиеся временные метки, индексы NaT), автоматическая калибровка адаптивного порога для баров дисбаланса, чтобы первый бар не искажал историю EWM, и сохранение трекера EWM при перезапуске советника, чтобы порог не сбрасывался в середине сессии. Короткий тест на паритет в конце проверяет, что обе реализации, питающиеся одним и тем же тиковым потоком, выдают одинаковые бары.
Beyond the Clock (Part 1): Building Activity and Imbalance Bars in Python and MQL5
Beyond the Clock (Part 1): Building Activity and Imbalance Bars in Python and MQL5
  • 2026.05.08
  • www.mql5.com
The article replaces clock-based sampling with López de Prado's alternative bar types and provides two aligned implementations: a unified Python module for batch tick histories and an object‑oriented MQL5 library for live EAs. It covers Parquet/Dask infrastructure, data cleaning, and a single API. Practical issues are solved explicitly: zero‑tick time‑bar filtering, imbalance threshold initialization, EWM state persistence, and parity between Python and MQL5 outputs.
 

Загрузка данных Международного валютного фонда с помощью Python

Загрузка данных Международного валютного фонда с помощью Python

За десятилетия своего существования МВФ накопил уникальную базу данных, охватывающую экономические показатели 190 стран. Эти данные включают в себя не только традиционные метрики, такие как ВВП и инфляция, но и сложные структурные показатели, которые позволяют увидеть реальное состояние экономики задолго до того, как рынки начнут реагировать. Проблема в том, что эти данные представлены в необработанном виде и требуют значительной обработки, чтобы приобрести практическую ценность.
Downloading International Monetary Fund Data Using Python
Downloading International Monetary Fund Data Using Python
  • 2026.05.18
  • www.mql5.com
Downloading international monetary fund data in Python: Mining IMF data for use in macroeconomic currency strategies. How can macroeconomics help an ordinary and an algorithmic trader?
 

Обнаружение и классификация фрактальных узоров с помощью машинного обучения

Обнаружение и классификация фрактальных узоров с помощью машинного обучения

В этой статье представлен оригинальный подход к выявлению и классификации фрактальных паттернов. Анализ будет проводиться на языке Python с возможностью экспорта итоговых моделей в терминал MetaTrader 5 в формате ONNX.

Detecting and Classifying Fractal Patterns Using Machine Learning
Detecting and Classifying Fractal Patterns Using Machine Learning
  • 2026.05.29
  • www.mql5.com
In this article, we will touch upon the intriguing topic of fractal analysis and market forecasting using machine learning. These are just the first steps towards exploring the diverse fractal structures that form on financial price charts. We will use the correlation to find patterns and the CatBoost algorithm to classify these patterns.
 

Feature Engineering for ML (часть 5): Микроструктурные особенности в Python

Feature Engineering for ML (часть 5): Микроструктурные особенности в Python

В предыдущих статьях этого цикла время рассматривалось как самостоятельный признак: дробное дифференцирование сохраняет память в стационарном ряду, а циклическое кодирование встраивает в матрицу признаков структуру Фурье торгового календаря. Оба метода работают с данными на уровне баров. Микроструктурные признаки работают по-другому. Они рассматривают каждый бар не как единичное наблюдение, а как сжатое резюме множества отдельных сделок, и задаются вопросом, что эти сделки раскрывают о внутреннем состоянии рынка в момент закрытия бара.
Feature Engineering for ML (Part 5): Microstructural Features in Python
Feature Engineering for ML (Part 5): Microstructural Features in Python
  • 2026.06.10
  • www.mql5.com
This article implements the Chapter 19 microstructure suite in afml.features.microstructure and explains a two-layer design for OHLCV-only and tick-augmented workflows. We cover Roll and Corwin–Schultz spread/volatility, Kyle's, Amihud's, and Hasbrouck's lambdas, VPIN, and bar‑level imbalance features, all in Numba‑accelerated kernels. A single np.searchsorted pass resolves bar boundaries, enabling prange parallelization and producing a bar‑indexed feature matrix ready for downstream ML models.