Инвестиции с нуля

От первого шага до первой прибыли

Робот Scatter&Gather: Время разбрасывать камни и время собирать камни

Робот Scatter&Gather: Время разбрасывать камни и время собирать камни

Друзья, сегодня я хочу вас познакомить с роботом Scatter&Gather (Разбросай и Собери), которого я разработал в соавторстве с ИИ DeepSeek.

В качестве девиза этого робота я выбрал цитату из Экклезиаста, вынесенную в заголовок. Это не просто красивая фраза, это точнейшее описание философии торговли, которую предлагает робот. Многие представляют себе торговых роботов как некий сверхразум, предсказывающий взлёты и падения акций. Реальность, как часто бывает, и прозаичнее, и гениальнее. Scatter&Gather — это не прорицатель, а скорее неутомимый садовник, который методично сажает семена в ожидании урожая, не обращая внимания на сиюминутные капризы погоды.

В этой статье я хочу разобрать этого робота «по косточкам», но не с сухих технических позиций, а через призму логики и стратегии. Мы поговорим о том, почему такой подход может быть эффективен, на каких принципах он строится и какие подводные камни (простите за каламбур) могут вас ожидать. Я убеждён, что понимание идеи инструмента не менее важно, чем умение нажать на кнопку «СТАРТ».

И, конечно, мы начнём с самого важного — с вопроса ответственности. В мире финансов её нельзя переоценить.

Декларация независимости: Принцип «Как есть» и почему это важно

Давайте сразу расставим все точки над «i». Робот предоставляется по принципу «Как есть». Это не просто юридическая формальность, которую мы привыкли пропускать мимо глаз, листая пользовательские соглашения. Это — краеугольный камень всего вашего дальнейшего взаимодействия с торговым алгоритмом. Что это значит на практике? Это значит, что вся ответственность за решения, принятые с его помощью, и за последствия этих решений, ложится исключительно на ваши плечи. Представьте, что вы покупаете сверхточный швейцарский нож. Его создатель не несёт ответственности, если вы порежетесь или решите намазать им хлеб. Инструмент идеален, но его применение — ваша зона риска.

Почему я так заостряю на этом внимание? Потому что алгоритмическая торговля создаёт иллюзию безупречности. Кажется, что железная логика кода не может ошибаться. Но она может столкнуться с форс-мажором: с резким обвалом рынка («чёрный лебедь»), с техническим сбоем у брокера или с непредвиденной волатильностью. Робот будет тупо следовать своей программе, пока не закончатся средства на счету. Это правило честной игры. Принимая его, вы перестаёте быть пассажиром и становитесь капитаном авиалайнера, даже если доверили руль автопилоту.

Итак, с философией ответственности разобрались. Теперь давайте посмотрим, как же этот «автопилот» управляет нашим самолетом на просторах фондового рынка, ограничиваясь, что важно, только акциями, облигациями и фондами без использования маржинального плеча. Это уже говорит о консервативном подходе, которого я, как сторонник взвешенных решений, всегда стараюсь придерживаться.

Механика садовника: Как робот «разбрасывает» и «собирает» ваши инвестиции

Представьте, что вы высаживаете на поле саженцы яблонь ровными рядами. Цена яблока — это текущая рыночная цена актива. Стратегия Scatter&Gather — это не попытка угадать, вырастет ли яблоня или засохнет. Вместо этого вы заранее решаете: «Я буду подсаживать новые саженцы каждые 5 метров, если цена упадёт, и собирать урожай, когда цена вырастет». Робот — это ваш неутомимый работник, который выполняет этот план без эмоций и усталости.

Всё начинается с первой сделки. Вы выделяете начальный капитал («Сумма для первой покупки»), и робот покупает первую партию лотов. Но на этом он не останавливается! Сразу же выставляются две лимитные заявки: на покупку дешевле и на продажу дороже текущей цены. Расстояние до этих заявок определяется «Шагом сделки в %». Допустим, шаг 1%. Это значит, что ваш виртуальный работник сразу заложил две ловушки: одну на случай падения цены на 1% (чтобы купить дёшево), и другую на случай роста на 1% (чтобы продать и сразу зафиксировать прибыль).

