Как работает Auto Mode

Auto Mode сам выставляет карточке Верхний и Нижний пороги и держит их актуальными, опираясь на историю торгов самой пары. В этой статье весь механизм объяснён простыми словами, а боевой алгоритм прогнан по живым парам.

Обновлено: сентябрь 2026

Что делает Auto Mode

Торговая карточка торгует по двум числам: Верхний и Нижний. Подобрать их вручную — самое сложное в настройке карточки. Поставите слишком далеко друг от друга — спред до них не дойдёт, и карточка будет простаивать. Поставите слишком близко — каждая сделка уйдёт в минус из-за комиссий. Auto Mode — это переключатель на карточке, который подбирает оба числа за вас. Он смотрит, где на этой паре спред торгуется на самом деле, считает, на каком расстоянии должны стоять Верхний и Нижний, чтобы сделка окупалась после комиссий, и сдвигает их вслед за рынком.

Дальше в статье встречается несколько слов, которые есть и на самой карточке. Вот что они значат.

Спред

Разница в цене одной и той же монеты на двух биржах, в процентах. У каждой пары два спреда, по одному на каждое направление сделки: купить на A и продать на B или продать на A и купить на B. На графиках в этой статье показаны оба.

Верхний, Нижний и полоса

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

Уровень и полуширина

Уровень — это то, где спред на этой паре торгуется в данный момент, и он стоит в середине полосы. Полуширина — это расстояние от уровня до каждого порога: Верхний — это уровень плюс полуширина, Нижний — уровень минус она же. Расстояние между Верхним и Нижним, то есть ширина, поэтому вдвое больше полуширины. Уровень двигается вместе с рынком, а полуширина меняется только при пересчёте.

Цикл

Одно открытие и парное ему закрытие. Расстояние между Верхним и Нижним — это то, что цикл приносит до вычета комиссий. Вся работа Auto — сделать так, чтобы это расстояние того стоило.

Комиссии

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

Задержка

Настройка карточки. Спред должен продержаться за порогом столько времени, прежде чем карточка совершит сделку. При задержке 500 мс спред, который выскочил за Верхний на 200 мс и вернулся, не считается. Задержка отсеивает всплески, которые карточка всё равно не успела бы поймать.

Стакан

Список заявок на покупку и продажу, ожидающих на бирже, с объёмом на каждой цене. Цена, которую вы реально получите, зависит от того, сколько там стоит, поэтому спред для ордера на $50 и для ордера на $5 000 на одной и той же паре может отличаться. Auto подбирает полосу по ценам стакана на вашем размере ордера, а не по цене из тикера.

Окно

Как далеко назад Auto смотрит, когда измеряет, где был спред. Auto выбирает окно сам, от получаса до четырёх часов, в зависимости от того, сколько всего произошло на паре.

Пересчёт

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

График ниже — не рисунок, а настоящий алгоритм. Мы прогнали его тик за тиком по четырём часам живой пары. Полоса на графике — та, что выставил Auto, и она движется вместе со спредом. Каждая сплошная точка — момент, когда спред пересёк полосу и открыл позицию. Каждая полая — пересечение, которое её закрыло.

Четыре часа Auto Mode на живой паре

SOCK-USDT Mexc/Lbank · 4 ч настоящего алгоритма, прогнанного по истории спреда живой пары

24
завершённые циклы
±1.04%
медианная полуширина
0.45%
минимум за цикл: комиссии 0.28% × 1.6
−10% −5% 0 +5% +10% longA −shortA 0h 1h 2h 3h 4h
longA: покупка на A, продажа на B −shortA: продажа на A, покупка на B выставленная полоса отслеживаемый уровень открытие закрытие

Сплошные точки открывают позицию, полые — закрывают. Реплей исполняет каждое пересечение по тому спреду, который видел; живая карточка платит проскальзывание и может не получить исполнение на защищённом ордере. Поэтому смотрите на то, как полоса следует за линиями, а не считайте точки как прибыль.

Один пересчёт, шаг за шагом

Каждые пять минут Auto проходит одни и те же шесть шагов и получает на выходе полосу. Схема ниже прогоняет их на примерной паре, по вкладке на шаг, и каждая вкладка добавляет свой слой к картинке. Прочитайте её один раз, чтобы увидеть форму механизма. Разделы после неё объясняют, откуда берутся числа и зачем нужен каждый шаг.

Один пересчёт, шаг за шагом

