Дневник. SDEX Market Maker - сверка дорожной карты (4 ноября)
Сверил фактическое состояние бота с дорожной картой. Главный вывод: мы уже хорошо продвинулись по Этапу 1, но пока не закрыли его полностью. Переходить к настройке стратегии или тем более к ML/RL пока рано.
Подготовительный этап — техническая надёжность
По технической части сейчас нет причин что-то менять.
Этап 1. Execution Ledger — выполнен частично
Уже есть восстановленный файл sdex_fills_merged.csv:
- 3095 уникальных исполнений
- Период: 2 ноября 19:11 — 4 ноября 04:36 UTC
- Есть offer_id, сторона, объёмы, цена, timestamp, transaction hash, operation ID
- Дубликатов нет
Важно: комиссия списывается за транзакцию, а не за каждое исполнение внутри неё. Поэтому нельзя вычитать одну и ту же комиссию из каждой строки Fill Ledger.
- Обновить историю исполнений после 04:36 UTC
- Проверить полноту данных через Horizon
- Связать transaction_hash с реально списанными комиссиями
- Проверить частичные исполнения
- Сделать постоянный автоматический Execution Ledger (чтобы не восстанавливать вручную)
Этап 2. Измерение эффективности — данные есть, расчёты не завершены
Окончательный P&L пока не посчитан. Старый pnl_report.py использует неправильный файл и упрощённую формулу.
- фактически заработанный спред
- средние цены покупки/продажи
- комиссии в едином эквиваленте
- проскальзывание
- прибыль по завершённым циклам
- нереализованный результат открытой позиции
- rewards отдельно от торговой прибыли
- сравнение с Buy & Hold
Этап 3 и 4 — пока не трогаем
Параметры оставляем без изменений:
К экспериментам со спредом, размерами уровней и тем более к ML/RL переходим только после качественной статистики Этапа 2.
Что делаем дальше (приоритеты)
- Завершить восстановление истории исполнений
- Довести Execution Ledger до конца (комиссии + частичные исполнения)
- Сделать корректный P&L-отчёт
- Наблюдать на текущих параметрах
- Только потом — экономическая оценка и возможные изменения стратегии
- ML/RL и Walk-Forward - в самом конце, когда накопится чистая история
Итог:
Техническая надёжность уже на хорошем уровне. Сейчас самое важное - превратить поток сделок в полноценный финансовый журнал. Иначе мы видим сотни исполнений и rewards, но до сих пор не знаем точную цифру: сколько бот реально заработал после всех издержек.
Следующий конкретный шаг - продолжить работу с recover_and_merge.py, обновить историю и закрыть Этап 1.