Bablofil / golang_inner_arb

Код для проведения внутреннего арбитража на Binance.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Бот для 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 в папке с ботом.

About

Код для проведения внутреннего арбитража на Binance.


Languages

Language:Go 99.9%Language:Batchfile 0.1%