exg 包
exg 包提供了交易所接口和交易相关的功能。
函数列表
Setup
初始化交易所设置。
返回:
*errs.Error
- 如果初始化过程中发生错误则返回错误信息,否则返回 nil
GetWith
根据指定的交易所名称、市场和合约类型获取交易所实例。
参数:
name string
- 交易所名称market string
- 市场类型contractType string
- 合约类型
返回:
banexg.BanExchange
- 交易所实例*errs.Error
- 如果获取过程中发生错误则返回错误信息,否则返回 nil
PrecCost
根据交易所的精度要求,处理交易成本金额。
参数:
exchange banexg.BanExchange
- 交易所实例symbol string
- 交易对符号cost float64
- 原始成本金额
返回:
float64
- 按照交易所精度处理后的成本金额*errs.Error
- 如果处理过程中发生错误则返回错误信息,否则返回 nil
PrecPrice
根据交易所的精度要求,处理交易价格。
参数:
exchange banexg.BanExchange
- 交易所实例symbol string
- 交易对符号price float64
- 原始价格
返回:
float64
- 按照交易所精度处理后的价格*errs.Error
- 如果处理过程中发生错误则返回错误信息,否则返回 nil
PrecAmount
根据交易所的精度要求,处理交易数量。
参数:
exchange banexg.BanExchange
- 交易所实例symbol string
- 交易对符号amount float64
- 原始数量
返回:
float64
- 按照交易所精度处理后的数量*errs.Error
- 如果处理过程中发生错误则返回错误信息,否则返回 nil
GetLeverage
获取指定交易对和名义价值下的杠杆率。
参数:
symbol string
- 交易对符号notional float64
- 名义价值account string
- 账户标识
返回:
float64, float64
- 返回两个浮点数,分别表示杠杆率的两个相关值
GetOdBook
获取指定交易对的订单簿数据。
参数:
pair string
- 交易对符号
返回:
*banexg.OrderBook
- 订单簿数据*errs.Error
- 如果获取过程中发生错误则返回错误信息,否则返回 nil
GetTickers
获取所有交易对的行情数据。
返回:
map[string]*banexg.Ticker
- 以交易对为键的行情数据映射*errs.Error
- 如果获取过程中发生错误则返回错误信息,否则返回 nil
GetAlignOff
获取指定交易所和时间周期的对齐偏移量。
参数:
exgName string
- 交易所名称tfSecs int
- 时间周期(以秒为单位)
返回:
int
- 对齐偏移量