Блог им. BWT

Разработка алгостратегии с оптимизатором и тестером по MCP.

    • 17 сентября 2026, 20:24
    • |
    • Poll
  • Еще

Вайб кодингом уже никого не удивить. Описываешь как ты видишь алгоритм и через несколько минут код готов. Можно тестировать, оптимизировать, смотреть и анализировать графики, искать ошибки и пути дальнейшего развития. Все это увлекательно, интересно и тоже отнимает прилично времени и требует концентрации.

Для опытных специалистов я, конечно Америку не открою, но сам был буквально ошеломлен какие возможности открываются если получить полный доступ к терминалу, тестеру и оптимизатору через MCP. Я за две недели нашел множество ошибок в алгоритме и проверил огромное количество идей, которыми даже не планировал заняться в ближайшее время. Сейчас у меня недельный лимит по подписке с ИИ закончился, поэтому пишу сюда)). Наверно неплохой иллюстрацией будет фрагмент нашего сегодняшнего разбора с ИИ.

Я:
для режима входа в позицию по развороту нужно после этого на каждом шаге проверять два бара. т.е. туда ли движемся. А то сейчас случилась ситуация в тестере на развороте вошли в селл, а на следующем баре оранжевая пошла вверх и это движение уже осталось неконтролируемым. можешь перепроверить это третья сделка от начала теста?

ИИ:

Проверяю по тестеру: параметры робота и первые сделки. Нужна третья сделка — шорт, который не закрылся, когда оранжевая пошла вверх.

Нашёл третью сделку — позицию 73, шорт по 2.376, которая всё ещё открыта. Теперь достаю строки из research CSV вокруг момента входа.

Нашел сделку в Research CSV: шорт по 2.377 на свече 13:15, окно 85, выхода до 15:30 нет. Поскольку значения оранжевой линии в CSV не сохраняются, пересчитываю их офлайн по свечам NEAR с точными настройками робота, выводя для каждого бара оранжевую линию, три значения для поиска разворота и сам найденный разворот.

Причина нашлась, и она двойная:

Время

Окно

Оранжевая на графике

Три значения логики (v2 → v1 → v0)

Разворот: график / логика

13:15

85

2.5301 → 2.5290

2.5133 → 2.5301 → 2.5290

вниз / вниз → вход в шорт

13:30

85, зафиксировано

2.5223

2.5148 → 2.5185 → 2.5223

— / —

13:45

85

2.5264

2.5185 → 2.5223 → 2.5264

вверх / —

14:00–15:30

85

растёт

растёт монотонно

— / —

  1. Вершина на входе была артефактом смены окна. С 12:00 лучшее окно росло на 1–2 бара каждую свечу (79 → 85), а это признак тренда. Вершина появилась в истории, где соседние точки посчитаны в разных окнах. После фиксации окна 85 та же линия, пересчитанная в одном окне, уже в момент входа шла вверх (2.5148 → 2.5185 → 2.5223).
  2. Выход при Vertexждёт новой вершины. Линия росла без вершины, поэтому выход не срабатывал. На графике при этом видна «вершина вверх» в 13:45: это скачок нарисованной линии при переходе с истории на пересчёт в зафиксированном окне.

Делаю, как вы предлагаете: после входа на каждом баре проверять последние два бара линии. Если она два бара подряд идёт против позиции, позиция закрывается. Выход по вершине против позиции тоже остаётся, он срабатывает на бар раньше. В этой сделке выход случился бы уже в 13:30, на следующем баре после входа.

Я разобрал третью сделку и добавил проверку двух баров. Скрипт собирается без ошибок; в терминале правка заработает после перезапуска, в тестере я её не прогонял.

Что произошло в сделке (NEAR, шорт 14.10 в 13:15 по 2.377, окно зафиксировано на 85):

Время

Лучшее окно

Оранжевая на графике

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

Разворот: график / логика

12:00–13:00

растёт 79 → 84

растёт

история

13:15

85

2.5301 → 2.5290

2.5133 → 2.5301 → 2.5290

