Лог угод
Лог угод
Лог угод — це посортована таблиця кожної позиції, відкритої та закритої під час бектесту. На відміну від агрегованих метрик, тут ви бачите поведінку стратегії на рівні окремої угоди: точний момент входу, причину виходу, скільки ринок «ходив» проти вас до розвороту і скільки прибутку залишилось на столі.
Як це працює в StratBase.ai
Після запуску бектесту Rust-рушій фіксує кожну подію: відкриття, часткові закриття, спрацювання стопів, нарахування комісії та прослизання. Усі ці дані агрегуються в один запис на угоду і відображаються в таблиці на вкладці Results → Trade Log.
Таблиця підтримує віртуальну пагінацію: перші 50 угод завантажуються миттєво, наступні підвантажуються при скролі донизу. Це дозволяє працювати з тисячами угод без затримок інтерфейсу.
Структура таблиці
Основні стовпці (завжди видимі)
| Стовпець | Що показує | |----------|------------| | Type | Long або Short — кольоровий бейдж (синій / помаранчевий) | | Entry Price | Ціна відкриття або середня ціна при Grid/DCA-вході | | Exit Price | Ціна закриття позиції | | P&L ($) | Чистий результат після комісій та прослизання | | P&L (%) | Відсоткова зміна відносно розміру позиції | | Exit Reason | Причина закриття (детально нижче) | | Entry Time / Exit Time | Мітки часу у форматі UTC |
Контекстні стовпці (з'являються залежно від налаштувань)
- MFE ($) / MFE (%) — пікова нереалізована ціна угоди у вашу сторону
- MAE ($) / MAE (%) — максимальне просідання позиції до закриття
- Fees ($) — торгова комісія, нарахована рушієм
- Slippage ($) — вартість прослизання (відображається, якщо slippage > 0 у налаштуваннях)
- Grid — кількість заповнених рівнів DCA-сітки
- TP Level — який саме рівень із багаторівневого TP спрацював
- Step / Multiplier / Cycle — параметри Recovery Mode для відповідних стратегій
Причини виходу
| Exit Reason | Коли виникає | |-------------|--------------| | Take Profit | Ціна досягла заданого рівня TP | | Stop Loss | Ціна пробила рівень SL | | Trailing Stop | Трейлінг-стоп активувався після відкату від піку | | Signal | Спрацювала умова виходу з індикатора | | Liquidation | Примусове закриття при ф'ючерсному плечі |
Покрокова робота з таблицею
- Відкрийте результати бектесту та перейдіть на вкладку Trade Log.
- Клацніть заголовок стовпця P&L (%) — таблиця відсортується за збитковими угодами першими. Повторний клік — за прибутковими.
- Знайдіть угоди з Exit Reason = Stop Loss і порівняйте їх MAE (%) з розміром вашого SL. Якщо MAE стабільно менший за SL на 30–50%, стоп можна звузити.
- Відфільтруйте угоди за типом Long або Short через бейдж у стовпці Type — це допомагає знайти асиметрію між напрямками.
- Клацніть на рядок угоди з Grid > 1 — відкриється деталізація кожного рівня сітки з окремими цінами та часовими мітками заповнення.
Приклад: аналіз реальної угоди
Бектест BTC/USDT, таймфрейм 4h, стратегія з RSI-входом і фіксованим TP/SL:
| Параметр | Значення | |----------|----------| | Type | Long | | Entry Price | $61 240 | | Exit Price | $63 180 | | P&L ($) | +$187.40 | | P&L (%) | +3.17% | | MFE (%) | +5.82% | | MAE (%) | −0.94% | | Fees ($) | $12.60 | | Exit Reason | Take Profit |
Висновок з цифр: MFE досяг 5.82%, але TP спрацював на 3.17% — ринок пішов ще на 2.65% після закриття. Якщо такий паттерн повторюється у >30% угод, варто розглянути Trailing Stop або розширення TP-рівня.
Практичні поради
MFE значно перевищує TP — ваша стратегія закриває позиції завчасно. Спробуйте додати другий рівень TP у налаштуваннях або увімкнути Trailing Stop з відступом 1–1.5%.
MAE близький до SL у збиткових угодах — стоп спрацьовує на «шумі». Розгляньте збільшення SL на 20–30% або перехід на старший таймфрейм для фільтрації хибних сигналів.
Великий розкид між Fee ($) в різних угодах — перевірте розмір позиції. Рушій StratBase.ai розраховує комісію від фактичного обсягу, тому волатильні угоди з Grid-входом можуть мати непропорційно вищі витрати.
Slippage з'являється тільки при Slippage > 0 — якщо ви тестуєте стратегії на низьколіквідних парах із 1700+ криптоактивів, рекомендуємо виставляти Slippage 0.05–0.1% для реалістичних результатів.

