Как читать результат
Результаты TradeJS предназначены для анализа и сравнения. Они описывают историческое поведение при заданных допущениях и не гарантируют будущую доходность.
Результат бэктеста
Бэктест обычно создаёт:
- ход выполнения и итоговую сводку;
- статистику каждой проверенной конфигурации;
- записи ордеров и позиций, если они доступны;
- необязательные наборы данных для AI или ML;
- индекс результатов для веб-приложения.
Точный состав зависит от стратегии, коннектора, режима работы с историей и включённых AI/ML-функций.
Основные метрики
orders— число закрытых смоделированных ордеров;wins— сделки с положительным результатом;losses— сделки с отрицательным результатом;winRate— доля прибыльных сделок среди закрытых;netProfit— чистый исторический результат расчёта;maxDrawdown— максимальное снижение капитала от предыдущего пика;riskRewardRatio— отношение средней прибыли к риску, если рассчитано.
Одна метрика не описывает стратегию. Проверяйте размер выборки, просадку, устойчивость по периодам, концентрацию и реалистичность издержек.
Сигнал
Сигнал описывает решение стратегии на конкретной свече. Обычно он содержит:
strategy,symbol,interval,direction,timestamp;- текущую цену, цели и стоп;
- графические элементы для визуальной проверки;
- индикаторы и дополнительный рыночный контекст.
Сигнал не означает, что ордер был отправлен или исполнен.
Результаты AI и ML
При включении этих функций могут добавляться:
- AI-оценка и объяснение;
- строки признаков ML;
- разрешение или отклонение входа;
- оценки качества и пороговые значения.
Это результаты исследования и фильтрации ордеров. Проверяйте их на истории и контролируйте поведение при расчёте на текущем рынке.
Контрольные вопросы
- Стратегия совершила сделку там, где ожидалось?
- Вход и выход объясняются доступными на тот момент свечами?
- Результат устойчив на разных инструментах, периодах и рыночных режимах?
- Комиссии, проскальзывание и модель исполнения реалистичны?
- Логика ведёт себя согласованно в бэктесте, воспроизведении и работе с текущим рынком?
Дальше: изучите ограничения бэктестинга, а для проверенной стратегии используйте пошаговый запуск в рабочем окружении.