Микроструктура рынка для бот-трейдеров: книги ордеров, спреды, проскальзывание и качество исполнения
Микроструктура рынка — это изучение того, как биржи фактически сводят покупателей с продавцами, как цены формируются тик за тиком, и почему разница между хорошим и плохим исполнением может накопиться в тысячи долларов за сотни сделок бота.
Большинство бот-трейдеров сосредоточены на стратегии — когда покупать, когда продавать, какие индикаторы использовать. Это необходимо, но недостаточно. Стратегия, которая генерирует правильные сигналы, но плохо их исполняет, покажет худшие результаты, чем посредственная стратегия с отличным исполнением. Знание микроструктуры — это то, что отличает бота, который думает, что он прибылен, от того, который действительно прибылен после учёта реальных издержек исполнения.
Это руководство охватывает всё, что оператору бота нужно понимать о том, как сделки на самом деле происходят на крипто-биржах — от структуры книги ордеров до измерения качества исполнения на сотнях сделок.
Key Takeaways
- Спред bid-ask — скрытый расход на каждой сделке. Спред BTC/USDT: ~$0,10 (0,0001%). Низколиквидный альткоин за $2,00: $0,05 (2,5%). Эта разница огромна в масштабе.
- Мейкер-ордера (лимитные) стоят обычно 0,02–0,04% комиссии против тейкер-ордеров (рыночных) по 0,04–0,10%. За 500 сделок экономия от исполнения только мейкером достигает сотен долларов.
- Проскальзывание возникает, когда размер вашего ордера превышает доступную ликвидность на лучшем уровне цены. Рыночная покупка на $500 в тонком стакане с $200 на уровень проскользнёт на 1–2 уровня.
- Минимальная жизнеспособная ликвидность для бот-торговли: $10M дневного объёма с значительной глубиной книги ордеров в пределах 0,5% от средней цены.
- Отслеживайте качество исполнения на более чем 100 сделках. Среднее проскальзывание на основных парах должно быть ниже 0,05%. Всё выше сигнализирует о проблеме микроструктуры.
- Рыночное воздействие пропорционально размеру ордера относительно доступной ликвидности. Ордер на $10.000 на паре с $50M/день незначителен; на $500K/день — сдвигает рынок.
Суммы в долларах и проценты в этом руководстве — рабочие примеры, а не рекомендации. Торговля криптовалютой может привести к убыткам — выделяйте на каждого бота только те средства, потерю которых вы можете себе позволить, и полностью прочитайте Раскрытие рисков, прежде чем запускать бота на реальном рынке.
Анатомия книги ордеров: где происходит каждая сделка
Каждая сделка на централизованной бирже проходит через книгу ордеров — список всех ожидающих заявок на покупку и продажу в реальном времени, упорядоченных по цене. Понимание её структуры — обязательное знание для работы бота.
Структура лимитной книги ордеров
У книги ордеров две стороны:
- Биды (Сторона покупки): Ордера трейдеров, желающих купить по определённой цене или ниже. Отсортированы от высшей к низшей. Самый высокий бид — лучший бид — максимум, который кто-то готов сейчас заплатить.
- Аски (Сторона продажи): Ордера трейдеров, желающих продать по определённой цене или выше. Отсортированы от низшей к высшей. Самый низкий аск — лучший аск — минимум, который кто-то готов сейчас принять.
Вот упрощённый снимок книги ордеров BTC/USDT:
Сторона Ask (ордера на продажу) — от меньшего к большему:
| Цена | Объём (BTC) |
|---|---|
| $100 020,00 | 2,500 |
| $100 015,00 | 1,800 |
| $100 010,00 | 3,200 |
| $100 005,00 | 0,950 ← Лучший Ask |
Сторона Bid (ордера на покупку) — от большего к меньшему:
| Цена | Объём (BTC) |
|---|---|
| $100 000,00 | 1,200 ← Лучший Bid |
| $99 995,00 | 2,100 |
| $99 990,00 | 1,500 |
| $99 985,00 | 4,300 |
Ключевые метрики книги ордеров
Средняя цена (Mid Price): Середина между лучшим бидом и лучшим аском. В этом примере: ($100 005 + $100 000) / 2 = $100 002,50. Это теоретическая «справедливая» цена — хотя вы никогда не можете торговать ровно по этой цене.
Спред: Разрыв между лучшим бидом и лучшим аском: $100 005 − $100 000 = $5,00. Подробнее об этом ниже.
Глубина: Общий объём ордеров, доступный на различных уровнях цены. В этом снимке доступно 0,950 BTC по лучшему аску, но 8,450 BTC всего по всем видимым уровням аска. Глубина говорит вам, сколько вы можете торговать, прежде чем значительно сдвинуть цену.
Книги ордеров динамичны — ордера добавляются, изменяются и отменяются сотни раз в секунду. Снимок, который вы видите в любой момент, уже устарел к моменту его обработки. Боты, использующие данные книги ордеров, должны учитывать эту задержку.
Спред Bid-Ask: ваш скрытый торговый расход
Спред — это разница между лучшим аском (самой низкой ценой продажи) и лучшим бидом (самой высокой ценой покупки). Он представляет стоимость немедленного исполнения — премию, которую вы платите за то, чтобы исполниться прямо сейчас, а не ждать.
Расчёт спреда
Абсолютный спред: Лучший Аск − Лучший Бид = $100 005 − $100 000 = $5,00
Относительный спред: (Абсолютный спред / Средняя цена) × 100 = ($5,00 / $100 002,50) × 100 = 0,005%
Спред драматически варьируется по парам
| Торговая пара | Типичный спред | Относительный спред | Оценка |
|---|---|---|---|
| BTC/USDT (Binance) | $0,10 | 0,0001% | Чрезвычайно узкий — идеален для ботов |
| ETH/USDT (Binance) | $0,05 | 0,0014% | Очень узкий — отличен для ботов |
| SOL/USDT (Binance) | $0,01 | 0,006% | Узкий — хорош для ботов |
| Mid-cap альт ($5,00 токен) | $0,02 | 0,4% | Умеренный — приемлем с осторожностью |
| Low-cap альт ($2,00 токен) | $0,05 | 2,5% | Широкий — опасен для частого трейдинга |
| Micro-cap ($0,05 токен) | $0,005 | 10% | Экстремальный — не пригоден для ботов |
Почему спред важен для ботов
Каждый раз, когда ваш бот исполняет сделку туда-обратно (покупка, затем продажа), он платит спред дважды. DCA бот, делающий 100 входов на покупку на паре со спредом 2,5%, заплатил 2,5% × 100 = 250% только в затратах на спред — до комиссий. Это математически невозможно преодолеть.
На BTC/USDT со спредом 0,0001% те же 100 входов стоят 0,01% в сумме на спред. Разница между этими двумя сценариями определяет, жизнеспособна ли бот-торговля.
Перед запуском бота на любой торговой паре проверьте типичный спред. Если относительный спред превышает 0,5%, пара слишком дорога для высокочастотных стратегий ботов. Придерживайтесь пар со спредом ниже 0,1% для большинства бот-стратегий.
Мейкер vs Тейкер: структура комиссий, формирующая дизайн ботов
Биржи классифицируют каждую сделку по тому, кто добавил ликвидность и кто её убрал. Это различие напрямую влияет на ваши торговые издержки и должно влиять на то, как ваш бот размещает ордера.
Определения
Мейкер (Поставщик ликвидности): Вы размещаете лимитный ордер, который не совпадает немедленно. Ваш ордер сидит в книге ордеров, добавляя ликвидность. Когда кто-то другой торгует против вашего ордера, вы — мейкер.
Тейкер (Забирающий ликвидность): Вы размещаете ордер, который немедленно совпадает с существующим ордером в книге. Рыночные ордера всегда тейкер-ордера. Лимитные ордера, пересекающие спред (ваш лимит на покупку на уровне лучшего аска или выше), также тейкер-ордера.
Сравнение комиссий
| Биржа | Комиссия мейкера | Комиссия тейкера | Экономия мейкера на $10 000 |
|---|---|---|---|
| Binance (базовый уровень) | 0,10% | 0,10% | $0,00 (та же ставка) |
| Binance (скидка BNB) | 0,075% | 0,075% | $0,00 (та же ставка) |
| Binance (VIP 1) | 0,04% | 0,06% | $2,00 |
| Bybit (базовый уровень) | 0,02% | 0,055% | $3,50 |
| Bybit (VIP 1) | 0,016% | 0,04% | $2,40 |
| OKX (базовый уровень) | 0,02% | 0,05% | $3,00 |
| OKX (VIP 1) | 0,018% | 0,045% | $2,70 |
Эффект сложного процента за сотни сделок
Рассмотрите бота, исполняющего 500 сделок в месяц на Bybit (базовый уровень), со средним размером сделки $1.000:
Все рыночные ордера (тейкер): 500 × $1.000 × 0,055% = $275/месяц комиссий
Все лимитные ордера (мейкер): 500 × $1.000 × 0,02% = $100/месяц комиссий
Ежемесячная экономия: $175. Годовая экономия: $2.100.
Эти $2.100 идут прямо в вашу чистую прибыль — это разница между маргинально прибыльным ботом и солидно прибыльным.
Post-Only ордера: гарантия статуса мейкера
Post-only ордера — это специальный тип ордера, который гарантирует, что вы будете мейкером. Если ваш лимитный ордер немедленно совпал бы (то есть действовал бы как тейкер), он отклоняется вместо исполнения. Это гарантирует, что вы никогда случайно не заплатите комиссии тейкера.
Большинство бирж поддерживают post-only как флаг ордера:
- Binance: Установите
timeInForceвGTX(Good Till Crossing) - Bybit: Используйте опцию ордера «Post-Only»
- OKX: Установите ордер как «Post Only»
Настройте бота на использование post-only лимитных ордеров везде, где возможно. Компромисс в том, что ваш ордер может не исполниться немедленно (или вообще, если цена уйдёт), но экономия на комиссиях за сотни сделок существенна. Это особенно ценно для DCA ботов, где точное время входа менее критично, чем для стратегий на основе сигналов.
Проскальзывание: разрыв между ожидаемой и фактической ценой
Проскальзывание — это разница между ценой, которую вы ожидаете при отправке ордера, и ценой, которую вы фактически получаете при его исполнении. Это одна из самых недопонятых издержек в автоматической торговле.
Что вызывает проскальзывание
Тонкие книги ордеров: Если на лучшем уровне цены недостаточно объёма для заполнения всего вашего ордера, оставшаяся часть заполняется по прогрессивно худшим уровням цены.
Большой размер ордера относительно ликвидности: Рыночная покупка на $500 на паре, где на каждом уровне цены лишь $200 доступного объёма, «пройдёт» через 2-3 уровня цены.
Высокая волатильность: Во время быстрых ценовых движений книга ордеров меняется между моментом отправки ордера и моментом его прихода на биржу. Цена, которую вы видели, больше недоступна.
Сетевая задержка: Время, нужное вашему ордеру для путешествия от бота до биржи. За это время другие ордера могут поглотить ликвидность, на которую вы нацеливались.
Оценка проскальзывания: конкретный пример
Рассмотрим рыночную покупку на $500 с такой книгой ордеров:
| Уровень Ask | Цена | Доступный объём | Кумулятивный объём |
|---|---|---|---|
| Уровень 1 | $180,00 | $200 | $200 |
| Уровень 2 | $180,05 | $150 | $350 |
| Уровень 3 | $180,10 | $250 | $600 |
Ваш ордер на $500 заполняется на трёх уровнях:
- $200 по $180,00
- $150 по $180,05
- $150 по $180,10
Средневзвешенная по объёму цена (VWAP): (200 × 180,00 + 150 × 180,05 + 150 × 180,10) / 500 = $180,045
Ожидаемая цена: $180,00 (лучший аск)
Проскальзывание: $180,045 − $180,00 = $0,045, или 0,025%
На ордере $500 это $0,125 проскальзывания. Управляемо. Но масштабируйте до ордера $5.000 на той же книге, и вы пройдёте через гораздо больше уровней, потенциально неся 0,1–0,5% проскальзывания.
Проскальзывание по рыночным условиям
| Условие | Ожидаемое проскальзывание (основные пары) | Ожидаемое проскальзывание (Mid-Cap) | Ожидаемое проскальзывание (Low-Cap) |
|---|---|---|---|
| Нормальный рынок, малый ордер ($500) | <0,01% | 0,05–0,2% | 0,5–2% |
| Нормальный рынок, средний ордер ($5 000) | <0,02% | 0,1–0,5% | 1–5% |
| Высокая волатильность, малый ордер ($500) | 0,02–0,05% | 0,2–1% | 2–10% |
| Высокая волатильность, большой ордер ($50 000) | 0,05–0,2% | 1–5% | Потенциально >10% |
| Flash crash / экстремальное событие | 0,5–5% | 5–20% | 20–50%+ |
Оценка ликвидности: пригодна ли эта пара для бот-торговли?
Перед развёртыванием бота на любой торговой паре вы должны оценить, имеет ли пара достаточную ликвидность для поддержки автоматической торговли. Недостаточная ликвидность означает высокое проскальзывание, широкие спреды и плохое качество исполнения — издержки, которые молча разъедают каждую сделку.
Три столпа оценки ликвидности
1. 24-часовой объём торгов
Абсолютный минимум для бот-торговли: $10 миллионов 24-часового объёма. Ниже этого книга ордеров, вероятно, слишком тонка для надёжного исполнения.
| Категория объёма | Объём 24ч | Пригодность для ботов |
|---|---|---|
| Высокая ликвидность | >$500M | Отлично — BTC, ETH на крупных биржах |
| Хорошая ликвидность | $50M–$500M | Хорошо — топ-20 активов |
| Умеренная ликвидность | $10M–$50M | Приемлемо с осторожностью |
| Низкая ликвидность | $1M–$10M | Рискованно — крупные ордера проскальзывают |
| Микро ликвидность | < $1M | Не пригодна для бот-торговли |
2. Глубина книги ордеров
Одного объёма недостаточно. Вам нужно проверить фактическую глубину книги ордеров — сколько доступно по ценам близко к текущему рынку.
Измеряйте глубину в двух зонах:
- ±0,5% от средней цены: Это охватывает немедленно доступную ликвидность. Для BTC по $100.000 это объём между $99.500 и $100.500. На Binance BTC/USDT обычно имеет $5–15 миллионов в этом диапазоне.
- ±2% от средней цены: Это охватывает более широкий буфер. Если эта зона тонкая, даже умеренные движения вызовут значительное проскальзывание.
3. Стабильность спреда
Здоровый рынок поддерживает постоянный, узкий спред. Если спред дико колеблется — узкий в один момент, широкий в следующий — книга ордеров хрупка. Эта нестабильность обычно указывает на низкое участие маркет-мейкеров и делает исполнение бота непредсказуемым.
Проверяйте ликвидность на конкретной бирже, где будет торговать ваш бот, а не агрегированную ликвидность всех бирж. Токен может показывать $100M общего дневного объёма, но только $5M из этого может быть на вашей бирже — а ваш бот торгует на одной бирже.
Рыночное воздействие: ваш ордер двигает цену
Рыночное воздействие — это изменение цены, вызванное вашим собственным ордером. Каждый рыночный ордер (и некоторые агрессивные лимитные ордера) поглощает ликвидность из книги ордеров, сдвигая лучшую доступную цену для следующей сделки.
Количественная оценка рыночного воздействия
Рыночное воздействие — функция размера ордера относительно доступной ликвидности:
Незначительное воздействие: Ваш ордер $10.000 на BTC/USDT (дневной объём: $15 млрд). Ваш ордер — 0,000067% дневного объёма. Книга ордеров поглощает его без какого-либо измеримого изменения цены.
Умеренное воздействие: Ваш ордер $10.000 на mid-cap альткоине с $50 млн дневного объёма. Ваш ордер — 0,02% дневного объёма. Вы, вероятно, увидите воздействие на цену 0,01–0,05%.
Значительное воздействие: Ваш ордер $10.000 на низколиквидном альткоине с $500.000 дневного объёма. Ваш ордер — 2% дневного объёма. Вы, вероятно, сдвинете цену на 0,5–2% только своим входом. Ваш выход сдвинет её снова в другом направлении.
Проблема кругового рейса
Когда рыночное воздействие значительно, вы сталкиваетесь с двойным штрафом:
- Ваш ордер на покупку толкает цену вверх (вы входите по цене выше ожидаемой)
- Ваш ордер на продажу толкает цену вниз (вы выходите по цене ниже ожидаемой)
Совокупный эффект легко может превысить 1–2% на парах с низкой ликвидностью, делая прибыльную торговлю туда-обратно почти невозможной независимо от качества стратегии.
Смягчение рыночного воздействия
| Стратегия | Как помогает | Лучше для |
|---|---|---|
| Использовать лимитные ордера | Не поглощает ликвидность книги ордеров | Все бот-стратегии |
| Разбивать крупные ордера | Разбить $10.000 на 10 × $1.000 во времени | Крупные позиции |
| Торговать в часы высокого объёма | Больше ликвидности для поглощения ордера | Все стратегии |
| Выбирать более ликвидные пары | Крупные ордера поглощаются без воздействия | Выбор пары |
| Использовать TWAP/VWAP исполнение | Распределяет ордер во времени по средневзвешенной цене | Крупные институциональные ордера |
Лимитные vs рыночные ордера для ботов
Выбор между лимитными и рыночными ордерами — одно из самых значимых дизайн-решений в построении бота. У каждого свои отчётливые компромиссы.
Рыночные ордера: гарантированное заполнение, неопределённая цена
Рыночный ордер покупает по лучшему доступному аску (или продаёт по лучшему доступному биду) немедленно. Вам гарантировано заполнение, но вы не знаете точную цену до исполнения.
Когда боты должны использовать рыночные ордера:
- Исполнение стоп-лосса, где выход важнее точной цены
- Крайне чувствительные ко времени входы (например, сигналы пробоя, где задержка означает упущение движения)
- Очень ликвидные пары, где проскальзывание пренебрежимо (BTC/USDT, ETH/USDT)
Лимитные ордера: определённая цена, неопределённое заполнение
Лимитный ордер указывает точную цену (или лучше), по которой вы готовы торговать. Вы знаете вашу цену исполнения в худшем случае, но ордер может никогда не заполниться, если рынок не достигнет вашей цены.
Когда боты должны использовать лимитные ордера:
- DCA стратегии, где есть гибкость во времени входа
- Grid торговля, где вся стратегия построена на лимитных ордерах на заранее определённых уровнях
- Любая ситуация, где экономия на комиссиях перевешивает риск неисполнения
Post-Only ордера: лучший друг оператора бота
Post-only ордера сочетают лучшее из обоих миров для многих стратегий: вы указываете цену (как лимитный ордер), и биржа гарантирует, что вы мейкер (или отклоняет ордер). Вы никогда не платите комиссии тейкера.
| Характеристика | Рыночный ордер | Лимитный ордер | Post-Only ордер |
|---|---|---|---|
| Гарантия заполнения | ✅ Всегда заполняется | ❌ Может не заполниться | ❌ Может не заполниться или быть отклонён |
| Контроль цены | ❌ Берёт лучшее доступное | ✅ Ваша цена или лучше | ✅ Ваша цена или лучше |
| Уровень комиссии | Тейкер (выше) | Мейкер или Тейкер | Мейкер (самый низкий) гарантирован |
| Риск проскальзывания | Высокий на тонких стаканах | Нет (заполняется по вашей цене) | Нет |
| Скорость | Мгновенная | Зависит от рынка | Зависит от рынка |
| Лучший для ботов | Стоп-лоссы, срочные выходы | Входы DCA, уровни сетки | Стратегии чувствительные к комиссиям |
Измерение качества исполнения
Нельзя улучшить то, что не измеряешь. Отслеживание качества исполнения во времени показывает, оставляет ли ваш бот деньги на столе из-за плохого исполнения — и сколько.
Ключевые метрики для отслеживания
1. Среднее проскальзывание
Формула: (Фактическая цена заполнения − Ожидаемая цена) / Ожидаемая цена × 100
Отслеживайте это по каждой сделке. После 100 сделок на основной паре ваше среднее проскальзывание должно быть:
- < 0,02% на BTC/USDT, ETH/USDT — Отлично
- 0,02–0,05% — Приемлемо
- 0,05–0,1% — Изучите размер и время ордеров
- >0,1% — Значительная проблема. Уменьшите размер ордера или переключитесь на лимитные ордера
2. Уровень заполнения (для лимитных ордеров)
Процент лимитных ордеров, которые фактически заполняются. Уровень заполнения ниже 60% означает, что ваши лимитные цены слишком агрессивны (слишком далеко от рынка), и бот пропускает входы.
3. Коэффициент мейкер/тейкер
Какой процент ваших сделок исполняется как мейкер vs тейкер? Более высокий коэффициент мейкера = более низкие комиссии. Цель: >80% коэффициент мейкера для DCA и Grid стратегий.
4. Эффективный спред
Фактический уплаченный спред, который может отличаться от котируемого спреда, если ваш ордер испытывает проскальзывание:
Эффективный спред = 2 × |Цена заполнения − Средняя цена|
Построение дашборда качества исполнения
Отслеживайте эти метрики по скользящим окнам:
| Метрика | Последние 24ч | Последние 7 дней | Последние 30 дней | Цель |
|---|---|---|---|---|
| Ср. проскальзывание | 0,018% | 0,022% | 0,025% | < 0,05% |
| Уровень заполнения (лимиты) | 78% | 74% | 72% | >70% |
| Коэффициент мейкера | 92% | 89% | 87% | >80% |
| Ср. уплаченная комиссия | 0,025% | 0,028% | 0,030% | < 0,04% |
Пересматривайте метрики качества исполнения еженедельно. Если среднее проскальзывание ползёт вверх, проверьте, не выросли ли ваши размеры ордеров относительно ликвидности пары, или не снизился ли объём пары. Скорректируйте размер ордеров бота соответственно. Для полных техник оптимизации см. наше руководство по оптимизации производительности торговых ботов.
Эффекты времени суток: когда ликвидность меняется
Крипторынки торгуют 24/7, но ликвидность непостоянна в течение дня. Объём и качество спреда следуют предсказуемым паттернам, привязанным к глобальным торговым сессиям.
Три основные сессии
| Сессия | Часы (UTC) | Характеристики |
|---|---|---|
| Азиатская сессия | 00:00–08:00 | Умеренный объём. Токио, Гонконг, Сингапур активны. Более узкие спреды на токенах, листингованных в Азии. |
| Европейская сессия | 07:00–16:00 | Объём растёт. Лондон — крупнейший FX-центр мира. Начинается основной крипто-объём. |
| Американская сессия | 13:00–22:00 | Пиковый объём. Доминирование Нью-Йорка. Наивысшая ликвидность, самые узкие спреды на основных парах. |
Периоды пересечения = пиковая ликвидность
Пересечение Европа–США (13:00–16:00 UTC) стабильно даёт наибольший торговый объём. Спреды самые узкие, книги ордеров самые глубокие, проскальзывание самое низкое. Если стратегия вашего бота допускает гибкость во времени, смещайте исполнение к этому окну.
Эффекты выходных
Объём криптовалют падает на 20–40% в выходные. Спреды расширяются, книги ордеров истончаются, проскальзывание растёт. Активность маркет-мейкеров снижается, поскольку институциональные дески сокращают персонал. Боты, работающие в выходные, должны учитывать:
- Более широкие средние спреды
- Более высокое проскальзывание на ордерах того же размера
- Большую подверженность внезапным движениям (тонкие книги усиливают волатильность)
Некоторые операторы ботов уменьшают размеры позиций на 30–50% в выходные часы для учёта более тонкой ликвидности. Другие полностью приостанавливают своих ботов с вечера пятницы до утра понедельника. Правильный подход зависит от вашей стратегии — долгосрочный DCA бот менее подвержен влиянию условий выходных, чем краткосрочный сеточный бот.
Лучшие практики размещения ордеров
Применение знаний микроструктуры к логике размещения ордеров вашего бота может материально улучшить производительность:
1. Всегда проверяйте глубину книги ордеров перед рыночными ордерами
Перед отправкой рыночного ордера запросите книгу ордеров и оцените проскальзывание при вашем размере ордера. Если оценённое проскальзывание превышает ваш порог (например, 0,1%), переключитесь на лимитный ордер или уменьшите размер ордера.
2. Используйте лимитные ордера по умолчанию
Настройте бота на использование лимитных ордеров как типа по умолчанию. Рыночные ордера должны резервироваться для конкретных сценариев: исполнение стоп-лосса, критичные ко времени выходы или пары с такой глубокой ликвидностью, что проскальзывание несущественно.
3. Размещайте лимитные ордера стратегически
Не размещайте лимитные ордера на покупку ровно по текущей цене. Размещайте их на 1–2 тика ниже лучшего бида для большего шанса исполнения как мейкер. Эта жертва доли цента за единицу гарантирует комиссии мейкера.
4. Уважайте лимиты частоты в управлении ордерами
Каждое размещение, отмена и запрос ордера потребляет бюджет лимита частоты API. Не отменяйте и не заменяйте ордера каждую секунду в погоне за ценой — это сжигает лимиты частоты и может вызвать временные баны. Подстройте частоту ордеров под фактические нужды вашей стратегии. Для деталей управления лимитами частоты см. наше руководство по безопасности API.
5. Учитывайте спред в расчётах прибыли
Целевая прибыль вашего бота должна превышать спред туда-обратно плюс комиссии. Если спред 0,1%, а комиссии мейкера 0,02%, ваш минимальный прибыльный круговой рейс — 0,1% + 0,1% (спред × 2) + 0,02% + 0,02% (комиссии × 2) = 0,24%. Любая целевая прибыль ниже этого теряет деньги после издержек.
6. Мониторьте изменения ликвидности
Пара, имеющая $50M дневного объёма сегодня, может иметь $5M в следующем месяце, если проект потеряет внимание. Установите оповещения о значительных снижениях объёма на ваших активных торговых парах и будьте готовы уменьшить размеры позиций или сменить пары.
7. Диверсифицируйте по профилям ликвидности
Не запускайте всех ваших ботов на одной паре. Распределяйте по 2–4 парам с разными профилями ликвидности. Одна высоколиквидная пара (BTC/USDT), одна-две пары средней ликвидности (SOL/USDT, AVAX/USDT) и опционально одна более рискованная, потенциально более доходная mid-cap — но только с соответственно малыми размерами позиций.
Часто задаваемые вопросы
В чём разница между спредом и проскальзыванием?
Спред — это статический разрыв между лучшим бидом и лучшим аском — он существует ещё до размещения ордера. Проскальзывание — это разница между ценой, которую вы ожидали, и ценой, которую вы фактически получили — оно возникает во время исполнения ордера, обычно когда ваш ордер достаточно велик, чтобы поглотить ликвидность за пределами лучшего уровня цены. Вы всегда платите спред; вы платите проскальзывание в дополнение к спреду, когда ваш ордер превышает доступную ликвидность по лучшей цене.
Как проверить глубину книги ордеров перед запуском бота?
Большинство бирж предоставляют данные книги ордеров через свой веб-интерфейс и API. На Binance перейдите на торговую страницу вашей пары и посмотрите на панель книги ордеров — она показывает биды и аски с объёмами на каждом уровне цены. Для количественного анализа используйте API биржи, чтобы получить снимки книги ордеров и рассчитать общий объём в пределах 0,5% и 2% от средней цены. Если общий объём бидов+асков в пределах 0,5% меньше 10× вашего намеченного размера ордера, считайте пару слишком тонкой.
Почему фактическая доходность моего бота отличается от бэктеста?
Бэктесты обычно предполагают идеальное исполнение: мгновенные заполнения по точной цене сигнала, без проскальзывания, а иногда даже игнорируют спред и комиссии. Реальная торговля сталкивается со всеми этими издержками. Бэктест, показывающий 15% месячной доходности, может дать 8–10% в живой торговле после учёта спреда (0,5–1% потеряно за круговой рейс на mid-cap парах), проскальзывания (0,1–0,5% за сделку на тонких книгах), комиссий (0,04–0,1% за сделку) и частичных заполнений (снижающих реализованные размеры позиций).
Использовать рыночные или лимитные ордера для стоп-лоссов?
Рыночные ордера для стоп-лоссов, почти всегда. Стоп-лосс существует, чтобы защитить вас от бóльших убытков. Если вы используете лимитный ордер для стоп-лосса, и цена проскакивает мимо вашей лимитной цены, ваш ордер не исполнится, и ваш убыток продолжит расти. Стоимость проскальзывания на рыночном стоп-лоссе — это страховая премия, которую вы платите за гарантированное исполнение. При обвале 5% уплата 0,1% проскальзывания на выход значительно предпочтительнее удержания позиции, падающей на 20%.
Сколько капитала — слишком много для одной пары?
Консервативное правило: ваш общий размер позиции (включая все safety orders в DCA боте) не должен превышать 1% 24-часового торгового объёма пары. Для пары с $50M дневного объёма это максимум $500.000. Для пары с $5M дневного объёма это $50.000. За пределами этого ваши собственные ордера начинают значимо влиять на цену, снижая вашу эффективную доходность.
Расширяются ли спреды во время событий волатильности?
Да, драматически. Во время внезапных ценовых движений маркет-мейкеры убирают свои ордера из книги, чтобы избежать неблагоприятного отбора (торговли по устаревшим ценам). Это снижает глубину и расширяет спреды, иногда в 10–50× от нормальных уровней во время флэш-крахов. Боты должны либо приостанавливаться во время экстремальных событий волатильности, либо уменьшать размеры ордеров для учёта временно ухудшенного качества исполнения.
Что такое post-only ордер и почему мой бот должен его использовать?
Post-only ордер — это лимитный ордер, который биржа отклонит, а не исполнит, если он немедленно совпадёт с существующим ордером (то есть если он был бы тейкером). Это гарантирует, что вы платите только комиссии мейкера. На биржах вроде Bybit, где разница комиссий мейкера/тейкера значительна (0,02% vs 0,055%), это экономит 0,035% за сделку. За 1.000 сделок в среднем по $1.000 каждая это $350 экономии на комиссиях.