Это настоящий оптимизатор, прогнанный от начала до конца на примерной паре. Один замер каждые 5 секунд, та же корзина, которую хранит собственная запись карточки, при комиссиях 0.24% за цикл. Каждое число ниже получено из этого прогона.

−2% −1% 0 +1% +2% +3% 60 мин охват P99.5 пересчёт 0h 1h 2h 3h 4h 5h
longA: покупка на A, продажа на B −shortA: продажа на A, покупка на B

Тики, по которым считается полоса

У каждой пары два спреда, по одному на направление: longA покупает на A и продаёт на B, shortA делает наоборот. На графике shortA нарисован с обратным знаком, чтобы обе линии читались относительно одного уровня. В собственной записи карточки каждый замер — это спред, который продержался всю вашу задержку, а не лучший миг внутри неё.

Первый час
Auto читает наши записанные стаканы по этой паре, на ближайшем к вашему размере ордера и с удержанием, соответствующим вашей задержке.
После часа
Auto читает собственную запись карточки о стаканах, по которым она торгует, на вашем размере ордера, корзинами по 5 секунд. Через 60 минут эта запись становится единственным источником, который читает Auto, и перезапуск карточки её не теряет.
Ни того, ни другого
Auto читает ленту котировок, пока не наполнится собственная запись карточки.
Шаг 1 из 6

Откуда берётся история

Auto нужна запись того, где был спред, и таких записей три. Они не одинаково хороши, а полоса не бывает лучше записи, по которой её подобрали. Сначала пять слов, потому что из них собран весь остальной раздел.

Тик

Одно обновление от биржи: новая лучшая цена или новый объём, стоящий по этой цене. Активная пара присылает по несколько в секунду, и ни одна запись не хранит их поштучно.

Корзина

Фиксированный отрезок времени, к которому множество тиков сводится одним значением. История с корзинами по пять секунд хранит одно число на каждые пять секунд вместо тысяч тиков. Значение, которое берёт Auto, — не среднее по отрезку: это спред, продержавшийся внутри него всю вашу задержку.

Лента котировок

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

Записанные стаканы

Стаканы, которые мы записываем целиком, а не только лучшую цену, корзинами по две секунды, по каждой паре, охваченной сканером. Раз стакан есть целиком, сделку можно оценить на вашем размере ордера, а это как раз то, что нужно карточке, пока у неё нет собственной истории.

Собственная запись карточки

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

Auto читает лучший из трёх источников, что у него есть, в таком порядке.

  1. 1
    Первый час: наши записанные стаканы

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

  2. 2
    После часа: собственная запись карточки

    С момента открытия карточка следит за каждым тиком стаканов, по которым торгует, на вашем размере ордера, и пишет по одному значению в каждую пятисекундную корзину: спред, который продержался всю вашу задержку, а не лучший миг внутри этих пяти секунд. Через шестьдесят минут эта запись становится единственным, что читает Auto, и перезапуск карточки её не теряет.

  3. 3
    Если нет ни того, ни другого: лента котировок

    Некоторые пары такой записью не охвачены. Карточка на такой паре проводит первый час на ленте котировок. Полосу она всё равно получает, только более грубую, пока в её собственной записи не наберётся час данных.

Почему здесь важна задержка: карточка с задержкой 500 мс торгует только на спреде, который продержался за порогом 500 мс. Всплеск длиной 200 мс на графике настоящий, но эта карточка не смогла бы его отторговать. Auto строит полосу по спредам, которые продержались вашу задержку, поэтому любой порог, который он ставит, карточке по силам достать.

Что читает Auto, час за часом

0 60 min 4 h
Первый час

Auto читает историю стаканов, которую мы записываем: на ближайшем к вашему размере ордера, с удержанием, соответствующим вашей задержке.

После часа

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

Если нет ни того, ни другого

Auto откатывается к ленте котировок: одна лучшая цена на биржу раз в 10 секунд. Это самая грубая картина из возможных, поэтому она и последний вариант.

Каждый тик против того, что продержалось задержку

Иллюстрация: 20 с по 50 мс, задержка 500 мс
0 +0.5% +1% граница полосы короче задержки: не считается продержался 1,2 с: считается 0 s 20 s
спред на каждом тике держался всю задержку граница полосы

Три всплеска пересекают границу полосы, и ни один не длится 500 мс задержки, так что карточка не смогла бы отторговать ни один из них. Единственное удержание длится 1,2 с, и его можно было отторговать. На обоих источниках со стаканами Auto читает только синюю линию, спред, который продержался, поэтому полоса, которую он ставит, карточке по силам. У ленты котировок такого фильтра нет, потому она и последний вариант.