вниз / вниз → вход

13:30

окно зафиксировано на 85

2.5223

2.5148 → 2.5185 → 2.5223

— / —

13:45

85

2.5264

2.5185 → 2.5223 → 2.5264

вверх / —

до 15:30

85

растёт

растёт без вершины

— / —

Причин две:

  1. Вершина при входе возникла из-за смены окна. Лучшее окно росло каждую свечу, это признак тренда. В истории оранжевой соседние точки посчитаны в разных окнах, отсюда ложная вершина. В зафиксированном окне 85 та же линия в момент входа уже шла вверх.
  2. Выход в режиме Vertexждал вершины против позиции, а линия росла без неё. «Разворот вверх» в 13:45, который видно на графике, — это скачок линии в момент, когда рисование перешло с истории на пересчёт в зафиксированном окне.

Что исправил. На каждом баре проверяется направление последних двух баров сигнальной линии, при зафиксированном окне — в этом окне:

  • покупка закрывается при развороте вниз или если линия два бара подряд падает;
  • продажа закрывается при развороте вверх или если линия два бара подряд растёт.

В этой сделке выход был бы в 13:30, на следующей свече после входа. При Turn detect = TwoBars поведение не меняется.

Учтите: проверка двух баров действует не только на оранжевую, но и на красную линию в режиме Vertex.

Записал в журнал как R50, скрипт разбора — OrangeLockDebug.cs.

Что ещё можно сделать. Сама причина плохого входа не устранена: вершина, созданная сменой окна. Можно при входе по развороту проверять, что вершина есть и в том окне, которое будет зафиксировано. Тогда такие ложные входы отсекались бы ещё до открытия позиции. Сделать?

 

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
517
7 комментариев
Признак тренда =отсутствие перекрытия фракталов.Что такое фрактал? Что такое перекрытие?
Толкать цену вперед или развернуть? Это решает распределение объема по телу фрактала. Мораль — учим робота читать график по каждой свече.
avatar
ezomm, не о том пост. Робот за вас алгоритм не напишет, но логические ошибки найти поможет

avatar
У меня у моего алго-фреймворка есть CLI, ну типа MCP только CLI). А, ну и скилл к клоду вокруг CLI и фреймворка в целом. Удобно да — и вопросики к данным можно задавать и задания давать и прочее.
Replikant_mih, привет, ты видимо делал, когда не было еще MCP ) переходи на него
Андрей К, Ну это одна малина, только CLI даже удобней — я тоже могу им «руками» пользоваться.

Replikant_mih, Тоже клодои пользуюсь. Мало того что удобно, еще он мне заявил, что для наших целей код тестера избыточен, собрал свой, и теперь гоняет тесты по моим запросам где-то у себя в облаке
avatar
Poll, Нуу, я стараюсь держать руку на пульсе того, что он пилит и почему, хотя глубоко вникать обычно лень). Но баловаться ему не даю).

Читайте на SMART-LAB:
Фото
Облигации, как альтернатива банковскому кредиту. Даже сегодня!
Демид Голиков, директор АРБ Про по стратегическому консалтингу и Андрей Хохрин, гендиректор ИК Иволга Капитал обсудили преимущества...
Фото
ДОМ.РФ секьюритизировал ипотечные кредиты Сбера на 249 млрд рублей
🔁 Секьюритизировали ипотечные кредиты Сбера на 249 млрд рублей  Теперь банк сможет увеличить  объём выдачи ипотеки, а у...
Фото
Какие ОФЗ сейчас выглядят интереснее: 5 выпусков из AI-скринера «Финама»
В выдаче Финам AI-скринера «Облигации 360» по ОФЗ сейчас заметен интересный перекос: три из пяти верхних позиций занимают длинные...
Фото
БСПб: на пути к восстановлению прибыли?
Банк Санкт-Петербург представил нейтральные финансовые результаты по РСБУ за август и 8М 2026 г. • Чистый процентный доход за 8М 2026...

теги блога Poll

....все тэги



UPDONW
Новый дизайн