Блог им. divitrader
Всем привет из Вьетнама. Вот и настал момент, когда мы наконец-то дошли до автоматизации торговли криптовалютами на бирже Bybit. Мы начинали с акций, потом перешли в фонды и облигации, закончили торгами валютами и металлами, а также пробовали торговать на вьетнамской фондовой бирже.
Результаты у всех разные как и настройки с выбором тикеров, аналогичного подхода мы будем придерживаться и в случае с Bybit.
Хочу лишь выразить некое неудовлетворение результатами эксплуатации бота, а именно тем, что я вижу время от времени информирования о производимых установках бота, то есть люди им пользуются, а вот положительные отзывы о курсе никто не оставляет. Стимулирует ли такой подход к увеличению количества покупателей курса? Нет. Поэтому таблицу с ботом для Bybit я выложу в свет когда курс наберет не менее 15 положительных отзывов. Проверьте может именно вашего положительного отзыва еще нет. На момент написания этих строк в курсе состоит 140 человек и лишь 8 отзывов. А если ваш положительный отзыв уже есть в курсе, напишите мне в комментариях курса, я пришлю вам таблицу для теста.
Если вы еще не зарегистрированы в Bybit, то можете это сделать по этой ссылке и получить дополнительный бонус на счет:
После того как вы зарегистрируетесь и подтвердите аккаунт нам нужно будет выпустить API-Ключи, для этого перейдем уже по этой ссылке и нажмем Создать новый ключ:
Нам нужно выбрать вариант API ключи, созданные системой:
Далее вам нужно ввести любое название ключа, отметить вариант Чтение и запись, а также в разделе Единый торговый аккаунт в СПОТ поставить галочку Торговать:
Далее внизу нажимаем Отправить, вводим свои коды и видим это:
Полученные значения соответственно вставляем в Настройки таблицы – API ключ в B1, а Секретный ключ API в E1:
Ключи живут максимум 90 дней, поэтому не забывайте их менять пораньше, если что таблица напомнит за 5 дней до истечения срока. Устанавливаем триггеры как обычно и переходим к объяснению тонкостей работы робота для Bybit в следующем шаге.
Во-первых, Bybit не работает с американским рынком, а значит блокирует IP-адреса пользователей с той стороны света. Какие IP-адреса у Google Таблиц? Правильно, американские. Поэтому все соединения реализованы через выделенный набор proxy по аналогии как это было сделано с Т-Инвестициями. Отсюда с ростом популярности торгового бота могут возникать задержки из-за нехватки серверов, таким образом нужна будет время от времени ваша живая обратная связь в комментариях если бот будет тормозить, я добавлю серверов.
Во-вторых, вы могли обратить внимание, что в настройках указан диапазон 24 часов для торговли. Это действительно так, торги криптой ведутся круглосуточно без перерывов и выходных. Отсюда концепция «Нового дня» становится лишней условностью и впоследствии скорее всего будет удалена. То что для одного часового пояса является новым днем для другого уже повод пойти на обед, а сделки этого другого часового пояса никак не отличаются по характеру что до 00:00 UTC, что после. Кстати время в боте это время UTC, минус 3 часа по Москве или если проще время Лондона.
В третьих, бот для Bybit не может реализовать стратегию Н по причине, которую я опишу ниже, поэтому если в вашей версии таблицы это поле есть, то нужно выбирать К (Классика):
Тикеры у нас вводятся парами, например BTCUSDT – вы покупаете BTC за USDT и продаете BTC за USDT. Аналогично например с ETHUSDT и другими парами, все варианты вы можете посмотреть самостоятельно. Еще существуют кросс-курсы типа ETHBTC или SOLBTC, но я их не тестировал, поскольку все в основном торгуют за USDT. Если вам нужны торги кросс-курсами – попробуйте посмотрите будет ли работать, но вообще не очень должно. Будет от вас запрос – доделаю этот момент.
Теперь немного про особенности торгов на Bybit в сравнении с привычными нам брокерами Мосбиржи. Начнем с приятного – ваши доходы никто не видит пока вы не предоставите банку историю транзакций ИЛИ не будете выводить валюту переводом на другой кошелек. Лучше это делать через P2P, но и там нужно быть аккуратнее чтобы карту не заблокировали по 115-ФЗ.
Далее. У биржи 2 комиссии: мейкеры и тейкеры. Мы с вами в 99.9% случаев мейкеры, так как выставляем лимитные заявки по уровням стакана без моментального взаимного удовлетворения с другой стороны, комиссия 0.10%. А вот тейкеры кто берет «по рынку» платят 0.18%, это не наш случай, но если будете продавать руками по рынку, то должны учитывать этот момент.
Теперь о необычном. На Мосбирже комиссия берется с суммы покупки отдельно от самой суммы, например купили на 100 рублей, но заплатили условно 100.30 руб с уплаченной суммы. На Bybit мы платим комиссию с получаемого инструмента. Пример:
Мы торгуем BTCUSDT – покупаем BTC за USDT. Купили BTC и с полученного количества BTC у нас взяли немножко комиссии.
Далее бот продает BTC за USDT обратно, мы получаем USDT соответственно, но снова за вычетом комиссии уже из USDT.
Понимаете? В целом это подход имеющий право существовать, но он кроет одну важную особенность в связи с наличием минимального лота для торговли.
По большинству встреченных мной инструментов минимальный размер бюджета на шаг это 5 USDT, но я предостерегаю вас не ставить так мало, объясню почему:
Мы торгуем в нашем примере BTCUSDT, купили 0.000064 BTC на сумму 5 USDT с копейками, у нас взяли комиссию из купленного количества BTC, получилось в итоге 0.00006394 BTC, и при попытке выставить заявку на продажу биржа ругается, что выставляемого количества недостаточно для покрытия минимального лота в 5 USDT. Почему так? Потому что из купленного итогового количества 0.00006394 BTC биржа дает выставлять заявки по этому инструменту с округлением до целого с точностью 0.000001, то есть только на 0.000063 BTC (мы же из воздуха не можем взять еще недостающие 0.00000006 BTC которые у нас съела комиссия), а 0.000063 BTC это уже 4.99 USDT с копейками, что меньше минимального допустимого размера для выставления заявки в 5 USDT.
Я могу технически обыграть этот момент конечно, но у меня только 1 раз вылетала данная ошибка, и я не успел ее отследить чтобы по статусам заявок заставить бот пойти на второй шаг закупа (если он у вас есть). Поэтому если вы отважетесь торговать минимумами в 5 USDT бюджета на шаг, то рано или поздно эта хрень у вас вылезет.
Как не допустить такой ошибки? Очень просто – не ставьте минимум 5 USDT бюджета на шаг, ставьте 10 USDT и более. Забудьте про 5, хоть биржа и возвращает минимум на этом уровне. А вот дальше будет самое интересное...
Нужно очень большое мужество чтобы пойти против здравого смысла и ставить от 10 USDT, хотя по логике чтобы зарабатывать ботом на крипте нужно ставить существенно бОльшие суммы. Давайте я продемонстрирую последствия использования минимума 5 USDT и заодно последней главной особенности:
Возьмем для торговли пару BNBUSDT (строка 19), купили за 2 шага по 5 USDT 0.0141858 за вычетом комиссии, а выставить на продажу мы смогли после отсечения хвоста только 0.0141 BNB. Это меньше даже купленного количества за вычетом комиссии. Разумеется при продаже у нас в долларовом выражении убыток, НО! У нас на счете остался хвост из 0.0000858 BNB.
Продолжаем торги, но уже осознав, что минималку нужно ставить от 10 USDT (строка 30), купили за вычетом комиссии 0.0140859 BNB, а на продажу выставили 0.0141 BNB. КАК? А помните хвост из 0.0000858 BNB от предыдущего трейда? Вот бот его и использовал чтобы добавить до 0.0141 BNB. Мы получили прибыль по сделке и начали уменьшать полученный ранее долларовый убыток по тикеру.
Ну и в строке 32 мы повторяем фокус продавая чуть больше, чем покупали за счет оставшегося хвоста ранее, и снова мы получаем прибыль выйдя в плюс.
Таким образом, изредка получаемый минус по долларовой доходности это результат непроданных отсеченных хвостиков которые будут использоваться для добавления в последующие заявки, понимаете? Отрицательные доходности тут не влияют на автокоррекцию процентов требуемой доходности.
Ну а так вот в целом и все. Бот работает, каждый день что-то новое добавляется, наводится лоск, убирается лишний мусор от кода блокеров с которых была переписана торговая логика. Жду ваших положительных отзывов на курс и как договаривались таблица для Bybit выйдет в свет. Пока можете за моей таблицей понаблюдать.