Как строится полоса

Ваша карточка торгует по Верхнему и Нижнему. Auto задаёт не эти два числа напрямую. Он задаёт центр, который называется уровнем, и расстояние от центра, которое называется полушириной, а Верхний и Нижний получаются из этой пары.

Upper = level + half · Lower = level − half
level
Где спред торгуется сейчас. Auto берёт середину между двумя спредами и сглаживает её так, что свежие замеры весят больше всего, а старые угасают примерно за 15 минут; обновление каждые 15 секунд. Уровень следует за дрейфующей парой, не гоняясь за каждым всплеском, а на быстром движении отстаёт примерно на 1%. Если он оказывается за пределами диапазона, в котором рынок реально торгуется, следующий пересчёт возвращает его на место.
half
Половина расстояния, которое должен пройти цикл. Auto выбирает её заново при каждом пересчёте: перебирает четырнадцать ширин-кандидатов на окне, симулирует полосу для каждой и оставляет ту, у которой лучший балл. Балл — это число циклов, умноженное на то, что каждый цикл приносит после комиссий. Если две ширины различаются по баллу меньше чем на 10%, побеждает более узкая, потому что она торгует чаще.
floor
Уже этого полоса стать не может. Циклу никогда не разрешается принести меньше 1,6 × комиссий, которые он платит, поэтому полуширина не опускается ниже 0,8 × этих комиссий. Если вы задали Мин. спред выше, полом становится он.

Пока Auto включён, Верхний и Нижний показаны на карточке, но их нельзя редактировать. Строка полосы под переключателем Auto показывает два числа, из которых они собраны.

Если прочитать наоборот, полоса возвращает те же два числа: уровень стоит посередине между Верхним и Нижним, а зазор между ними, то есть ширина, вдвое больше полуширины. Уровень и полуширина живут по разным часам — поэтому полоса часто съезжает, не меняя формы. Все такты Auto собраны в конце этого раздела.

Auto сам выбирает и то, как далеко смотреть назад. Он перебирает 30, 60, 120 и 240 минут, начиная с самого короткого, и останавливается на первом окне, в котором лучшая найденная полоса прошла бы не меньше 15 циклов. Активная пара измеряется за последние полчаса, поэтому полоса быстро реагирует. Тихая пара измеряется за четыре часа, поэтому затишье не сжимает полосу до шума.

Каждые 5 секунд

Карточка добавляет одно значение в собственную запись. С полосой при этом ничего не происходит: карточка собирает данные, а не принимает решение.

Каждые 15 секунд

Уровень пересчитывается, и вся полоса съезжает вслед за ним. Верхний и Нижний сдвигаются на одну и ту же величину, поэтому расстояние между ними не меняется.

Каждые 5 минут — пересчёт

Auto заново измеряет пару и выбирает полуширину и окно. Это единственный момент, когда полоса меняет форму, и единственный, когда припаркованная полоса выставляется по-настоящему, а настоящая паркуется.

Один раз, через час после открытия карточки

Собственная запись карточки сменяет наши записанные стаканы и становится единственным источником, который читает Auto. Это происходит один раз на карточку, а не по расписанию.

От 30 минут до 4 часов — окно

Насколько далеко назад смотрит каждый пересчёт. Это не отдельный такт: длина выбирается заново при каждом пересчёте, исходя из того, сколько всего произошло на паре.

Мин. спред 0

Наименьшее расстояние между Верхним и Нижним, которое вы готовы принять. Auto берёт большее из двух: это значение или 1,6 × комиссий. Оставьте 0, если не хотите, чтобы карточка требовала больше, чем даёт пара.

Диапазон: 0–10%

Полоса по частям

0 полуширина Верхний = уровень + полуширина уровень Нижний = уровень − полуширина спред
Уровень: каждые 15 с

Середина между двумя спредами, сглаженная так, что свежие замеры весят больше всего, а старые угасают примерно за 15 минут. Она следует за дрейфующей парой и на быстром движении отстаёт примерно на 1%. Если она оказывается за пределами диапазона, в котором рынок ещё торгуется, следующий пересчёт возвращает её на место.

Полуширина: каждые 5 мин

