Documentation ¶
Index ¶
- Constants
- Variables
- func GenerateSign(apiSecret, verb, urlpath string, nonce int64, data map[string]interface{}) ([]byte, error)
- type Auth
- type Bitmex
- func (bitmex *Bitmex) BuyOrSell(ord *api.TradeOrd) (map[string]interface{}, error)
- func (bitmex *Bitmex) EditLeverage(symbol string, leverage float64) (map[string]interface{}, error)
- func (bm *Bitmex) GetExchangeName() string
- func (bitmex *Bitmex) GetHistoryFunding(symbol string, start, end time.Time) ([]*model.Funding, error)
- func (bitmex *Bitmex) GetHistoryKline(symbol, interval string, start, end time.Time) ([]*model.Kline, error)
- func (bm *Bitmex) GetWsAuthHandler() api.WsAuthSubscribeHandler
- func (bm *Bitmex) GetWsSubscribeHandler() api.WsAuthSubscribeHandler
- func (bitmex *Bitmex) HandleFunding(value *resp)
- func (bitmex *Bitmex) HandleLiquidation(value *resp)
- func (bitmex *Bitmex) HandleMessage(data api.ParsedData)
- func (bitmex *Bitmex) HandleOrder(value *resp)
- func (bitmex *Bitmex) HandleOrderBookL2_25(value *resp)
- func (bitmex *Bitmex) HandlePosition(value *resp)
- func (bitmex *Bitmex) HandleQuote(value *resp)
- func (bitmex *Bitmex) HandleTrade(value *resp)
- func (bitmex *Bitmex) Parse(data []byte) (*api.ParsedData, error)
- func (bitmex *Bitmex) StopOrd(ord *api.TradeOrd) (map[string]interface{}, error)
- type Subscribe
Constants ¶
View Source
const (
ResponseErrCode = 3001
)
Variables ¶
View Source
var (
ResponseErr = errcode.CreateCoinBaseError(ResponseErrCode, "%s")
)
Functions ¶
func GenerateSign ¶
func GenerateSign(apiSecret, verb, urlpath string, nonce int64, data map[string]interface{}) ([]byte, error)
Generates an API signature. A signature is HMAC_SHA256(secret, verb + path + nonce + data), hex encoded. Verb must be uppercased, url is relative, nonce must be an increasing 64-bit integer and the data, if present, must be JSON without whitespace between keys.
For example, in psuedocode (and in real code below):
verb=POST url=/api/v1/order nonce=1416993995705 data={"symbol":"XBTZ14","quantity":1,"price":395.01} signature = HEX(HMAC_SHA256(secret, 'POST/api/v1/order1416993995705{"symbol":"XBTZ14","quantity":1,"price":395.01}'))
Types ¶
type Auth ¶
type Auth struct {
// contains filtered or unexported fields
}
func (*Auth) GetOperateArgs ¶
type Bitmex ¶
type Bitmex struct { APIKey string APISecret string BaseUrl string // contains filtered or unexported fields }
func CreateBitmex ¶
func CreateBitmex( ctx context.Context, interval []int, cfg *config.ExchangeConfig, httpCfg *config.HttpConfig, msgManager *msgmanager.MessageManager) *Bitmex
func (*Bitmex) EditLeverage ¶
func (bitmex *Bitmex) EditLeverage( symbol string, leverage float64) (map[string]interface{}, error)
调整某品种的杠杆
func (*Bitmex) GetExchangeName ¶
func (*Bitmex) GetHistoryFunding ¶
func (*Bitmex) GetHistoryKline ¶
func (*Bitmex) GetWsAuthHandler ¶
func (bm *Bitmex) GetWsAuthHandler() api.WsAuthSubscribeHandler
func (*Bitmex) GetWsSubscribeHandler ¶
func (bm *Bitmex) GetWsSubscribeHandler() api.WsAuthSubscribeHandler
func (*Bitmex) HandleFunding ¶
func (bitmex *Bitmex) HandleFunding(value *resp)
func (*Bitmex) HandleLiquidation ¶
func (bitmex *Bitmex) HandleLiquidation(value *resp)
func (*Bitmex) HandleMessage ¶
func (bitmex *Bitmex) HandleMessage(data api.ParsedData)
func (*Bitmex) HandleOrder ¶
func (bitmex *Bitmex) HandleOrder(value *resp)
func (*Bitmex) HandleOrderBookL2_25 ¶
func (bitmex *Bitmex) HandleOrderBookL2_25(value *resp)
func (*Bitmex) HandlePosition ¶
func (bitmex *Bitmex) HandlePosition(value *resp)
func (*Bitmex) HandleQuote ¶
func (bitmex *Bitmex) HandleQuote(value *resp)
func (*Bitmex) HandleTrade ¶
func (bitmex *Bitmex) HandleTrade(value *resp)
Click to show internal directories.
Click to hide internal directories.