Глубокой ночью, пока дети спят, я обычно дорабатываю торгового бота. В тот вечер хотел улучшить стратегию выхода — стоп-лоссы, тейк-профиты. Открыл файл CHECK_LOGIC.md, где собираю идеи для проверки, и увидел строчку: G8: 10xATR Trailing Exit Strategy ◎Evaluated, Not Implemented. «Отличная идея, — подумал я. — Надо попробовать». И уже открыл редактор, но что-то остановило: чувство, что я это уже проходил. Проверил старые логи валидации и нашел запись, в которой эта стратегия была отклонена: profit factor 0.97–0.99. То есть чем больше сделок, тем больше убыток. А я был готов потратить пару часов на её реализацию.
Почему так случилось
Мой процесс обычно такой:
- Читаю книгу или статью, выписываю перспективную стратегию в CHECK_LOGIC.md с пометкой «Not Implemented».
- Проверяю её на своих данных, записываю результат в отдельный файл.
- Если результат хороший, добавляю в код бота.
В этот раз после шага 2 стратегия была отклонена, но я не вернулся и не обновил пометку. Осталась старая формулировка «Not Implemented». Я неправильно её прочитал — подумал, что это перспективная задача, а не отклонённая идея. В одиночной разработке такие несостыковки могут лежать месяцами.
Что делать: три чётких статуса
Я избавился от двусмысленного «Not Implemented» и теперь использую три статуса:
| Статус | Значение | Пример |
|---|---|---|
| [TODO] | Идея ждёт проверки или реализации | G8: проверить на данных 2024 |
| [DONE] | Проверено и внедрено | G8: в проде с версии 2.3 |
| [REJECTED] | Проверено, результат плохой | G8: 10xATR — PF 0.98 |
Теперь, если в файле написано [REJECTED], никаких вопросов не возникает. Даже забыв детали, по статусу сразу видно: идея уже проверена и отправлена в утиль.
Пара правил, которые спасают вечера
- После любого бэктеста сразу обновляй исходный файл — не откладывай до утра.
- Пиши причину отклонения: «PF 0.97» или «просадка 30%» — этого достаточно.
- Перед тем как начать реализацию идеи из старых заметок, поищи логи валидации с её названием. Пять минут поиска могут сэкономить вечер.
- Если сомневаешься, ставь статус [TODO] — но только если это реально не проверенная идея.
Два урока из этой истории
Методы из книг не гарантируют результат. Книги пишут не про ваш рынок, ваши данные и ваше время. Проверка на своих данных — обязательный этап.
Документы — это памятники вашим решениям. Запись «почему я это не стал делать» защищает будущие часы. «Не реализовано» и «отклонено» — не одно и то же. Разница в одном слове, а экономит она часы.
В ту ночь я не переписал мёртвую стратегию. Прошлый я оставил себе записку — и это спасло меня от бессмысленной работы. Сейчас я пойду проверять другую идею. Но сначала обновлю CHECK_LOGIC.md.
Комментарии (0)
Войдите, чтобы комментировать.
Пока нет комментариев. Будьте первым.