Skip to content

wangchuxiao-dev/DCEAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

主流数字货币交易所Golang通用SDK

支持交易所:BINANCE HUOBIPRO AOFEX 切换交易所毋需更改任何代码

安装

go get github.com/PythonohtyP1900/DCEAPI

代码实例

package main

import (
	"github.com/PythonohtyP1900/DCEAPI/exchanges"
	"github.com/PythonohtyP1900/DCEAPI"
	"github.com/shopspring/decimal"

	"fmt"
)

func initExchange(exchangeName string) (DCEAPI.SpotAPI) {
	var apiKey string
	var secret string
	switch exchangeName {
	case "aofex":
		apiKey = ""
		secret = ""
	case "huobipro":
		apiKey = ""
		secret = ""
	}
	api := exchanges.NewExchange(exchangeName, apiKey, secret)
	return api
}

func main() {
	api := initExchange("huobipro")
	balance, err := api.FetchBalance()
	var Free decimal.Decimal
	var Frozen decimal.Decimal
	for _, v := range balance {
		if v.Currency == "USDT" {
			Free = v.Free
			Frozen = v.Frozen
		}
	}
	fmt.Println(Free, Frozen, err)

	trade, err := api.FetchTrades("BTC/USDT", "2")
	fmt.Println(trade, err)

	markets, err := api.FetchMarkets()
	fmt.Println(markets, err)

	orderBook, err := api.FetchOrderBook("BTC/USDT", map[string]string{"type":"step0"})
	fmt.Println(orderBook, err)

	kline, err := api.FetchOHLCV("BTC/USDT", "1min", "200")
	fmt.Println(kline, err)

	kline24H, err := api.FetchOHLCV24H("BTC/USDT")
	fmt.Println(kline24H, err)

	order, err := api.LimitBuyOrder("TRX/USDT", "100", "0.07")
	fmt.Println(order, err)

	orderInfo, err := api.FetchOrder("280985812605956")
	fmt.Println(orderInfo, err)

	err = api.CancelOrder(order.OrderID)
	fmt.Println(err)

	openOrders, err := api.FetchClosedOrders("TRX/USDT")
	fmt.Println(openOrders, err)

	success, failed, err := api.BatchCancelOrder("test_orderid1", "test_orderid2")
	fmt.Println(success, failed, err)

}

About

Digital Currency Exchange API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages