Торговые боты

Сеточный бот может показывать прибыль по завершённым сделкам, пока стоимость оставшейся позиции снижается. А увеличение следующей покупки способно уменьшить среднюю цену входа, одновременно увеличивая сумму, зависящую от дальнейшего движения рынка. Поэтому оценивать такую систему только по числу прибыльных циклов недостаточно.
Разберём два разных правила — размещение заявок по сетке и изменение их размера — на условных примерах. Цель проверки состоит в том, чтобы восстановить всю позицию и её результат, включая открытые убытки. Примеры описывают общие механизмы, а не стратегию конкретного продукта New Hope.
Сетка и мартингейл отвечают на разные вопросы
Сетка задаёт уровни или интервалы размещения заявок. Мартингейл в торговом контексте обычно означает увеличение размера после неблагоприятного исхода или движения; точное правило зависит от системы. Сетка может использовать одинаковые объёмы. Увеличение объёма тоже не обязательно происходит на равномерных ценовых уровнях.
Даже слово «множитель» требует уточнения. В документации Bybit Futures Martingale Bot он применяется к стоимости предыдущего ордера, поэтому количество актива не обязано увеличиваться в той же пропорции. Это характеристика указанной реализации, которую нельзя переносить на любой бот.
Перед сравнением запишите отдельно: когда возникает следующая заявка, чем определяется её размер и какой объём останется открытым после исполнения. Одного названия стратегии для этого мало.
Учебный пример: одинаковые уровни, разная экспозиция
Предположим, условный актив покупают по ценам 100, 90, 80 и 70 денежных единиц. Все четыре заявки исполнены; продаж, комиссий, заёмных средств и других денежных потоков нет. Это арифметическая модель, а не предложенные настройки.
По одной единице на каждом уровне: куплено 4 единицы за 340. Средняя цена — 85. При текущей цене 70 позиция стоит 280, её нереализованный результат равен −60.
Объёмы 1, 2, 4 и 8: куплено 15 единиц за 1160. Средняя цена — около 77,33. При цене 70 позиция стоит 1050, нереализованный результат равен −110.
Во втором случае средняя цена ближе к рынку, однако открытый объём значительно больше. Если цена затем снизится с 70 до 60, дополнительное изменение стоимости составит −40 для четырёх единиц и −150 для пятнадцати. Улучшенная средняя цена сама по себе не показывает, насколько устойчив счёт к следующему движению.
Последовательность 1, 2, 4, 8 здесь выбрана для наглядности. Она не описывает алгоритм Bybit или New Hope и не означает, что все варианты мартингейла удваивают количество актива.
Прибыль закрытых циклов не равна общему результату
В другом условном отчёте завершённые операции дали +30, а открытые позиции показывают −50. До отдельно учитываемых расходов общий результат равен −20. Если ещё не включённые комиссии составляют 4, а уплаченный funding — 1, результат после этих расходов равен −25. Нельзя повторно вычитать расходы, уже содержащиеся в выбранном поле отчёта.
Разделение Grid Profit и Total P&L описано, например, в справке Bybit Futures Grid Bot: результат открытой позиции может перевесить прибыль завершённых циклов. Правила оценки и закрытия нужно смотреть у конкретной площадки.
Для проверки графика полезно сопоставлять баланс и equity торгового счёта. Положительная кривая закрытых сделок не заменяет оценку открытой позиции. Внесённые пользователем средства также нужно отделять от заработанного результата.
Что происходит за пределами диапазона
Пауза в размещении новых заявок не обязательно означает закрытие уже набранной позиции. В описанном Bybit варианте фьючерсной сетки выход за диапазон оставляет позиции открытыми. Для другой реализации заранее выясните поведение при выходе из диапазона, нехватке средств, отказе заявки и остановке программы.
Не смешивайте спотовую покупку без займа с маржинальной позицией. Для первой в нашей модели рассматривается изменение стоимости актива; для второй дополнительно действуют условия обеспечения и возможной ликвидации. У бессрочных контрактов могут возникать выплаты funding: их учёт разобран в материале о фандинге и результате торговли.
Пять проверок вместо оценки по красивому графику
Восстановите объём. Суммируйте исполненные покупки и продажи, а ожидающие заявки храните отдельно: они ещё не стали позицией.
Проверьте неблагоприятный путь цены. Рассмотрите не только возврат в диапазон, но и продолжение движения. Покажите стоимость позиции и требуемое обеспечение на каждом шаге.
Сверьте денежные потоки. Отделите пополнения, выводы, закрытый результат, открытый результат и расходы по правилам выбранного отчёта.
Опишите остановку. Уточните, отменяются ли заявки, что происходит с позицией и кто контролирует её после отключения бота.
Проверьте исполнение. Сопоставьте расчётные уровни с фактическими ценами и объёмами. Для этого используйте методику проверки заявок, исполнений и расходов.
Результатом такой проверки должен стать понятный отчёт: сколько уже заработано или потеряно, какой объём остаётся открытым и при каких событиях потребуется действие. Частые прибыльные циклы не отвечают на эти вопросы и не гарантируют восстановления после следующего убытка.
Больше статей


