FAMBF — это framework, который я собрал для самостоятельных трейдеров, у которых уже есть рабочая стратегия на собственном счёте, но половину недели они либо пропускают сигналы, либо в последний момент отговаривают себя от входа. Прежде чем будет написана хоть одна строка кода, мы подписываем риск-мандат. Исполнение выдерживает переподключения и спокойно отрабатывает частично исполненные ордера. Логи читаются по-человечески, а kill switch (аварийный стоп) у вас всегда под рукой — на собственном телефоне. Деньги никогда не уходят с вашей биржи, а исходный код в конце проекта остаётся у вас.
После нескольких лет серьёзной торговли ущерб наносит обычно не сама стратегия. Большая часть потерь возникает из разницы между тем, что предписывают правила, и тем, что у вас реально получается сделать — в три часа ночи, на совещании или когда рынок движется быстрее, чем вы успеваете думать.
Через двадцать минут вы открываете график — а входа уже нет. Или того хуже: вы держите позицию, которую рынок успел вам набросать, пока вы были заняты чем-то другим. В какие-то недели это сглаживается. В другие — это и есть разница между чистым месяцем и тем, о котором не хочется вспоминать.
Закрыли прибыльную сделку на два тика раньше — потому что заволновались. Передержали убыточную — потому что «ведь должна развернуться». Отошли от правила сегодня — потому что сегодня, только сегодня, сетап выглядит иначе. По отдельности ничего из этого дорогим не кажется. А за год из таких мелочей складывается большая часть того, что должна была принести работающая стратегия.
Большинство розничных торговых ботов поставляются как скомпилированный код или SaaS-дашборд, в который не заглянешь. Когда что-то ломается, заглянуть внутрь не во что. Какой фильтр отбросил сигнал? Почему позиция вдруг вдвое больше задуманной? Общается ли система с биржей вообще? Узнаёте вы об этом уже по P&L (прибыли и убытки), и к этому моменту деньги уже потеряны.
В обычный день custody-as-a-service (когда хранение ваших средств передают посреднику) выглядит удобно. Беспокоиться нужно о том дне, когда обычным он не будет. Брокер заморозит выводы. Контрагентский банк за выходные попадёт под bail-in (списание средств клиентов ради спасения банка). Биржа решит, что ваша юрисдикция вдруг стала неудобной. В один такой день в апреле 2013 года я потерял около десяти лет работы — по сути именно поэтому этот framework вообще существует.
Каждый проект проходит одни и те же пять стадий, именно в таком порядке. Порядок здесь не случаен. Мы его не ужимаем и не пропускаем шаги — даже если клиент хочет выйти в боевой режим уже к пятнице.
Ваши правила, изложенные письменно настолько ясно, что junior-разработчик мог бы реализовать их только по вашему описанию. Если правило так записать нельзя — оно ещё не готово к автоматизации, и мы скажем об этом до того, как будет написана хоть одна строка кода.
Короткий документ, который мы оба подписываем до деплоя. В нём фиксируются ваш дневной лимит убытка, максимальный размер позиции, сколько усреднений разрешено и при каких условиях система обязана остановиться сама. Ничего экзотического в этом документе нет и не нужно. Главное — что он существует на бумаге до того, как будет размещена первая боевая заявка.
Ровно те места, где спотыкается большинство розничных ботов. Идемпотентная отправка ордеров — так, чтобы биржа сама отказывалась от дубликатов. Сверка состояния после каждого reconnect (переподключения к бирже), включая неприятный случай, когда бот думает, что ордер не прошёл, а на самом деле он исполнен. Устаревшие сигналы отбрасываются. Slippage (проскальзывание — разница между ожидаемой и фактической ценой) считается по каждому fill (исполнению ордера), и торговля ставится на паузу, как только обстановка ухудшается.
Сначала paper (на виртуальных деньгах) — чтобы посмотреть, как система ведёт себя, когда ничего не стоит на кону. Потом shadow mode (теневой режим): она видит реальные рыночные данные, но не отправляет ни одного боевого ордера. Затем micro-live (минимальный реальный размер) — такой, потерять который целиком было бы не жалко. Полный размер — только после того, как micro-live реально себя показал, и никогда не по графику.
Две сессии с демонстрацией экрана, на которых вы учитесь самостоятельно эксплуатировать систему. Мы вместе разбираем, как читать логи, что на самом деле делает kill switch при нажатии, и как менять параметры, не ломая то, что уже работает. Самое сложное и требующее больше всего практики — научиться замечать ранние признаки дрейфа ещё до того, как об этом сама заговорит кривая капитала.
Многое из того, что продаётся под вывеской «торговая автоматизация», идёт в комплекте с обещаниями, которые недолго остаются актуальными. Ниже — простым языком, без оговорок, список того, чего этот framework не делает. Ни один из этих пунктов не предмет переговоров.
Ваши деньги остаются на бирже, которой вы и так пользуетесь, на счёте, к которому есть доступ только у вас. Framework видит открытые позиции и может выставлять под них новые ордера. Этим всё взаимодействие и ограничено. Никаких эскроу-счетов, никаких общих кошельков, ничего, что вообще можно было бы назвать «управляемым».
Каждый API-ключ, который создаёт framework, заводится без права выводить средства с биржи. Если систему когда-либо взломают, будь то атакующий, утечка секрета или плохой апдейт библиотеки, в худшем случае меняются позиции. Баланс остаётся на месте.
Ни в одном нашем материале вы не найдёте ни годовой доходности, ни таргета по Sharpe (коэффициенту Шарпа), ни месячных performance-показателей. Доходность — это свойство вашей стратегии, за которую отвечаете вы. Framework отвечает за execution — и именно это мы и продаём.
Система выполняет только те правила, которые санкционирует ваш Риск-мандат. И ничего больше. Мы не берём позиции за вас «по интуиции», и никто с нашей стороны не заходит в ваш счёт, чтобы что-то скорректировать вручную.
Вы получаете исходный код, который мы пишем для вашего проекта, в открытой читаемой форме. Вы можете его изучить, форкнуть (сделать собственную копию) или через полгода передать другому разработчику, если захотите. Никакой SaaS-зависимости, которая бы вас привязывала.
Если первый вопрос на звонке — «сколько процентов в месяц», на этом разговор заканчивается. FAMBF — для трейдеров, которые уже знают, что делает их стратегия, и хотят запустить её с большей дисциплиной, чем способны выдерживать в ручном режиме.
Четырнадцать вопросов, которые можно применить к собственному сетапу — и всё вместе займёт около получаса. Каждый взят из конкретного режима отказа, который я лично наблюдал в последний год: видел своими глазами, как он сносит счета розничных трейдеров. PDF бесплатный, без обязательной email-регистрации. Прочитайте, примените то, что окажется к месту, и решите, есть ли в вашем боте пробелы, которых касается этот документ.
За каждым вопросом — описание того, как сбой выглядит в реальной торговле, что вместо этого делает корректно построенная система, и строка для подсчёта баллов, чтобы вы могли оценить, где сейчас находится ваш сетап. Покрывает дубликаты после reconnect, устаревшие сигналы, утечки withdrawal API, дрейф slippage, отсутствие kill switch и десять других режимов отказа, которые я наблюдал в реальной работе.
Читать чек-лист
Если не уверены — начинайте с малого. Большинство клиентов начинают с Diagnostic и переходят в Sprint, когда мы оба согласны, что стратегия вообще стоит того, чтобы её автоматизировать.
Короткий проект, чтобы выяснить, готов ли ваш сетап к автоматизации в принципе. Стратегия, правила и существующая инфраструктура — всё проверяется ещё до того, как в репозиторий попадёт первая строка кода.
21 день от письменной стратегии до системы, работающей на вашем счёте в micro-размере. Включает полную последовательность запуска через paper и shadow до того, как на кону окажутся реальные деньги.
Для трейдеров, у которых автоматизация уже работает. Проводим аудит по 14-пунктовому чек-листу и закрываем те пробелы, которые с наибольшей вероятностью обойдутся в реальные деньги в стресс-сценарии.
Нет. FAMBF — это работа за фиксированную стоимость. Гонорар покрывает реализацию системы, обучение оператора и те месяцы поддержки после запуска, которые вы решите добавить. Никакого процента от ваших торговых результатов мы не берём — ни в каком виде. Если бы наш доход зависел от вашего P&L, на нас бы давила необходимость проталкивать сделки, которых нет в Риск-мандате. А это просто не тот бизнес, который мне хочется строить.
Только те API-разрешения, которые нужны для размещения ордеров от вашего имени. Это обычно «trade» и «read». Withdrawal явно отключён на каждом ключе, который использует framework. Вы сохраняете контроль над ключом и можете в любой момент его отозвать через настройки биржи.
Именно для этого и существует Diagnostic. Если мы проходимся по вашим правилам и они не записываются на бумагу чисто, или историческое преимущество разваливается при внимательном рассмотрении — мы скажем об этом до того, как будет написана хоть одна строка кода. Примерно одна из трёх Diagnostic-сессий заканчивается тем, что мы говорим трейдеру: стратегия пока не готова к автоматизации. Это нормальный исход, и он экономит обеим сторонам массу времени.
21 календарный день от подписанного Риск-мандата до первой боевой сделки в micro-размере. Спецификация и Риск-мандат — на первой неделе. Execution engine и paper-тестирование приходятся на вторую. Shadow mode и первые micro-live сделки идут на третьей. Переход на полный размер зависит от того, как реально себя ведёт micro-live фаза, и к жёсткому графику не привязан.
Для крипты — всё, что поддерживает библиотека CCXT: Binance, Bybit, OKX, Kraken, Coinbase и большинство остальных. Для американских акций и опционов работаем с Alpaca и Interactive Brokers. Для Forex — как правило MetaTrader 5. Если вашей площадки в этом списке нет, упомяните её на Diagnostic-звонке, и мы оценим, насколько это реализуемо.
Для реализации софта и обучения оператора юрисдикция не является преградой. FAMBF позиционируется как software и обучение, а не как инвестиционная услуга. То, что вы делаете с этим framework на собственном счёте, регулируется правилами вашей юрисдикции — и мы рекомендуем разобраться в них до начала эксплуатации.
Обязательства оставаться на retainer'е (помесячном абонементе на поддержку) нет. Месячные тарифы поддержки стартуют с $700 за стандартное обслуживание и доходят до $3 000+ за приватный desk (выделенное сопровождение) с SLA (гарантиями по времени реакции), ежемесячными риск-ревью и точечными доработками по мере необходимости. Многие клиенты после обучения предпочитают эксплуатировать систему сами и обращаются только тогда, когда нужно сделать что-то конкретное.
Да. Код по вашему проекту принадлежит вам. Никакой обфускации и никакой SaaS-зависимости, которая бы вас привязывала. Переиспользуемое ядро FAMBF лицензируется вам для использования с вашей собственной системой. Всё, что мы строим поверх под вашу конкретную стратегию, переходит вам полностью.
Тридцать минут на звонке, чтобы вместе посмотреть ваш сетап и решить, действительно ли автоматизация — следующий правильный шаг. Возьмите с собой любое описание стратегии, которое у вас уже есть на бумаге. Больше готовиться не нужно.
Записаться на 30-минутный звонок