Какие параметры зафиксировать до тестового запуска
Для настройки торгового бота до первого запуска записывают шесть строк: рынок, режим, сумма входа, число позиций, добавки к позиции и выход. Названия полей ниже взяты из документации Freqtrade, открытого бота на Python. Настроить торгового робота другого разработчика можно по тем же вопросам, хотя поля у него называются иначе.
| Что задаём | Поле во Freqtrade | Значение в примере | Что должно получиться |
|---|---|---|---|
| Рынок | trading_mode | spot | Без плеча и без коротких позиций |
| Режим | dry_run | true | Сделки только на виртуальном кошельке |
| Тестовый кошелёк | dry_run_wallet | 1000 | Стартовая сумма в валюте ставки |
| Сумма одного входа | stake_amount | 100 | Каждая сделка на 100, не больше |
| Позиций одновременно | max_open_trades | 3 | Четвёртая сделка не открывается |
| Добавки к позиции | position_adjustment_enable | false | Докупок в открытую сделку нет |
По документации 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, плюс комиссии и проскальзывание. Как перевести это в процент счёта, описано в ответе риск на сделку.
Выбивает по стопу? Индикатор Midas сам ставит стоп по волатильности и три цели - риск виден до входа.
Есть три места, где расчёт ломается чаще всего.
- Сумма входа «unlimited». Тогда Freqtrade делит доступный баланс на число ещё свободных мест под позиции, и размер сделки меняется вместе с кошельком. Для первого теста надёжнее фиксированное число.
- Усреднение. Если position_adjustment_enable=true, стратегия может докупать в уже открытую сделку, и 100 на вход перестаёт быть потолком. Чем это грозит, разобрано в ответе усреднение позиции: расчёт средней цены и риск.
- Минимумы биржи. У каждой пары есть минимальный размер заявки, и Freqtrade добавляет к нему резерв, по умолчанию 5%. Если сумма входа меньше минимума, сделка просто не откроется, и робот откроет меньше позиций, чем разрешено.
Как проверить фактически применённые настройки
Проверяют итоговую конфигурацию: сохранённый файл показывает только часть картины. У Freqtrade строгий порядок: ключи командной строки важнее переменных среды, переменные важнее конфигурационных файлов, а файлы важнее значений из стратегии. Допустим, в файле стоит max_open_trades=3, а в переменной среды FREQTRADE__MAX_OPEN_TRADES задано 5. Тогда потолок уже 100 × 5 = 500, хотя файл по-прежнему показывает 3.
Сверка настроек торгового бота идёт в три шага:
- Выведите итоговые настройки командой show-config. Она собирает все источники вместе и по умолчанию прячет ключи и пароли, показывать их никому не нужно.
- Пройдите по карточке построчно: spot, dry_run=true, вход 100, три позиции, добавки выключены. Каждая строка должна совпасть с таблицей выше.
- Запустите бота в тестовом режиме и посмотрите журнал сделок. Если открыты три позиции, четвёртой не должно появиться, пока одна не закроется.
Тестовый режим проверяет настройки, прибыльность стратегии он не оценивает. Для оценки правил на истории нужен бэктест, и даже он не говорит, как пойдут реальные сделки. Регулятор срочного рынка США CFTC в предупреждении о торговых ботах напоминает, что ИИ в таких программах не умеет предсказывать будущее и резкие изменения рынка.
Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией. Торговый робот не гарантирует прибыли, а торговля на бирже связана с риском потери вложенных денег.
Источники
- Configuration, Freqtrade documentation - параметры dry_run, dry_run_wallet, stake_amount, max_open_trades, trading_mode, position_adjustment_enable, порядок приоритета настроек.
- Leverage, Freqtrade documentation - в режиме spot нет плеча и коротких позиций.
- Stoploss, Freqtrade documentation - где задаётся стоп-лосс и как читать его значение.
- Utility subcommands, Freqtrade documentation - команда show-config и скрытие секретов.
- AI Won't Turn Trading Bots into Money Machines, CFTC - предупреждение регулятора о торговых ботах и обещаниях дохода.





