В отличии от нашего срочного рынка, на
BitMEX за исполнение лимитных ордеров вы не платите комиссию, а наоборот вам начисляют 0.0025% за исполнение ваших ордеров. Это дает статистическое преимущество и огромное поле для маневров на высоколиквидном рынке. На самом сайте
BitMEX есть ссылка, на ПО написанное на Python, которое помогает в автоматическом режиме стать маркетмейкером.
Само ПО находиться по ссылке
https://github.com/BitMEX/sample-market-maker
Для тех, кто не знаком с Python рассказываю пошаговую инструкцию.
1. Заходим на
https://www.python.org/ и скачиваем последнюю версию Python 3.6.4
2. Производим установку питона, не забываем поставить галочку add to PATH
3. Запускаем командную строку с правами Администратора (правой кнопкой мыши запустить с правами администратора)
4. Скачиваем робота командой в командной строке: pip install bitmex-market-maker
5. Устанавливаем его командой: marketmaker setup
6.После установки у вас корне должная появиться папка market_maker и файл настроек settings.py
В windows 10 эти файлы обычно появляются в папке windows/SySWOW64, в windows 7 на диске с:, на маке в корне.
7. Генерируем на сайте
BitMEX API ключи и вставляем их в файл settings.py (файл открываем в блокноте)
8. Настраиваем файл settings.py исходя из вашей стратегии и риск менеджмента.
9.Запускаем бота командой marketmaker из командной строки, следим за работой.
Добрый вечер!
Всё прошло успешно до проверки API, конечно же перепроверял по сто раз. В чём может быть проблема?
2019-06-14 21:32:43,878 — INFO — ws_thread — Connecting to wss://testnet.bitmex.com/realtime?subscribe=quote:XBTUSD,trade:XBTUSD,instrument,order:XBTUSD,execution:XBTUSD,margin,position
2019-06-14 21:32:43,878 — INFO — ws_thread — Authenticating with API Key.
2019-06-14 21:32:43,879 — INFO — ws_thread — Started thread
2019-06-14 21:32:44,169 — ERROR — ws_thread — API Key incorrect, please check and restart.
2019-06-14 21:32:44,233 — ERROR — _logging — error from callback <bound method BitMEXWebsocket.__on_error of <market_maker.ws.ws_thread.BitMEXWebsocket object at 0x03825A50>>: __on_error() missing 1 required positional argument: 'error'
2019-06-14 21:32:44,233 — INFO — ws_thread — Websocket Closed
2019-06-14 21:32:44,880 — ERROR — ws_thread — Couldn't connect to WS! Exiting.