Первые шаги
Первые шаги и первые удары Когда началась разработка, всё казалось проще, чем оказалось на самом деле. Первые версии агента были как ребёнок, который только учится ходить. Он вроде бы уже стоит на ногах, уже делает шаги, уже пытается понимать рынок, но постоянно спотыкается. Он видел движение и пытался дать сигнал. Иногда попадал. Иногда ошибался. Иногда давал вход слишком рано, когда рынок ещё не определился. Иногда слишком поздно, когда движение уже почти закончилось. Иногда выбирал правильное направление, но сделка всё равно закрывалась в минус. И сначала это раздражало. Потому что когда ты создаёшь такого агента, внутри всё равно живёт надежда: сейчас мы добавим логику, и он начнёт стабильно побеждать. Сейчас ещё чуть-чуть поправим, и всё станет красиво. Сейчас найдём тот самый фильтр, и рынок больше не будет обманывать. Но рынок не прощает наивности. Он быстро показал: нельзя просто накрутить жёсткие правила и ждать чуда. Если фильтров мало — агент лезет в плохие сделки. Если фильтров много — он перестаёт видеть хорошие входы. Если доверять только общей статистике — можно не заметить, что одна валютная пара портит весь день. Если смотреть только на победы — не поймёшь, где настоящая слабость. Тогда началась настоящая работа. Мы стали разбирать не только результат, а причину результата. Почему эта сделка стала минусом? Сигнал был плохой? Или сигнал был хороший, но вход поздний? Рынок был боковой? Или пара сегодня просто не слушалась логики? Может быть, агент выбрал 5 минут, а нужно было 10? Или наоборот — сделка должна была закрываться быстрее? Может быть, сигнал вообще нельзя было отправлять, потому что перед этим по этой же паре уже были слабые входы? Так агент начал получать первые уроки. Появилась память сделок. Появились дневные отчёты. Появилось понимание, что каждая сделка — это не просто WIN или LOSS. Это история. У каждой ошибки есть причина. И если эту причину записать, разобрать и вернуть обратно в систему, агент становится умнее. Но самое важное было даже не в коде. Самое важное было в изменении подхода. Раньше хотелось быстро улучшить результат. Увидел проблему — сразу закрутил фильтр. Увидел минус — сразу запретил похожие ситуации. Увидел слабую пару — сразу убрал её. Но так можно сломать всё. Потому что рынок живой. Сегодня пара слабая, завтра она может быть лучшей. Сегодня короткая экспирация плохая, завтра она спасает. Сегодня фильтр кажется полезным, а через неделю оказывается, что он убивает лучшие входы. И тогда появилась осторожность. Нельзя было больше менять агента вслепую. Каждая новая идея сначала должна наблюдать. Не вмешиваться. Не ломать торговлю. Не менять сигналы. Просто смотреть, записывать, проверять. Так агент начал взрослеть. Он уже был не просто программой, которая отправляет сигнал. Он стал учеником, который после каждого торгового дня садится за стол, открывает свою тетрадь ошибок и разбирает: где я был прав, где ошибся, где поспешил, где испугался рынка, где поверил ложному движению, где нужно было промолчать. И именно с этого момента проект стал по-настоящему серьёзным.