Auto симулирует четырнадцать ширин-кандидатов на окне и оставляет ту, у которой лучший балл: циклы, умноженные на то, что каждый приносит после комиссий. Из двух ширин в пределах 10% друг от друга берётся более узкая. Цикл, который оставляет ширина, никогда не меньше 1,6 × комиссий или Мин. спреда, если он выше.

Окно: столько, сколько нужно
30 60 120 240 min

Самое короткое из 30, 60, 120 и 240 минут, в котором есть хотя бы 15 полных циклов.

Три ситуации, одно правило

Один и тот же механизм даёт разные полосы на разных парах, и в этой разнице весь смысл Auto. Каждый из трёх реплеев ниже показывает шесть часов живой пары. Переключайте их, чтобы увидеть, как полоса реагирует.

Уровень дрейфует

Когда весь спред уходит в новый диапазон, уровень догоняет его за минуты, а ширина остаётся той, которую окупают циклы. Фиксированную полосу пересекли бы один раз на выходе и больше никогда.

Тихо, потом громко

Когда пара начинает двигаться сильнее, короткого окна хватает на 15 циклов, поэтому Auto измеряет по свежим данным и полоса расширяется вместе с доказательствами. Когда пара снова успокаивается, окно растягивается и полоса оседает.

Односторонний стакан: парковка

На некоторых парах два спреда никогда не стоят на одинаковом расстоянии от уровня, потому что стакан одной биржи намного шире стакана другой. Позицию, открытую с одной стороны, не удалось бы закрыть с другой. Вместо того чтобы выставить такую полосу, Auto паркует её за пределами всего, что показало окно, и проверяет снова каждые пять минут. Карточка сообщает об этом под переключателем Auto.

Три ситуации, одно правило

Уровень дрейфует

BREW-USDT GateIo/Lbank · 6 ч · 6 циклов

За шесть часов уровень прошёл от примерно +0,9% до пика выше 17% и обратно к +12%, и полоса шла за ним. Полуширина тоже менялась вместе с парой, от 0,5% до 7,8% и обратно, потому что то, что приносил цикл, менялось так же сильно, как и то, где он происходил. Полоса прошла шесть циклов, с обеих сторон.

−10% 0 +10% +20% +30% +40% longA −shortA 0h 1h 2h 3h 4h 5h 6h
longA: покупка на A, продажа на B −shortA: продажа на A, покупка на B выставленная полоса отслеживаемый уровень открытие закрытие

Что видно на карточке

Строка полосы

Показана под переключателем Auto как ±полуширина вокруг уровня: два числа, из которых собраны Верхний и Нижний. Отрицательный уровень ставит полосу ниже нуля. Это нормально для пары, где одна биржа стабильно дороже другой.

Циклы в окне

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

Припаркована

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

Новые входы на паузе

Тот же вывод, что и при парковке, но позиция уже открыта. Порог за пределами того, что видело окно, позицию не закроет, поэтому для неё Auto держит оба порога на полосе вокруг спреда и ничего нового не открывает. Закрытие работает как обычно. Входы вернутся сами, когда рынок снова дойдёт до обеих сторон.

Полоса удержана

Полоса посчитана, но карточка по ней не торгует. Причины две. Либо стакан одной из ног скачет между двумя ценами: это проходит само, и карточка снова выставляет полосу без вашего участия. Либо биржа ограничила этот контракт для вашего ключа: это само не снимется. Откройте настройки ключа, найдите контракт в блоке «Ограничения биржи» и нажмите «Снять», иначе карточка так и будет держать полосу. Закрытие позиции работает в любом случае.

Telegram

Когда пересчёт сдвигает порог больше чем на 3%, вы получаете короткое сообщение в Telegram с новыми порогами и расстоянием между ними. Если полоса припаркована, сообщение объясняет почему. Таких сообщений не больше одного на карточку в час, чтобы тихие пересчёты каждые пять минут не забивали чат. Изменение, которое вы вносите сами, присылает сообщение всегда.

Мин. спред — единственное число, которое осталось задавать в Auto, и оно спрятано за ссылкой «вручную» намеренно. Полоса выводится из экономики самой пары, поэтому окно и прежняя настройка Adjustment стали числами, которые никому не нужно выбирать. Мин. спред остаётся для случаев, которые этот вывод не покрывает.

На карточке

