Перефразируя классика, график всегда лучше тысячи цифр.
Осенжин добавили в свой функционал очень полезную опцию – графическое представление результатов оптимизации. Возможно к этому их побудил мой недавний пост-просьба.)) Для меня это очень удобный инструмент и уже извлек из него пользу. На мой взгляд, лучше всего при оптимизации менять один параметр (на рисунке изменяется параметр от 0 до 35), тогда можно точнее понять влияние этого параметра на систему. Тестирование на нескольких коротких периодах поможет понять влияние на систему других факторов, например изменение волатильности.

При переключении вкладок результатов оптимизации можно видеть распределение других параметров, например здесь просадка

В общем, респект за этот инструмент!
Воспользуюсь моментом и предложу еще одну полезную фишку на подумать.
Было бы не плохо вместо (или рядом) с кнопкой «график» иметь маленькую картинку этого графика. Результаты ведь уже посчитаны и много ресурсов это не должно занять. Например как это сделано здесь.

Это реализовано в бактестере для ТрейдинвВью chromewebstore.google.com/detail/tradingview-assistant/pfbdfjaonemppanfnlmliafffahlohfg
Для бэктестинга сразу 200 торговых пар вам потребуется мощное программное обеспечение, поддерживающее многопоточный расчет и оптимизацию. Рассмотрим лучшие варианты:
1. OS Engine (Open Source)
✔ Поддерживает тестирование множества инструментов одновременно
✔ Поддержка C# (что удобно для вас)
✔ Гибкость в интеграции с биржами
✔ Бесплатно
❌ Сложность настройки
2. MultiCharts (Платная)
✔ Оптимизированный многопоточный бэктест
✔ Возможность тестировать сотни инструментов
✔ Поддержка .NET и C#
✔ Графический интерфейс для удобного анализа
❌ Высокая цена
3. QuantConnect (LEAN Engine) (Бесплатный open-source движок)
✔ Поддерживает Python, C#
✔ Облачный и локальный бэктестинг
✔ Оптимизация стратегий на кластерах
❌ Требует программирования и мощного сервера
4. TradeStation (Платная)
✔ Многопоточный бэктест
✔ Простота настройки
❌ Закрытая экосистема, нет C#
5. Amibroker (Платная)
✔ Высокая скорость вычислений
✔ Поддерживает мультирыночный анализ
✔ Использует язык AFL (похож на C)
❌ Нет встроенной поддержки криптовалютных бирж
6. Python + Backtrader / Vectorbt
✔ Полный контроль над тестированием
✔ Оптимизирован для работы с массивами (NumPy, Pandas)
✔ Работает с биржевыми API
❌ Требует программирования
Вывод
🔹 Если нужен C# и бесплатное решение → OS Engine
🔹 Если нужна готовая мощная платформа → MultiCharts
🔹 Если удобен Python → QuantConnect / Backtrader
🔹 Если хотите гибкость и скорость → Amibroker
На текущий момент не существует широко известной программы, которая из коробки позволяет проводить бэктест 200 торговых пар одновременно с явным указанием этой возможности в документации или обзорах. Однако есть несколько инструментов и платформ, которые теоретически могут быть адаптированы для этой задачи при достаточной настройке и вычислительных ресурсах. Давайте разберем основные варианты, которые могут подойти:
- MetaTrader 4/5 (MT4/MT5)
- TradingView
- Python с библиотеками (Backtrader, Zipline, или pysystemtrade)
- QuantConnect
- MQL5 Cloud Network
- Специализированные платформы (Cryptohopper, Veles и др.)
ВыводНи одна из общедоступных программ не заявляет о встроенной поддержке бэктеста 200 торговых пар одновременно «из коробки». Самый практичный вариант — использовать Backtrader на Python с параллельной обработкой (например, через библиотеку multiprocessing), так как это решение наиболее гибкое и масштабируемое. Однако вам придется самостоятельно подготовить данные, написать код и обеспечить достаточные вычислительные ресурсы (например, сервер с 16+ ядрами и 64+ ГБ RAM). Если вы ищете готовое решение без программирования, такого пока не существует на рынке — потребуется разработка или адаптация существующих инструментов.MetaTrader — популярная платформа для трейдинга, которая поддерживает бэктестинг торговых стратегий. Однако стандартный функционал позволяет тестировать только одну торговую пару за раз в одном экземпляре тестера. Для бэктеста 200 пар одновременно потребуется запустить множество параллельных экземпляров MT4/MT5 на мощном сервере или использовать сторонние утилиты, такие как Report Manager (упоминается в контексте совместного анализа нескольких советников), и написать скрипты для автоматизации. Это решение требует значительных усилий по настройке и не является готовым «из коробки».
TradingView предлагает мощный инструмент для бэктестинга через Pine Script, но он ориентирован на тестирование одной стратегии на одном активе за раз в интерфейсе. Для массового параллельного тестирования 200 пар потребуется либо использовать API TradingView, либо писать кастомный код (например, на Python), который будет запускать тесты через их платформу. Это тоже не встроенная функция, а скорее обходной путь.
Python — один из самых гибких инструментов для бэктестинга. Библиотека Backtrader, например, поддерживает мультиассетное тестирование и может обрабатывать несколько торговых пар одновременно, если у вас есть исторические данные и достаточная вычислительная мощность. Теоретически, с хорошим сервером и оптимизированным кодом, Backtrader способен провести бэктест 200 пар параллельно. Однако это потребует ручной настройки, загрузки данных (например, через Quandl, Yahoo Finance или криптобиржи) и управления потоками/процессами. Zipline (от Quantopian) и pysystemtrade также поддерживают мультиассетный бэктестинг, но с аналогичными требованиями к кастомизации.
QuantConnect — это облачная платформа с открытым исходным кодом, которая позволяет тестировать стратегии на множестве активов. Она поддерживает параллельное выполнение бэктестов, и при наличии подписки на премиум-данные или собственных данных вы можете настроить тестирование 200 торговых пар. Это одно из самых близких решений к «готовому», но все равно требует программирования на C# или Python и интеграции данных.
MQL5, связанная с MetaTrader, предлагает облачную сеть для распределенного тестирования. Она может ускорить бэктестинг, распределяя задачи по множеству узлов, но стандартно не ориентирована на одновременный тест 200 пар в одном интерфейсе. Это больше инструмент для ускорения, чем для массового параллельного анализа.
Платформы для криптотрейдинга, такие как Cryptohopper или Veles, предлагают бэктестинг ботов, но их возможности обычно ограничены меньшим числом активов и ориентированы на автоматизацию торговли, а не на массовый анализ 200 пар одновременно. Для такого масштаба потребуется кастомная разработка.