Лог сделок
Лог сделок
Построчная история каждой сделки, исполненной во время бэктеста. В отличие от сводных метрик, лог позволяет разобрать причины конкретного убытка, найти паттерны плохих входов или убедиться, что стратегия работает именно так, как задумана.
Как устроен лог в StratBase.ai
После завершения бэктеста перейдите во вкладку Results → Trade Log. Движок на Rust записывает каждое событие с точностью до миллисекунды — вы видите не агрегированные данные, а реальную последовательность исполнения на выбранных таймфреймах.
Таблица подгружается порциями по 50 записей при скролле вниз. Клик по любому заголовку сортирует весь набор данных, не только текущую страницу — это важно при работе с тысячами сделок на 1700+ криптопарах.
Столбцы таблицы
Основные поля
| Столбец | Что показывает | |---|---| | Type | Long (синий бейдж) или Short (оранжевый) | | Entry Price / Exit Price | Цены исполнения с учётом проскальзывания | | P&L ($) / P&L (%) | Чистый результат после комиссий и slippage | | Entry Time / Exit Time | Метки времени в UTC | | Exit Reason | Причина закрытия позиции | | Fees ($) | Сумма комиссий брокера/биржи |
Дополнительные поля (появляются автоматически)
| Столбец | Условие отображения | |---|---| | MFE ($) / MFE (%) | Всегда — максимальная нереализованная прибыль за жизнь сделки | | MAE ($) / MAE (%) | Всегда — максимальная нереализованная просадка | | Volume ($) | Всегда — размер позиции в долларах | | Slippage ($) | Только если slippage > 0 в настройках бэктеста | | Grid | Стратегии с Grid-входом — количество заполненных уровней | | TP Level | Многоуровневый Take Profit — номер сработавшего уровня | | Step / Multiplier / Cycle | Recovery-стратегии — параметры прогрессии |
Причины закрытия позиции
- Take Profit — цена достигла целевого уровня TP
- Stop Loss — цена пробила защитный уровень SL
- Trailing Stop — трейлинг активировался и зафиксировал прибыль или ограничил убыток
- Signal — индикаторное условие выхода выполнено (например, пересечение MA или RSI вышел из зоны)
- Liquidation — принудительное закрытие при высоком плече на фьючерсах
Разбор реальной сделки: пример
Предположим, бэктест BTC/USDT на 4h, стратегия с RSI(14) + EMA(200), плечо 3×:
| Поле | Значение | |---|---| | Type | Long | | Entry Price | 27 340.50 $ | | Exit Price | 28 115.00 $ | | Entry Time | 2023-10-04 08:00 UTC | | Exit Time | 2023-10-06 16:00 UTC | | P&L ($) | +214.30 $ | | P&L (%) | +2.83% | | MFE (%) | +4.12% | | MAE (%) | −0.67% | | Fees ($) | 18.40 $ | | Exit Reason | Take Profit |
Что читаем: MFE достиг 4.12%, но TP закрылся на 2.83% — цена уходила выше ещё на 1.3 процентных пункта. Это сигнал рассмотреть расширение TP или добавить трейлинг. MAE всего 0.67% — вход был точным, давления на SL не было.
Как работать с логом: пошаговый разбор
Шаг 1. Отсортируйте по P&L ($) по возрастанию — смотрите 10 худших сделок. Найдите общий Exit Reason: если все они Stop Loss, проверьте MAE — возможно, SL стоит расширить.
Шаг 2. Отфильтруйте сделки с Exit Reason = Take Profit и сравните MFE с фактическим P&L. Разница больше 1.5× говорит о том, что TP слишком консервативный.
Шаг 3. Найдите сделки с высоким MAE и положительным P&L — позиция находилась под сильным давлением, но выжила. Повторяющийся паттерн означает, что стратегия принимает лишний риск в расчёте на отскок.
Шаг 4. Для Grid- и Recovery-стратегий изучите столбцы Grid, Step, Multiplier — убедитесь, что экстремальные значения Multiplier не встречаются в конце теста (признак мартингейл-ловушки).
Шаг 5. Экспортируйте лог кнопкой Export CSV для внешнего анализа в Excel или Python — все условные столбцы включаются автоматически.
Практические советы
- Slippage ($) оранжевым — если сумма slippage за все сделки превышает 5% от общего P&L, пересмотрите реалистичность настроек комиссий в конфигурации бэктеста.
- Отрицательный P&L при Take Profit — нормально для многоуровневого TP: первые уровни закрылись в плюс, последний — в минус. Смотрите TP Level, чтобы понять, какой уровень проблемный.
- Liquidation в логе — немедленный сигнал снизить плечо или ужесточить SL; даже одна ликвидация обнуляет серию выигрышных сделок.
- При тестировании на 130 акциях или 27 forex-парах сортировка по Volume ($) помогает понять, не концентрируется ли весь P&L в нескольких крупных позициях.

