Слогер Создать блог
Разработка

Как отличить «не реализовано» от «отклонено»: ловушка старых заметок

Разбираю личную историю: как из-за неточного статуса в заметках ячуть не потратил два часа на заведомо убыточную стратегию. Показываю, как отличать «не реализовано» от «отклонено» и не попадать в эту ловушку.

Глубокой ночью, пока дети спят, я обычно дорабатываю торгового бота. В тот вечер хотел улучшить стратегию выхода — стоп-лоссы, тейк-профиты. Открыл файл CHECK_LOGIC.md, где собираю идеи для проверки, и увидел строчку: G8: 10xATR Trailing Exit Strategy ◎Evaluated, Not Implemented. «Отличная идея, — подумал я. — Надо попробовать». И уже открыл редактор, но что-то остановило: чувство, что я это уже проходил. Проверил старые логи валидации и нашел запись, в которой эта стратегия была отклонена: profit factor 0.97–0.99. То есть чем больше сделок, тем больше убыток. А я был готов потратить пару часов на её реализацию.

Почему так случилось

Мой процесс обычно такой:

  1. Читаю книгу или статью, выписываю перспективную стратегию в CHECK_LOGIC.md с пометкой «Not Implemented».
  2. Проверяю её на своих данных, записываю результат в отдельный файл.
  3. Если результат хороший, добавляю в код бота.

В этот раз после шага 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.

По материалам: ai. Текст переработан редакцией Слогера.

← На главную

Рекламное место — Конец поста
Реклама · Слогер

Комментарии (0)

Войдите, чтобы комментировать.

Пока нет комментариев. Будьте первым.