Отслеживание
Авто
Статус вручную
Следует за спредом · 2 мин назад 1
24 цикла за 4 ч 2
Комиссии за цикл: 0.14%
Припаркована
Авто
Статус вручную
Ждёт движения крупнее · 2 мин назад
0 циклов за 4 ч
Комиссии за цикл: 0.14%
Пороги вокруг текущего спреда открыли бы здесь позицию, которая не закроется, поэтому Auto вынес оба за недавний диапазон. 3
  1. 1Что Auto делает сейчас и когда пересчитывал в последний раз. Сами пороги стоят в колонках Верхний и Нижний выше и доступны только для чтения, пока Auto включён.
  2. 2Сколько циклов именно эти пороги прошли бы на окне, по которому их подобрали. Малое число означает тихую пару, а не сломанную карточку.
  3. 3Пороги вокруг текущего спреда открыли бы здесь позицию, которая не закроется, поэтому оба ждут за пределами недавнего диапазона. Auto проверяет снова каждые пять минут.

Правила, которые держат Auto в рамках

Сначала комиссии

Циклу никогда не разрешается принести меньше 1,6 × комиссий, которые он платит. Какая ставка комиссии? Как только по вашему API-ключу набирается 50 исполнений по линейным контрактам за последнюю неделю, Auto берёт ставку, которую биржа реально по ним списала, а не число, вписанное в ключ, поэтому биржа, берущая больше заявленного, учтена. До тех пор, а также на инверсных контрактах, действует число из ключа.

Оба порога в пределах досягаемости

Прежде чем выставить полосу, Auto проверяет, как далеко за окно дошёл каждый из двух спредов, по его 99,5-му перцентилю: уровню, до которого он дотягивался на всех тиках, кроме самой редкой половины процента. Этот охват он сравнивает с самой дешёвой полосой, которая ещё окупается. Если один спред заходит за эту черту, а другой нет, полоса открылась бы и никогда не закрылась, поэтому Auto её паркует. Если заходят оба или ни один, ловушки нет и полоса выставляется.

Подбор по тому, что могло сработать

Собственная запись карточки хранит спред, который продержался вашу задержку, а не каждое мелькание. Полоса, подобранная по мельканиям, обещала бы сделки, которые проверка задержки никогда не пропустит. Эта полоса такого не обещает.

Припаркована, а не застряла

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

Один пересчёт за раз

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

Частые вопросы

Верхний на моём графике выглядит недостижимым. Почему?

График под карточкой рисует котировки тикера, снятые раз в несколько секунд. Полоса же подобрана по другому: по спреду, который продержался вашу задержку, в стакане, на вашем размере ордера, на окне, которое может быть длиннее того, что показывает график. Проверять нужно число циклов под переключателем Auto. Больше нуля значит, что именно эту полосу столько раз пересекли в её окне.

Полоса изменилась примерно через час после открытия карточки.

Это переход с наших записанных стаканов на собственную запись карточки. И то и другое — данные стаканов на вашем размере, но запись карточки — это ровно то, что карточка может отторговать, поэтому в этот момент полоса обычно немного сужается.

Могу ли я по-прежнему задать Верхний и Нижний сам?

Да. Выключите Auto, и оба поля снова станут редактируемыми. В них останутся последние значения, которые выставил Auto, так что вы начнёте с полосы, которая точно работала. Мин. спред и остальные настройки «вручную» остаются вашими и при включённом Auto.

Час ничего не торговалось, а полоса выглядит нормально.

Сначала посмотрите на число циклов. Полоса, у которой в четырёхчасовом окне всего несколько циклов, стоит на тихой паре, а тихая пара остаётся тихой и с Auto. Auto подбирает полосу, а не создаёт спред.

Проверьте себя

Несколько вопросов по прочитанному. К каждому ответу — объяснение, почему он верный или нет.

Что происходит с полосой Auto между рефитами, пока спред движется?

Карточка Auto показывает полосу как Parked. Что происходит?

Ниже чего Auto Mode никогда не опускает доход одного круга?

Попробуйте Arbitron — спреды на 19 биржах

Сигналы по спредам в реальном времени, автоматическое исполнение, полная статистика PnL. Регистрация бесплатна, доступ по инвайту на этапе бета-теста.

Переподключение…

Повтор через с…

Переподключение…

Arbitron обновляется — вернёмся через несколько секунд…

Нет интернет-соединения — ждём подключения…

Сессия приостановлена

Перезагрузка…

Что-то пошло не так на этой странице. Arbitron обновляется — страница перезагрузится сама, как только поднимется новая версия… Нет интернет-соединения — ждём подключения… Обновить