Код для проведения внутреннего арбитража на Binance.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bg.go added best choice representation Jan 29, 2019
doc.go initial transfer to GitHub Jan 29, 2019
main.go initial transfer to GitHub Jan 29, 2019
misc.go initial transfer to GitHub Jan 29, 2019
readme.md Readme update Jan 29, 2019
rest.go initial transfer to GitHub Jan 29, 2019
run.bat initial transfer to GitHub Jan 29, 2019
types.go initial transfer to GitHub Jan 29, 2019
ws.go initial transfer to GitHub Jan 29, 2019

readme.md

Бот для Binance Написан на Golang, использует сокеты для синхронизации стаканов и обновления информации об ордерах пользователя. Подробнее описано тут https://bablofil.ru/vnutrenniy-arbitraj-chast-2/

Требования go.1.11.1

Как пользоваться

  1. Установить Go (Проверялась работа под Windows и Linux)
  2. Установить зависимости (go get -u github.com/gorilla/websocket)
  3. В файле main.go указать ключи API

// Ключи API const API_KEY = "" const API_SECRET = ""

  1. go build -o arbitrage.exe
  2. ./arbitrage.exe

Возможны ситуации, когда например рвется коннект или биржа откзывает в обслуживании - в этом случае программа экстренно прекращает работу. Для этого можно запускать его во внешнем watchdog - см. приложенный .bat файл для примере. В linux это будет watch или другой, привычный вам инструмент.

Так же скорее всего большую часть времени бот будет выслеживать - такие ситуации на Binance редки, а если кодом будут пользоваться многие, то ситуация усугубится.

Что бы проверить работу, вы можете на бирже создать/отменить ордер, и в запущенной консоли бота увидите информацию об этом - бот должен поймать событие через сокеты.

Ну и, разумеется, вы можете добавить вызовов logger.Println("...") тут и там, всю информацию бот выводит на экран и пишет в log.txt в папке с ботом.