ИИ-бот для трейдинга: модель, правила и заявки

Обложка статьи «ИИ-бот для трейдинга: модель, правила и заявки»: Три блока со стрелками: модель даёт прогноз, правила говорят да или нет, исполняющая часть бота отправляет заявку.

Что делает модель в ИИ-боте?

В типичном устройстве, как в FreqAI, модель превращает входные данные в прогноз, и только. В документации FreqAI это сказано так: программа автоматизирует обучение прогнозной модели, которая по набору входных сигналов выдаёт прогноз рынка. Входы называются признаками, это индикаторы и другие величины, посчитанные по истории. Цель обучения называется меткой, и метка намеренно смотрит в будущее: например, на цену закрытия через 40 свечей.

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

Раз прогноз уходит в правила входа и выхода, а не прямо на биржу, в таком боте три разные работы: прогноз, решение и заявка. Даже обучение у Freqtrade вынесено отдельно: переобучение модели идёт в своём потоке, не там, где делается прогноз и где бот ведёт торговые операции.

Как прогноз проходит через правила: учебная таблица

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

Модель видит кандидатаФильтр риска пропускаетЧто разрешает правило
дадазаявку можно отправить
данетсделки нет
нетдасделки нет
нетнетсделки нет

Фильтр риска - любое правило вне модели. Пример из FreqAI: входить в сделку можно, только если модель моложе заданного числа часов. Документация объясняет, зачем это нужно: если бот учит модели для 50 пар по 5 минут на каждую, самая старая модель окажется старше 4 часов.

Даже строка «да и да» - только разрешение. Отправить заявку и проследить, что с ней стало, должна исполняющая часть бота, и разрешение правила ещё не значит, что сделка состоялась. Как устроены правила, подключение к бирже и проверка обычного бота, разобрано в руководстве торговый бот: как работает и как проверить.

Почему слово «ИИ» не доказывает качество?

Регулятор срочного рынка США CFTC пишет прямо: технология ИИ не может предсказать будущее или внезапные изменения рынка. Под этой вывеской мошенники продают и ботов, которые сами ставят сделки, и сигналы, обещая огромную доходность или 100 процентов выигрышных сделок. В одном деле из предупреждения CFTC организатор похитил больше 1,7 млрд долларов в биткоинах не меньше чем у 23 000 человек. Обещано было не меньше 10 процентов в месяц. На деле денег почти не торговали.

Investor.gov добавляет: обещание высокой доходности при малом или нулевом риске, да ещё с гарантией, - классический признак мошенничества. Регуляторы и дело американские, но те же признаки обмана встречаются на любом рынке. Честная модель тоже ничего не гарантирует, её проверяют на истории. В примере настроек FreqAI это скользящее окно: 30 дней обучения, следующие 7 дней проверки, потом окно сдвигается на неделю. За два месяца, с 1 мая по 1 июля 2021 года, так получается 8 отдельных моделей.

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

Что проверить в описании ИИ-бота?

Три вопроса к описанию сервиса отделяют модель от рекламы: что прогнозирует модель, кто разрешает и отправляет заявки, где граница между данными обучения и проверки.

  1. Какую задачу решает модель. Цена через несколько свечей, направление вверх или вниз, что-то ещё. Если задача не названа, непонятно, что в боте вообще «умное».
  2. Кто разрешает и отправляет заявки. Правила стратегии, фильтры риска, ручное подтверждение: должно быть видно, где кончается прогноз и начинается решение.
  3. Где граница обучающих и проверочных данных. На каком периоде модель училась, на каком проверялась и не пересекаются ли они.

CFTC советует ещё посчитать, сколько съедят комиссии, спреды и подписка. Как сравнивать сами сервисы, мы разбирали в ответе как выбрать торгового бота, а параметры запуска - в ответе как настроить торгового бота.

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

Источники

  • Freqtrade: FreqAI Introduction - обучение прогнозной модели, признаки и метки, тестовые данные, прогноз на новых данных, отдельные потоки обучения и торговли, пример стратегии не для боевой работы.
  • CFTC: AI Won't Turn Trading Bots into Money Machines - ИИ не предсказывает будущее, обещания доходности, дело Mirror Trading International, комиссии и подписка.
  • Настройка FreqAI (Configuration) - цель через 40 свечей, прогноз возвращается в функции входа и выхода стратегии.
  • Investor.gov: Artificial Intelligence and Investment Fraud - обещание высокой доходности при малом риске как признак мошенничества.
  • Запуск FreqAI (Running FreqAI) - скользящее окно 30 и 7 дней, 8 моделей за два месяца, признаки без заглядывания в будущее, ограничение по возрасту модели.
График TradingView с сигналами Buy и Sell индикатора Midas
Midas multi-индикатор for TradingViewОдин из самых продвинутых индикаторов для трейдинга
  • Сигналы без перерисовки
  • Интерактивный теханализ
  • 7 стратегий на выбор
Midas multi-индикатор for TradingViewСигнал, стоп и 3 цели - прямо на графике
  • Сигнал фиксируется по закрытию свечи
  • Стоп и 3 цели строятся автоматически
  • План сделки виден до входа