Бот для Binance Написан на Golang, использует сокеты для синхронизации стаканов и обновления информации об ордерах пользователя. Подробнее описано тут https://bablofil.ru/vnutrenniy-arbitraj-chast-2/
Требования go.1.11.1
Как пользоваться
- Установить Go (Проверялась работа под Windows и Linux)
- Установить зависимости (go get -u github.com/gorilla/websocket)
- В файле main.go указать ключи API
// Ключи API const API_KEY = "" const API_SECRET = ""
- go build -o arbitrage.exe
- ./arbitrage.exe
Возможны ситуации, когда например рвется коннект или биржа откзывает в обслуживании - в этом случае программа экстренно прекращает работу. Для этого можно запускать его во внешнем watchdog - см. приложенный .bat файл для примере. В linux это будет watch или другой, привычный вам инструмент.
Так же скорее всего большую часть времени бот будет выслеживать - такие ситуации на Binance редки, а если кодом будут пользоваться многие, то ситуация усугубится.
Что бы проверить работу, вы можете на бирже создать/отменить ордер, и в запущенной консоли бота увидите информацию об этом - бот должен поймать событие через сокеты.
Ну и, разумеется, вы можете добавить вызовов logger.Println("...") тут и там, всю информацию бот выводит на экран и пишет в log.txt в папке с ботом.