Обсуждение статьи "Тестер стратегий для Python и MetaTrader 5 (Часть 04): Основы работы тестера"

 

Опубликована статья Тестер стратегий для Python и MetaTrader 5 (Часть 04): Основы работы тестера:

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

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

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

Цель этой статьи — устранить эти пробелы и дополнительно улучшить наш проект.


Автор: Omega J Msigwa

 
<img width="600" height="614" src="https://c.mql5.com/2/189/progress_bar.gif" loading="lazy" alt/ translate="no">

Для исследователя производительность тестера является важным показателем. Было бы неплохо предоставить данные о потреблении памяти вашим тестером.


0,2 миллиона тиков/секунду - это, к сожалению, сильное ограничение. Возможно, Numba поможет улучшить производительность.


Пожалуйста, добавьте секции (для разного количества торговых символов):

benchmark_python vs benchmark_MT5tester,  (single/optimization).
RAM_python  vs RAM_MT5tester,  (single/optimization).


Спасибо за статью!

Fast trading strategy tester in Python using Numba
Fast trading strategy tester in Python using Numba
  • 2025.06.26
  • www.mql5.com
The article implements a fast strategy tester for machine learning models using Numba. It is 50 times faster than the pure Python strategy tester. The author recommends using this library to speed up mathematical calculations, especially the ones involving loops.
 
fxsaber #:

Для исследователя производительность тестера - важнейший показатель. Было бы неплохо предоставить данные о потреблении памяти тестером.


0,2 миллиона тиков в секунду - это, к сожалению, сильное ограничение. Возможно, Numba поможет повысить производительность.


Пожалуйста, добавьте секции (для разного количества торговых символов):


Спасибо за статью!

Спасибо за предложения, я сделаю это в следующих статьях.

Целью было сначала внедрить, а потом улучшить, но впереди еще долгий путь😊.

 
Это именно тот инструмент, который я искал! Спасибо большое. Есть ли планы по внедрению оптимизатора параметров в будущем?
 
Richard Poster #:
Это именно тот инструмент, который я искал! Спасибо большое. Есть ли планы по внедрению оптимизатора параметров в будущем?
Да