А что, если рынок пошёл вниз? Цена достигает вашей заявки на покупку — происходит вторая покупка. И здесь начинается магия: робот снимает старую заявку на продажу и выставляет новую пару, но уже от цены этой, второй покупки. Таким образом, ордера смещаются вниз вместе с рынком. Этот процесс может продолжаться, пока у вас на счету есть свободные средства. Вы постепенно «разбрасываете» покупки на падающем рынке. Автоматически, а значит дисциплинировано.

Но всему приходит конец, и наступает момент «собирать камни». Рано или поздно рынок разворачивается и начинает расти. Когда цена достигает уровня, где у робота выставлена заявка на продажу (рассчитанная от цены последней покупки плюс тот самый «Шаг»), происходит продажа. Прибыль по этой конкретной сделке фиксируется! И снова робот перестраивает свою сеть, удаляя не исполненную заявку на покупку и выставляя новую пару. Продажи будут идти по цепочке, пока не будет продана самая первая, изначальная покупка. Все камни собраны, цикл завершился, и робот начнёт всё сначала. Получается элегантный конвейер: пока вы спите или занимаетесь своими делами, ваш цифровой помощник методично покупает на спадах и продаёт на подъёмах, фиксируя небольшую, но стабильную прибыль с каждого витка.

За кулисами алгоритма: Файлы, журналы и цифровая память робота

Любой уважающий себя алгоритм должен вести учёт своей деятельности, и Scatter&Gather здесь не исключение. Его работа сопровождается созданием нескольких файлов, которые я настоятельно рекомендую вам периодически просматривать. Это ваша панель управления и «чёрный ящик» одновременно.

Главный журнал событий — это Log.txt. Сюда робот записывает все свои основные действия и, что важно, ошибки. Если что-то пошло не так, первым делом загляните сюда. Файл можно периодически очищать, чтобы он не занимал много места, но перед этим убедитесь, что в нём нет критических сообщений, требующих вашего внимания.

Самое интересное происходит в двух других файлах — Sdelka.csv и Profit.csv. Представьте их как две папки на вашем столе. В папку «Sdelka.csv» робот кладёт все активные, ещё не закрытые покупки. Это его «текущий план работ». Если вы остановите и перезапустите робота, он первым делом заглянет именно сюда, чтобы понять, на каком этапе он остановился, и продолжить работу. Удалять этот файл — всё равно что вырвать страницу из книги с конспектом лекции. Вы потеряете все текущие позиции и заставите робота начать с чистого листа.

Вторая папка, «Profit.csv», — это ваш архив успехов. Сюда переносятся записи о завершённых сделках (покупка-продажа), и здесь же автоматически рассчитывается ваш чистый доход за вычетом комиссий брокера. Поскольку робот работает только с лимитными заявками, комиссии обычно минимальны и предсказуемы. Этот файл — ваша финансовая отчётность. Его удаление приведёт к безвозвратной потере истории ваших заработков, так что будьте с ним осторожны.

Заключение: Стоит ли игра свеч?

Scatter&Gather — это не «грааль», который сделает вас миллионером за неделю. Это инструмент для терпеливых и прагматичных инвесторов, которые понимают силу дисциплины и усреднения. Его главное преимущество — в устранении эмоций, главного врага любого трейдера. Он идеально подходит для бокового или волатильного рынка, когда активы не показывают явного тренда, а колеблются в определённом диапазоне.

Однако помните о рисках. Если актив войдёт в длительный нисходящий тренд без откатов, робот может последовательно закупаться, пока не израсходует весь ваш лимит. Именно поэтому так важно тщательно выбирать активы для торговли и размер шага. Стратегия требует от вас не слепой веры, а понимания и управления капиталом.

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

Перед тем, как вы скачаете робота, должен вас предупредить о двух недоработках:

  1. При снятии не исполненной заявки QUIK может сообщить об ошибке невозможности снять заявку.На самом деле заявки снимаются, но одновременно двумя способами — если первый не сработает, второй гарантированно снимет заявку, а если первый сработает — появится ошибка при попытке повторного снятия уже снятой заявки. У меня пока не получается исправить эту ошибку, но на правильность работы это не влияет.
  2. Если вы надолго выключите робота, то при повторном включении цена может уйти далеко вниз, что нарушит работу алгоритма — робот будет ждать, чтобы цена вернулась к прежним значениям. Этот момент будет доработан в следующей версии.


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

Свежую версию 8.0_lite выложил здесь.