Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

github.com/TestingAccMar/CCXT_beYANG_Bybit

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/TestingAccMar/CCXT_beYANG_Bybit

  • v0.1.1
  • Source
  • Go
  • Socket score

Version published
Created
Source

CCXT BeYANG Bybit


Описание

Это часть библиотеки, которая отвечает за соединение с Bybit Api

Установка

go get github.com/beyang-crypto/CCXT_beYANG_ByBit 

Возможности

  • Market

    NameBybit_APICCXT_BeYANGDescription
    Get OrderbookBybitCCXT_BeYANGЗапросить данные об ордерах(сделках)
    Get TickersBybitCCXT_BeYANGЗапросить последкий snapshot, лучшею цену покупки/ продажи и объем торгов за последние 24 часа
    Get Funding Rate HistoryBybitCCXT_BeYANGЗапросить историческую ставку финансирования. Каждый символ имеет свой интервал финансирования. Например, если интервал составляет 8 часов, а текущее время — 12 UTC, то он возвращает последнюю ставку финансирования, которая была рассчитана в 8 UTC. Чтобы запросить интервал ставки финансирования, обратитесь к инструментам-информации
  • Trade

    NameBybit_APICCXT_BeYANGDescription
    Place OrderBybitCCXT_BeYANG
    Amend OrderBybitCCXT_BeYANG
    Cancel OrderBybitCCXT_BeYANG
    Get Open OrdersBybitCCXT_BeYANGЗапрашивайте незаполненные или частично заполненные заказы в режиме реального времени. Чтобы запросить старые записи заказов, используйте интерфейс истории заказов.
  • Account

    NameBybit_APICCXT_BeYANGDescription
    Get Wallet BalanceBybitCCXT_BeYANGПолучите баланс кошелька, запросите информацию об активах каждой валюты и информацию о степени риска счета. По умолчанию информация о валюте с активами или обязательствами, равными 0, не возвращается.
  • WebSocket Stream

    • Public

      NameBybit_APICCXT_BeYANG
      TickerBybitCCXT_BeYANG
      OrderbookBybitCCXT_BeYANG
    • Private

      NameBybit_APICCXT_BeYANGDescription
      WalletBybitCCXT_BeYANGПодпишитесь, чтобы видеть изменения в Вашем кошельке в режиме реального времени.

Использование

Rest запросы
  1. Создадим конфигурационный объект. Подробнее описано в README
    path := "config-prod.yaml" // путь до конфигурационного файла
    cfg := config.NewAuth(path, 0, TestnetEndpoint, true)
    
  2. Создадим объект подключения, указав относительный путь до файла-логера, куда будет выводиться вся информация в дальнейшем.
    b := New(cfg, "bybitRespLog.log")
    
  3. Создаем определяем структуру с параметрами, необходимыми для функции, которую хотим выполнить. В примере используется функция создания ордера
    pair1 := b.GetPair("BTC", "USDT")
    price := "24701.35"
    parm := PlaceOrderParam{
      Category:  CategorySpot,
      Symbol:    pair1,
      Side:      "Buy",
      OrderType: "Limit",
      Quantity:  "0.0001",
      Price:     &price,
    }
    
  4. Запускаем
    ans := PlaceOrder(b, parm)
    

#####Пример целиком

Подключение по websocket
  1. Создадим конфигурационный объект. Подробнее описано в README CCXT_BeYANG

    cfg := config.New(bybitWS.HostPublicMainnetSpot, true)
    
  2. Создадим объект подключения, указав относительный путь до файла-логера, куда будет выводиться вся информация в дальнейшем. Коннектимся к бирже

    b := bybitWS.New(bybitWS.SpotTrading, cfg, "bybitTestLog.log")
    ws.Start(b)
    
  3. Создаем элемент или массив элементов, которые нам необходимо отправить. Например, если отправляемые данные - валютные пары (tickers.{symbol}), то отправляем именно их

    symbols1 := []string{
      "btc", // btcusdt
      "eth", // ethusdt
      "xrp", // xrpusdt
      "ada", // adausdt
      "sol", // solusdt
    }
    symbol2 := "usdt"
    var pairs []string
    for _, symbol1 := range symbols1 {
      pairs = append(pairs, b.GetPair(symbol1, symbol2))
    }
    
    ws.Subscribe(b, bybitWS.ChannelTicker, pairs)
    
  4. Подключаем к потоку с каналом, на который мы только что подписались, функцию, для взаимодействия с получаемыми данными

    Примечание Иногда, возвращаемые данные зависят от того, к каналу с каким видом торговли совершенно подключение (Spot/Optional/Linear/Inverse)

    Функция:

     func handleBookTicker(name string, symbol string, data bybitWS.TickerSpot) {
       log.Printf("%s TickerSpot  %s: %v", name, symbol, data)
     }
    

    Подключение:

    b.GetEmitter().On(bybitWS.ChannelTicker, handleBookTicker)
    
  5. Не забываем создать что-нибудь, чтобы функция не завершилась. Это необходимо, т.к. все действия производятся в отдельных потоках

    forever := make(chan struct{})
     <-forever
    

#####Пример целиком


FAQs

Package last updated on 30 May 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc