fcoin

package
v0.0.0-...-d95647c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 4, 2019 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OrderSideBuy  = "buy"
	OrderSideSell = "sell"
)
View Source
const (
	OrderStateSubmitted       = "submitted"        //已提交
	OrderStatePartialFilled   = "partial_filled"   //部分成交
	OrderStatePartialCanceled = "partial_canceled" //部分成交已撤销
	OrderStateFilled          = "filled"           //完全成交
	OrderStateCanceled        = "canceled"         //已撤销
	OrderStatePendingCancel   = "pending_cancel"   // 撤销已提交
)
View Source
const FCoinHost = "https://api.fcoin.com/v2/"
View Source
const (
	OrderTypeLimit = "limit" //限价
)

Variables

This section is empty.

Functions

func CreateSign

func CreateSign(strMethod, strRequestPath, secretKey string, urlParams, postParams map[string]string, unix int64) string

构造签名 mapParams: 送进来参与签名的参数, Map类型 strMethod: 请求的方法 GET, POST...... strHostUrl: 请求的主机 strRequestPath: 请求的路由路径 strSecretKey: 进行签名的密钥

func TransOrderStateFromStatus

func TransOrderStateFromStatus(s string) string

func TransOrderTypeFromProto

func TransOrderTypeFromProto(t string) (string, string)

func TransOrderTypeToProto

func TransOrderTypeToProto(t, s string) string

Types

type Balance

type Balance struct {
	Currency  string `json:"currency"`  //
	Available string `json:"available"` //
	Frozen    string `json:"frozen"`    //
	Balance   string `json:"balance"`   //
}

type BalanceReturn

type BalanceReturn struct {
	Status int       `json:"status"` // 请求状态
	Data   []Balance `json:"data"`   // 账户余额

}

type FCoin

type FCoin struct {
	Market *Market
	// contains filtered or unexported fields
}

func NewFCoin

func NewFCoin(accessKey, secretKey string) (*FCoin, error)

func (*FCoin) CloseWebsocket

func (f *FCoin) CloseWebsocket() error

func (*FCoin) GetAccountBalance

func (f *FCoin) GetAccountBalance() ([]proto.AccountBalance, error)

func (*FCoin) GetOrderInfo

func (f *FCoin) GetOrderInfo(params *proto.OrderInfoParams) (*proto.Order, error)

查询订单详情 strOrderID: 订单ID return: OrderReturn对象

func (*FCoin) GetOrders

func (f *FCoin) GetOrders(params *proto.OrdersParams) ([]proto.Order, error)

func (*FCoin) OpenWebsocket

func (f *FCoin) OpenWebsocket() error

func (*FCoin) OrderCancel

func (f *FCoin) OrderCancel(params *proto.OrderCancelParams) error

申请撤销一个订单请求 strOrderID: 订单ID return: PlaceReturn对象

func (*FCoin) OrderPlace

func (f *FCoin) OrderPlace(params *proto.OrderPlaceParams) (*proto.OrderPlaceReturn, error)

下单 placeRequestParams: 下单信息 return: OrderID

type Listener

type Listener = func(topic string, json *simplejson.Json)

Listener 订阅事件监听器

type Market

type Market struct {

	// 主动发送心跳的时间间隔,默认5秒
	HeartbeatInterval time.Duration
	// 接收消息超时时间,默认10秒
	ReceiveTimeout time.Duration
	// contains filtered or unexported fields
}

func NewMarket

func NewMarket() (m *Market, err error)

NewMarket 创建Market实例

func (*Market) Close

func (m *Market) Close() error

Close 关闭连接

func (*Market) Loop

func (m *Market) Loop()

Loop 进入循环

func (*Market) Subscribe

func (m *Market) Subscribe(topic string, listener Listener) error

Subscribe 订阅

func (*Market) XXxxx

func (m *Market) XXxxx()

type MarketDepthData

type MarketDepthData struct {
	Type string    `json:"type"`
	TS   int64     `json:"ts"`
	Seq  string    `json:"seq"`
	Bids []float64 `json:"bids"`
	Asks []float64 `json:"asks"`
}

type MarketDepthReturn

type MarketDepthReturn struct {
	Status int             `json:"status"`
	Data   MarketDepthData `json:"data"`
}

func GetMarketDepth

func GetMarketDepth(params *proto.MarketDepthParams) (*MarketDepthReturn, error)

type Order

type Order struct {
	ID            string `json:"id"`
	Symbol        string `json:"symbol"`
	Type          string `json:"type"`
	Side          string `json:"side"`
	State         string `json:"state"`
	Amount        string `json:"amount"`
	FilledAmount  string `json:"filled_amount"`
	Price         string `json:"price"`
	ExecutedValue string `json:"executed_value"`
	FillFees      string `json:"fill_fees"`
}

type OrderReturn

type OrderReturn struct {
	Status int   `json:"status"`
	Data   Order `json:"data"`
}

type OrdersReturn

type OrdersReturn struct {
	Status int     `json:"status"`
	Data   []Order `json:"data"`
}

type PlaceRequestParams

type PlaceRequestParams struct {
	Amount string `json:"amount"` // 限价表示下单数量, 市价买单时表示买多少钱, 市价卖单时表示卖多少币
	Price  string `json:"price"`  // 下单价格, 市价单不传该参数
	Symbol string `json:"symbol"` // 交易对, btcusdt, bccbtc......
	Type   string `json:"type"`   // 订单类型  limit
	Side   string `json:"side"`   //交易方向  buy sell
}

type PlaceReturn

type PlaceReturn struct {
	Status int    `json:"status"`
	Data   string `json:"data"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL