noro

Антикомиссия BitMEX в 100% случаев

BITMEX:XBTUSD   Bitcoin / US Dollar Perpetual Inverse Swap Contract
Я тут на днях похвастался что добился чтобы ордер исполнялся с антикомиссией в овер 90% случаев, а теперь смешно :) Оказывается на бирже BitMEX у API вообще есть фича а-ля "Запретить исполнение ордеров с комиссией", и в этом случае абсолютно все 100% ордеров будут срабатывать с антикомиссией. А за это отдельное спасибо юзеру TW под ником carnivorum, который мне об этом написал. Сам я фичу эту как-то пропустил в силу рукожопости видимо. Нам эта фича крайне пригодится :)

В связи с этим возникла идея написать юзер-френдли софтину, по сути биржевой терминал с элементарным функционалом купить/продать, но в отличии от аналогов эта моя софтина будет гарантировать юзеру что все его ордеры всегда сработают с антикомиссией. Решение проблемы "А что если не сработает ордер?" я уже давно нашел - софтина автоматически раз в секунду пододвигает ордер поближе к текущей цене, чтобы его закрыл тейкер. То есть софтина двигает ордер вслед за ценой и держит его максимально близко, чтобы получить антикомиссию. Но была у меня проблема - это работало, но работало в примерно 90% случаев :) В остальных около 10% случаев когда софтина двигала ордер повыше (на покупку если) в стакане, в эту же секунду кто-то мог много продать в стакан и ордер мой срабатывал уже с комиссией.

Предполагаемая выгода для юзера зависит от количество сделок конечно. Если он бешенный лудоман с десятью трейдами в день, то не сложно подсчитать его выгоду от антикомиссий 0,025% * 2 * 10 = 0,5% профита за сутки. + профит от его стратегии, если она у него конечно профитная еще :) Если получится такую софтину создать у меня, то пущу её на продажу по низкой цене. Софтина профит не гарантирует (это же от стратегии Вашей зависит), зато гарантирует антикомиссию в 100% случаев. Ну и ордер двигать не надо, он автоматически двигаться в стакане будет, что шибко удобно (это у меня уже работает).

Далее муторно и для погромистов:

Ордер создается таким запросом:

https://testnet.bitmex.com/api/v1/order

Нужно в POST передавать параметр "execInst" со значением "ParticipateDoNotInitiate". Что можно перевести на русский как: "Либо ордер сработает с антикомиссией, либо вообще не сработает". А то что он может не сработать - не беда, если робот двигает ордер, то по сути делает несколько попыток в секунду, так что очень скоро он всё таки сработает. Пофиг что не с первого разу.

Вот так должно выглядеть:

'symbol=XBTUSD&ordType=Limit&execInst=ParticipateDoNotInitiate'
Комментарий: Кстати, и без API в обычном WEB-интерфейсе эта фича тоже есть. Галка "Пассивный" в лимитных ордерах.
если еще и с открытым кодом будет - то очень классно. с закрытым слишком рискованно
Ответить
noro Tsentr
@Tsentr, коммерческие продукты никогда не поставляются с открытым кодом, так как их тогда не защитить от пиратства.
Ответить
Такой вопрос - Где взять бота?
Ответить
Тестирую бота на Bitmex, через время пишет, что достигнуто ограничение в 20 websocket подключенией, кто сталкивался ? Вроде бы на постоянно держу одно подключение подключение, один канал.
Ответить
@OOIIps, такое происходит на testnet.bitmex.com , из-за этого одновременно работать по API и сидеть на сайте невозможно. С bitmex.com таких проблем нет - у меня открыт сайт и очень динамично работает бот. Вижу все покупки-продажи в динамике и никаких ограничений не выскакивает.
Ответить
OOIIps youniverse
@youniverse, спасибо за ответ
Ответить
1. Спасибо!
2. Объясните/подскажите пожалуйста: Битмекс-лимитный ордер могу выставить - только цену закрытия ордера https://clip2net.com/s/3SsG7V4 , но стоп не пойму, где ставить? (например в Битфайниксе, есть ОСО который сочетает в себе стоп и лимит.)
Ответить
Супер, спасибо :) Написал PHP класс для работы с BitMex https://github.com/y0un1verse/bitmex-api-php
Этой фичи там еще нет, но обязательно добавлю.

А цену я нашел удобным двигать через метод PUT /api/v1/order . Нужно указать orderID и новую price.
Ответить
youniverse youniverse
@youniverse, в классе функция, двигающая цену уже существующего ордера - editOrderPrice($orderID,$price)
Ответить
Noro, а если очень внимательно читать "Справочные материалы" предоcтавленные биржей BITMEX, то можно еще много чего интересного найти;) Ладно, посмотрим как ты падение битка будешь обыгрывать)
Ответить
RU Русский
EN English
EN English (UK)
EN English (IN)
DE Deutsch
FR Français
ES Español
IT Italiano
PL Polski
SV Svenska
TR Türkçe
PT Português
ID Bahasa Indonesia
MS Bahasa Melayu
TH ภาษาไทย
VI Tiếng Việt
JA 日本語
KO 한국어
ZH 简体中文
ZH 繁體中文
AR العربية
HE עברית
Домой Скринер акций Скринер Форекс Скринер криптовалют Экономический календарь О проекте Особенности Правила поведения Модераторы Решения для сайтов и брокеров Виджеты Компонент графиков Отзывы и предложения Блог и новости ЧаВо Справка и Wiki Твиттер
Профиль Настройки профиля Счёт и оплата Мои запросы в поддержку Связаться с поддержкой Опубликовано идей Подписчики Подписан Личные сообщения Чат Выйти