Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API interface { LimitBuy(amount, price string, currency common.TradingPair, opt ...common.LimitOrderOptionalParameter) (*common.Order, error) LimitSell(amount, price string, currency common.TradingPair, opt ...common.LimitOrderOptionalParameter) (*common.Order, error) MarketBuy(amount, price string, currency common.TradingPair) (*common.Order, error) MarketSell(amount, price string, currency common.TradingPair) (*common.Order, error) CancelOrder(orderId string, currency common.TradingPair) (bool, error) GetOneOrder(orderId string, currency common.TradingPair) (*common.Order, error) GetUnfinishOrders(currency common.TradingPair) ([]common.Order, error) GetOrderHistorys(currency common.TradingPair, currentPage, pageSize int) ([]common.Order, error) GetAccount() (*common.Account, error) GetTicker(currency common.TradingPair) (*common.Ticker, error) GetDepth(size int, currency common.TradingPair) (*common.Depth, error) GetKlineRecords(currency common.TradingPair, period, size, since int) ([]common.Kline, error) //非个人,整个交易所的交易记录 GetTrades(currencyPair common.TradingPair, since int64) ([]common.Trade, error) GetExchangeName() string }
type FutureRestAPI ¶
type FutureRestAPI interface { /** *获取交易所名字 */ GetExchangeName() string /** *获取交割预估价 */ GetFutureEstimatedPrice(currencyPair common.TradingPair) (float64, error) /** * 期货行情 * @param currency_pair btc_usd:比特币 ltc_usd :莱特币 * @param contractType 合约类型: this_week:当周 next_week:下周 month:当月 quarter:季度 */ GetFutureTicker(currencyPair common.TradingPair, contractType string) (*common.Ticker, error) /** * 期货深度 * @param currencyPair btc_usd:比特币 ltc_usd :莱特币 * @param contractType 合约类型: this_week:当周 next_week:下周 month:当月 quarter:季度 * @param size 获取深度档数 * @return */ GetFutureDepth(currencyPair common.TradingPair, contractType string, size int) (*common.Depth, error) /** * 期货指数 * @param currencyPair btc_usd:比特币 ltc_usd :莱特币 */ GetFutureIndex(currencyPair common.TradingPair) (float64, error) /** *全仓账户 *@param currency */ GetFutureUserinfo(currencyPair ...common.TradingPair) (*common.FutureAccount, error) /** * @deprecated * 期货下单 * @param currencyPair btc_usd:比特币 ltc_usd :莱特币 * @param contractType 合约类型: this_week:当周 next_week:下周 month:当月 quarter:季度 * @param price 价格 * @param amount 委托数量 * @param openType 1:开多 2:开空 3:平多 4:平空 * @param matchPrice 是否为对手价 0:不是 1:是 ,当取值为1时,price无效 */ PlaceFutureOrder(currencyPair common.TradingPair, contractType, price, amount string, openType, matchPrice int, leverRate float64) (string, error) LimitFuturesOrder(currencyPair common.TradingPair, contractType, price, amount string, openType int, opt ...common.LimitOrderOptionalParameter) (*common.FutureOrder, error) //对手价下单 MarketFuturesOrder(currencyPair common.TradingPair, contractType, amount string, openType int) (*common.FutureOrder, error) /** * 取消订单 * @param symbol btc_usd:比特币 ltc_usd :莱特币 * @param contractType 合约类型: this_week:当周 next_week:下周 month:当月 quarter:季度 * @param orderId 订单ID */ FutureCancelOrder(currencyPair common.TradingPair, contractType, orderId string) (bool, error) /** * 用户持仓查询 * @param symbol btc_usd:比特币 ltc_usd :莱特币 * @param contractType 合约类型: this_week:当周 next_week:下周 month:当月 quarter:季度 * @return */ GetFuturePosition(currencyPair common.TradingPair, contractType string) ([]common.FuturePosition, error) /** *获取订单信息 */ GetFutureOrders(orderIds []string, currencyPair common.TradingPair, contractType string) ([]common.FutureOrder, error) /** *获取单个订单信息 */ GetFutureOrder(orderId string, currencyPair common.TradingPair, contractType string) (*common.FutureOrder, error) /** *获取未完成订单信息 */ GetUnfinishFutureOrders(currencyPair common.TradingPair, contractType string) ([]common.FutureOrder, error) /** *获取交易费 */ GetFee() (float64, error) /** *获取每张合约价值 */ GetContractValue(currencyPair common.TradingPair) (float64, error) /** *获取交割时间 星期(0,1,2,3,4,5,6),小时,分,秒 */ GetDeliveryTime() (int, int, int, int) /** * 获取K线数据 */ GetKlineRecords(contractType string, currency common.TradingPair, period, size, since int) ([]common.FutureKline, error) /** * 获取Trade数据 */ GetTrades(contractType string, currencyPair common.TradingPair, since int64) ([]common.Trade, error) }
type FuturesWsApi ¶
type FuturesWsApi interface { DepthCallback(func(depth *common.Depth)) TickerCallback(func(ticker *common.FutureTicker)) TradeCallback(func(trade *common.Trade, contract string)) SubscribeDepth(pair common.TradingPair, contractType string) error SubscribeTicker(pair common.TradingPair, contractType string) error SubscribeTrade(pair common.TradingPair, contractType string) error }
type SpotWsApi ¶
type SpotWsApi interface { DepthCallback(func(depth *common.Depth)) TickerCallback(func(ticker *common.Ticker)) TradeCallback(func(trade *common.Trade)) SubscribeDepth(pair common.TradingPair) error SubscribeTicker(pair common.TradingPair) error SubscribeTrade(pair common.TradingPair) error }
type WalletAPI ¶
type WalletAPI interface { GetAccount() (*common.Account, error) Withdrawal(param common.WithdrawParameter) (withdrawId string, err error) Transfer(param common.TransferParameter) error GetWithDrawHistory(currency *common.Currency) ([]common.DepositWithdrawHistory, error) GetDepositHistory(currency *common.Currency) ([]common.DepositWithdrawHistory, error) }
Click to show internal directories.
Click to hide internal directories.