Биржевые торговые комиссии («Trading fee») исчисляются от объёма ордера и списываются при его исполнении. Само создание и удаление ордера — бесплатно, оплачивается только исполнение. При этом неважно, какой результат был у этого ордера — прибыль или убыток. Даже за ордер, который закрывает вашу позицию в результате ликвидации, биржа возьмёт торговую комиссию.
Если у Вас получается большой объём сделки, а профит Вы фиксируете слишком маленький (например, закрываете позицию при достижении P&L=0.2%) — может оказаться, что прибыль от сделки (Gross) даже не перекрывает комиссию за торговлю, и Net-результат вашей сделки будет отрицательным.
Торговая комиссия биржи бывает двух видов, мейкер и тейкер, они отличаются по размеру.
Ставка комиссии «Mаker» берётся за лимитные ордера. Она обычно меньше по размеру.
Ставка комиссии «Taker» взимается за рыночные ордера. Она почти всегда выше.
Конкретный размер ставок комиссии надо смотреть в документации вашей биржи.
Лимитными ордерами в боте являются все, где имеется ненулевой отступ. Это могут быть ордера сетки, простой профит, мультитейки.
Рыночными ордерами в боте являются
- те, где отступ = 0, или «Маркет»,
- ордер стоп-лосс простой,
- ордер стоп-лосс в безубыток (в режиме профита «Свой»),
- ордера на выход из сделки по сигналу индикатора (режим профита «Сигнал»).
На практике бывает так, что если отступ больше нуля, но очень маленький (например, 0.01% или 0.02%), на бирже такой лимитный по идее ордер всё же срабатывает как рыночный — это зависит от движения цены (за ту секунду, пока ордер выставляется, цена его пролетает и ордер исполняется по рынку).
Как в данном примере, где лимитные ордера исполнились с разной ставкой торговой комиссии, поскольку один из них сработал по рынку:
Комиссии за сделки на разных биржах могут быть оплачены различными способами.
Например, некоторые биржи, такие как Binance, Yobit, Gate.io имеют внутреннюю валюту для оплаты комиссий. Для Binance такая валюта – BNB.
К тому же, при оплате комиссий в нативных токенах биржи нередко дают скидки: 25% скидка при оплате комиссий в BNB на Binance. Чтобы получить эту скидку, купите заранее достаточно BNB и держите её на спотовом торговом счёте.
А любая скидка, как известно, увеличивает доход.
“A penny saved is a penny got.” B. Franklin
Однако не все биржи имеют внутреннюю валюту и такой инструментарий, и берут комиссии непосредственно с результата выполнения ордера.
Это влияет на математику ботов.
При торговле на споте комиссия за выполнение ордеров взимается в базовой валюте. То есть, при покупке BTC за USDT биржа посчитает свою комиссию от объёма BTC и спишет её с баланса. В итоге у вас в активах окажется немного меньше монеты, чем купил бот. А в ордере тейк-профит (на продажу монеты) бот должен выставить именно тот объём, который приобретал. Если монеты не хватает (после вычета комиссии), то бот остановится с ошибкой «Недостаточно баланса».
Чтобы этого не происходило, нужно перед запуском бота на споте купить немного монеты (в эквиваленте 1-2 USDT) и держать её на счёте, не задействуя в торговле. Тогда комиссия будет браться из этого запаса и бот будет работать без остановок.
Пример 1.
При торговле в LONG бот покупает актив с целью его перепродажи по возросшей цене.
Например, бот покупает 1 ETH. Тогда комиссия биржи составит примерно 0.001 ETH (0.1%) и по результату сделки вы получите не 1 ETH на счету, а 0.999.
Важным является и то, что не всегда возможно продать весь набранный объем.
Например, если Вы покупаете 0.01 ETH, то комиссия от него составит 0.00001 ETH, вы получите 0.00999 ETH.
Однако у каждой биржи для каждой торговой пары задается допустимое количество знаков после запятой для цен и для объемов ордеров.
Для пары ETH/USDT такое ограничение для объема ордера – 4 символа после запятой. Это значит, что продать можно только 0.0099 ETH, а 0.00009 ETH останется на балансе «мертвым грузом».
Такие остатки будут накапливаться по мере роста количества совершенных сделок. В профиле Veles вы будете видеть сумму полученных от торговли остатков на странице Статистика.
Эти остатки можно либо копить, либо конвертировать в другую монету: многие биржи предлагают конвертировать небольшие суммы в унифицированный токен биржи (BIT для Bybit, BNB для Binance).
Пример 2.
При торговле в SHORT бот продает актив с целью его покупки по сниженной цене. Торговля в SHORT лишена проблем описанных выше, поскольку процент профита в полученной валюте перекрывает комиссионные.
Например, бот продает 1 ETH по цене 2000 USDT за штуку. Получает 1998 USDT за вычетом комиссии биржи в 2 USDT. И поскольку даже при проценте профита в 0.5% целевая цена будет на уровне 1990 USDT, средств на оплату комисси за тейк-профит хватит.
Чем больше совершено сделок, тем больше комиссионных из депозита будет удержано биржей.
Поэтому при торговле в SHORT рекомендуется иметь небольшой запас монет помимо самого депозита.
При торговле на фьючерсах биржа также считает комиссию за финансирование (Funding fee). Ставка этой комиссии начисляется один раз в несколько часов, меняется регулярно и может быть как положительной (биржа списывает с вас), так и отрицательной (биржа платит вам за удержание позиции). Начисленная и списанная комиссия за финансирование входит в показатель «Реализованный PnL» по вашей позиции.