Как настроить торгового бота: параметры и проверка

Обложка статьи «Как настроить торгового бота: параметры и проверка»: Карточка настроек торгового бота: тестовый режим, сумма входа 100, до трёх позиций, итог 300 и сверка итоговой конфигурации.

Какие параметры зафиксировать до тестового запуска

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

Что задаёмПоле во FreqtradeЗначение в примереЧто должно получиться
Рынокtrading_modespotБез плеча и без коротких позиций
Режимdry_runtrueСделки только на виртуальном кошельке
Тестовый кошелёкdry_run_wallet1000Стартовая сумма в валюте ставки
Сумма одного входаstake_amount100Каждая сделка на 100, не больше
Позиций одновременноmax_open_trades3Четвёртая сделка не открывается
Добавки к позицииposition_adjustment_enablefalseДокупок в открытую сделку нет

По документации Freqtrade тестовый режим включён по умолчанию, а виртуальный кошелёк по умолчанию равен 1000 единицам валюты ставки. Мы всё равно пишем оба значения явно: строка, которую не заполнили, не считается проверенной.

Отдельной строкой идёт выход. Во Freqtrade защитный стоп-лосс задаётся в стратегии или в конфигурации, например значение -0.10 означает выход при убытке 10% от цены входа. Стоп ограничивает убыток по одной сделке, но цену исполнения не гарантирует: при резком движении сделка может закрыться хуже. Устройство бота целиком и места, где он ломается, разобраны в руководстве торговый бот: как работает и как проверить до запуска.

Как связать размер заявки с числом открытых позиций

Сумма входа и число позиций работают только вместе: бот может занять в сделках не больше их произведения. Документация Freqtrade даёт этот расчёт прямо: при max_open_trades=3 и stake_amount=0.05 BTC бот использует максимум 0.15 BTC. В нашем примере 100 × 3 = 300, то есть 30% тестового кошелька 1000.

Это номинал сделок. Предел убытка считают по-другому. Реальный риск считается от расстояния до стопа: три позиции по 100 со стопом 10% теряют при худшем раскладе около 30, плюс комиссии и проскальзывание. Как перевести это в процент счёта, описано в ответе риск на сделку.

Есть три места, где расчёт ломается чаще всего.

  • Сумма входа «unlimited». Тогда Freqtrade делит доступный баланс на число ещё свободных мест под позиции, и размер сделки меняется вместе с кошельком. Для первого теста надёжнее фиксированное число.
  • Усреднение. Если position_adjustment_enable=true, стратегия может докупать в уже открытую сделку, и 100 на вход перестаёт быть потолком. Чем это грозит, разобрано в ответе усреднение позиции: расчёт средней цены и риск.
  • Минимумы биржи. У каждой пары есть минимальный размер заявки, и Freqtrade добавляет к нему резерв, по умолчанию 5%. Если сумма входа меньше минимума, сделка просто не откроется, и робот откроет меньше позиций, чем разрешено.

Как проверить фактически применённые настройки

Проверяют итоговую конфигурацию: сохранённый файл показывает только часть картины. У Freqtrade строгий порядок: ключи командной строки важнее переменных среды, переменные важнее конфигурационных файлов, а файлы важнее значений из стратегии. Допустим, в файле стоит max_open_trades=3, а в переменной среды FREQTRADE__MAX_OPEN_TRADES задано 5. Тогда потолок уже 100 × 5 = 500, хотя файл по-прежнему показывает 3.

Сверка настроек торгового бота идёт в три шага:

  1. Выведите итоговые настройки командой show-config. Она собирает все источники вместе и по умолчанию прячет ключи и пароли, показывать их никому не нужно.
  2. Пройдите по карточке построчно: spot, dry_run=true, вход 100, три позиции, добавки выключены. Каждая строка должна совпасть с таблицей выше.
  3. Запустите бота в тестовом режиме и посмотрите журнал сделок. Если открыты три позиции, четвёртой не должно появиться, пока одна не закроется.

Тестовый режим проверяет настройки, прибыльность стратегии он не оценивает. Для оценки правил на истории нужен бэктест, и даже он не говорит, как пойдут реальные сделки. Регулятор срочного рынка США CFTC в предупреждении о торговых ботах напоминает, что ИИ в таких программах не умеет предсказывать будущее и резкие изменения рынка.

Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией. Торговый робот не гарантирует прибыли, а торговля на бирже связана с риском потери вложенных денег.

Источники

График TradingView с сигналами Buy и Sell индикатора Midas
Midas multi-индикатор for TradingViewОдин из самых продвинутых индикаторов для трейдинга
  • Сигналы без перерисовки
  • Интерактивный теханализ
  • 7 стратегий на выбор
Midas multi-индикатор for TradingViewСигнал, стоп и 3 цели - прямо на графике
  • Сигнал фиксируется по закрытию свечи
  • Стоп и 3 цели строятся автоматически
  • План сделки виден до входа