Documentation
¶
Index ¶
- Constants
- Variables
- type APIResponse
- type AccountInfo
- type CancelOrderRequest
- func (p *CancelOrderRequest) Category(category Category) *CancelOrderRequest
- func (p *CancelOrderRequest) Do(ctx context.Context) (*CancelOrderResponse, error)
- func (p *CancelOrderRequest) GetParameters() (map[string]interface{}, error)
- func (p *CancelOrderRequest) GetParametersJSON() ([]byte, error)
- func (p *CancelOrderRequest) GetParametersQuery() (url.Values, error)
- func (p *CancelOrderRequest) GetQueryParameters() (url.Values, error)
- func (p *CancelOrderRequest) GetSlugParameters() (map[string]interface{}, error)
- func (p *CancelOrderRequest) GetSlugsMap() (map[string]string, error)
- func (p *CancelOrderRequest) OrderFilter(orderFilter string) *CancelOrderRequest
- func (p *CancelOrderRequest) OrderId(orderId string) *CancelOrderRequest
- func (p *CancelOrderRequest) OrderLinkId(orderLinkId string) *CancelOrderRequest
- func (p *CancelOrderRequest) Symbol(symbol string) *CancelOrderRequest
- type CancelOrderResponse
- type Category
- type GetAccountInfoRequest
- func (g *GetAccountInfoRequest) Do(ctx context.Context) (*AccountInfo, error)
- func (g *GetAccountInfoRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetAccountInfoRequest) GetParametersJSON() ([]byte, error)
- func (g *GetAccountInfoRequest) GetParametersQuery() (url.Values, error)
- func (g *GetAccountInfoRequest) GetQueryParameters() (url.Values, error)
- func (g *GetAccountInfoRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetAccountInfoRequest) GetSlugsMap() (map[string]string, error)
- type GetInstrumentsInfoRequest
- func (g *GetInstrumentsInfoRequest) Category(category Category) *GetInstrumentsInfoRequest
- func (g *GetInstrumentsInfoRequest) Cursor(cursor string) *GetInstrumentsInfoRequest
- func (g *GetInstrumentsInfoRequest) Do(ctx context.Context) (*InstrumentsInfo, error)
- func (g *GetInstrumentsInfoRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetInstrumentsInfoRequest) GetParametersJSON() ([]byte, error)
- func (g *GetInstrumentsInfoRequest) GetParametersQuery() (url.Values, error)
- func (g *GetInstrumentsInfoRequest) GetQueryParameters() (url.Values, error)
- func (g *GetInstrumentsInfoRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetInstrumentsInfoRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetInstrumentsInfoRequest) Limit(limit uint64) *GetInstrumentsInfoRequest
- func (g *GetInstrumentsInfoRequest) Symbol(symbol string) *GetInstrumentsInfoRequest
- type GetOpenOrdersRequest
- func (g *GetOpenOrdersRequest) BaseCoin(baseCoin string) *GetOpenOrdersRequest
- func (g *GetOpenOrdersRequest) Category(category Category) *GetOpenOrdersRequest
- func (g *GetOpenOrdersRequest) Cursor(cursor string) *GetOpenOrdersRequest
- func (g *GetOpenOrdersRequest) Do(ctx context.Context) (*OrdersResponse, error)
- func (g *GetOpenOrdersRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetOpenOrdersRequest) GetParametersJSON() ([]byte, error)
- func (g *GetOpenOrdersRequest) GetParametersQuery() (url.Values, error)
- func (g *GetOpenOrdersRequest) GetQueryParameters() (url.Values, error)
- func (g *GetOpenOrdersRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetOpenOrdersRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetOpenOrdersRequest) Limit(limit uint64) *GetOpenOrdersRequest
- func (g *GetOpenOrdersRequest) OpenOnly(openOnly OpenOnly) *GetOpenOrdersRequest
- func (g *GetOpenOrdersRequest) OrderFilter(orderFilter string) *GetOpenOrdersRequest
- func (g *GetOpenOrdersRequest) OrderId(orderId string) *GetOpenOrdersRequest
- func (g *GetOpenOrdersRequest) OrderLinkId(orderLinkId string) *GetOpenOrdersRequest
- func (g *GetOpenOrdersRequest) SettleCoin(settleCoin string) *GetOpenOrdersRequest
- func (g *GetOpenOrdersRequest) Symbol(symbol string) *GetOpenOrdersRequest
- type GetOrderHistoriesRequest
- func (g *GetOrderHistoriesRequest) Category(category Category) *GetOrderHistoriesRequest
- func (g *GetOrderHistoriesRequest) Cursor(cursor string) *GetOrderHistoriesRequest
- func (g *GetOrderHistoriesRequest) Do(ctx context.Context) (*OrdersResponse, error)
- func (g *GetOrderHistoriesRequest) EndTime(endTime time.Time) *GetOrderHistoriesRequest
- func (g *GetOrderHistoriesRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetOrderHistoriesRequest) GetParametersJSON() ([]byte, error)
- func (g *GetOrderHistoriesRequest) GetParametersQuery() (url.Values, error)
- func (g *GetOrderHistoriesRequest) GetQueryParameters() (url.Values, error)
- func (g *GetOrderHistoriesRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetOrderHistoriesRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetOrderHistoriesRequest) Limit(limit uint64) *GetOrderHistoriesRequest
- func (g *GetOrderHistoriesRequest) OrderFilter(orderFilter string) *GetOrderHistoriesRequest
- func (g *GetOrderHistoriesRequest) OrderId(orderId string) *GetOrderHistoriesRequest
- func (g *GetOrderHistoriesRequest) OrderStatus(orderStatus OrderStatus) *GetOrderHistoriesRequest
- func (g *GetOrderHistoriesRequest) StartTime(startTime time.Time) *GetOrderHistoriesRequest
- func (g *GetOrderHistoriesRequest) Symbol(symbol string) *GetOrderHistoriesRequest
- type GetTickersRequest
- func (g *GetTickersRequest) Category(category Category) *GetTickersRequest
- func (g *GetTickersRequest) Do(ctx context.Context) (*APIResponse, error)
- func (g *GetTickersRequest) DoWithResponseTime(ctx context.Context) (*Tickers, error)
- func (g *GetTickersRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetTickersRequest) GetParametersJSON() ([]byte, error)
- func (g *GetTickersRequest) GetParametersQuery() (url.Values, error)
- func (g *GetTickersRequest) GetQueryParameters() (url.Values, error)
- func (g *GetTickersRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetTickersRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetTickersRequest) Symbol(symbol string) *GetTickersRequest
- type Instrument
- type InstrumentsInfo
- type OpenOnly
- type Order
- type OrderStatus
- type OrderType
- type OrdersResponse
- type PlaceOrderRequest
- func (p *PlaceOrderRequest) Category(category Category) *PlaceOrderRequest
- func (p *PlaceOrderRequest) CloseOnTrigger(closeOnTrigger bool) *PlaceOrderRequest
- func (p *PlaceOrderRequest) Do(ctx context.Context) (*PlaceOrderResponse, error)
- func (p *PlaceOrderRequest) GetParameters() (map[string]interface{}, error)
- func (p *PlaceOrderRequest) GetParametersJSON() ([]byte, error)
- func (p *PlaceOrderRequest) GetParametersQuery() (url.Values, error)
- func (p *PlaceOrderRequest) GetQueryParameters() (url.Values, error)
- func (p *PlaceOrderRequest) GetSlugParameters() (map[string]interface{}, error)
- func (p *PlaceOrderRequest) GetSlugsMap() (map[string]string, error)
- func (p *PlaceOrderRequest) IsLeverage(isLeverage bool) *PlaceOrderRequest
- func (p *PlaceOrderRequest) Mmp(mmp bool) *PlaceOrderRequest
- func (p *PlaceOrderRequest) OrderFilter(orderFilter string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) OrderIv(orderIv string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) OrderLinkId(orderLinkId string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) OrderType(orderType OrderType) *PlaceOrderRequest
- func (p *PlaceOrderRequest) PositionIdx(positionIdx string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) Price(price string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) Qty(qty string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) ReduceOnly(reduceOnly bool) *PlaceOrderRequest
- func (p *PlaceOrderRequest) Side(side Side) *PlaceOrderRequest
- func (p *PlaceOrderRequest) SlLimitPrice(slLimitPrice string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) SlOrderType(slOrderType string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) SlTriggerBy(slTriggerBy string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) SmpType(smpType string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) StopLoss(stopLoss string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) Symbol(symbol string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) TakeProfit(takeProfit string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) TimeInForce(timeInForce TimeInForce) *PlaceOrderRequest
- func (p *PlaceOrderRequest) TpLimitPrice(tpLimitPrice string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) TpOrderType(tpOrderType string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) TpTriggerBy(tpTriggerBy string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) TpslMode(tpslMode string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) TriggerBy(triggerBy string) *PlaceOrderRequest
- func (p *PlaceOrderRequest) TriggerDirection(triggerDirection int) *PlaceOrderRequest
- func (p *PlaceOrderRequest) TriggerPrice(triggerPrice string) *PlaceOrderRequest
- type PlaceOrderResponse
- type RestClient
- func (c *RestClient) Auth(key, secret string)
- func (c *RestClient) NewAuthenticatedRequest(ctx context.Context, method, refURL string, params url.Values, ...) (*http.Request, error)
- func (c *RestClient) NewCancelOrderRequest() *CancelOrderRequest
- func (c *RestClient) NewGetAccountRequest() *GetAccountInfoRequest
- func (c *RestClient) NewGetInstrumentsInfoRequest() *GetInstrumentsInfoRequest
- func (c *RestClient) NewGetOpenOrderRequest() *GetOpenOrdersRequest
- func (c *RestClient) NewGetOrderHistoriesRequest() *GetOrderHistoriesRequest
- func (c *RestClient) NewGetTickersRequest() *GetTickersRequest
- func (c *RestClient) NewPlaceOrderRequest() *PlaceOrderRequest
- type Side
- type Status
- type Ticker
- type Tickers
- type TimeInForce
Constants ¶
const RestBaseURL = "https://api.bybit.com"
Variables ¶
Functions ¶
This section is empty.
Types ¶
type APIResponse ¶
type APIResponse struct {
RetCode uint `json:"retCode"`
RetMsg string `json:"retMsg"`
Result json.RawMessage `json:"result"`
RetExtInfo json.RawMessage `json:"retExtInfo"`
// Time is current timestamp (ms)
Time types.MillisecondTimestamp `json:"time"`
}
type AccountInfo ¶
type CancelOrderRequest ¶ added in v1.51.1
type CancelOrderRequest struct {
// contains filtered or unexported fields
}
func (*CancelOrderRequest) Category ¶ added in v1.51.1
func (p *CancelOrderRequest) Category(category Category) *CancelOrderRequest
func (*CancelOrderRequest) Do ¶ added in v1.51.1
func (p *CancelOrderRequest) Do(ctx context.Context) (*CancelOrderResponse, error)
func (*CancelOrderRequest) GetParameters ¶ added in v1.51.1
func (p *CancelOrderRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*CancelOrderRequest) GetParametersJSON ¶ added in v1.51.1
func (p *CancelOrderRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*CancelOrderRequest) GetParametersQuery ¶ added in v1.51.1
func (p *CancelOrderRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*CancelOrderRequest) GetQueryParameters ¶ added in v1.51.1
func (p *CancelOrderRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*CancelOrderRequest) GetSlugParameters ¶ added in v1.51.1
func (p *CancelOrderRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*CancelOrderRequest) GetSlugsMap ¶ added in v1.51.1
func (p *CancelOrderRequest) GetSlugsMap() (map[string]string, error)
func (*CancelOrderRequest) OrderFilter ¶ added in v1.51.1
func (p *CancelOrderRequest) OrderFilter(orderFilter string) *CancelOrderRequest
func (*CancelOrderRequest) OrderId ¶ added in v1.51.1
func (p *CancelOrderRequest) OrderId(orderId string) *CancelOrderRequest
func (*CancelOrderRequest) OrderLinkId ¶ added in v1.51.1
func (p *CancelOrderRequest) OrderLinkId(orderLinkId string) *CancelOrderRequest
func (*CancelOrderRequest) Symbol ¶ added in v1.51.1
func (p *CancelOrderRequest) Symbol(symbol string) *CancelOrderRequest
type CancelOrderResponse ¶ added in v1.51.1
type GetAccountInfoRequest ¶
type GetAccountInfoRequest struct {
// contains filtered or unexported fields
}
func (*GetAccountInfoRequest) Do ¶
func (g *GetAccountInfoRequest) Do(ctx context.Context) (*AccountInfo, error)
func (*GetAccountInfoRequest) GetParameters ¶
func (g *GetAccountInfoRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetAccountInfoRequest) GetParametersJSON ¶
func (g *GetAccountInfoRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetAccountInfoRequest) GetParametersQuery ¶
func (g *GetAccountInfoRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetAccountInfoRequest) GetQueryParameters ¶
func (g *GetAccountInfoRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetAccountInfoRequest) GetSlugParameters ¶
func (g *GetAccountInfoRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetAccountInfoRequest) GetSlugsMap ¶
func (g *GetAccountInfoRequest) GetSlugsMap() (map[string]string, error)
type GetInstrumentsInfoRequest ¶
type GetInstrumentsInfoRequest struct {
// contains filtered or unexported fields
}
func (*GetInstrumentsInfoRequest) Category ¶
func (g *GetInstrumentsInfoRequest) Category(category Category) *GetInstrumentsInfoRequest
func (*GetInstrumentsInfoRequest) Cursor ¶
func (g *GetInstrumentsInfoRequest) Cursor(cursor string) *GetInstrumentsInfoRequest
func (*GetInstrumentsInfoRequest) Do ¶
func (g *GetInstrumentsInfoRequest) Do(ctx context.Context) (*InstrumentsInfo, error)
func (*GetInstrumentsInfoRequest) GetParameters ¶
func (g *GetInstrumentsInfoRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetInstrumentsInfoRequest) GetParametersJSON ¶
func (g *GetInstrumentsInfoRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetInstrumentsInfoRequest) GetParametersQuery ¶
func (g *GetInstrumentsInfoRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetInstrumentsInfoRequest) GetQueryParameters ¶
func (g *GetInstrumentsInfoRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetInstrumentsInfoRequest) GetSlugParameters ¶
func (g *GetInstrumentsInfoRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetInstrumentsInfoRequest) GetSlugsMap ¶
func (g *GetInstrumentsInfoRequest) GetSlugsMap() (map[string]string, error)
func (*GetInstrumentsInfoRequest) Limit ¶
func (g *GetInstrumentsInfoRequest) Limit(limit uint64) *GetInstrumentsInfoRequest
func (*GetInstrumentsInfoRequest) Symbol ¶
func (g *GetInstrumentsInfoRequest) Symbol(symbol string) *GetInstrumentsInfoRequest
type GetOpenOrdersRequest ¶ added in v1.51.1
type GetOpenOrdersRequest struct {
// contains filtered or unexported fields
}
func (*GetOpenOrdersRequest) BaseCoin ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) BaseCoin(baseCoin string) *GetOpenOrdersRequest
func (*GetOpenOrdersRequest) Category ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) Category(category Category) *GetOpenOrdersRequest
func (*GetOpenOrdersRequest) Cursor ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) Cursor(cursor string) *GetOpenOrdersRequest
func (*GetOpenOrdersRequest) Do ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) Do(ctx context.Context) (*OrdersResponse, error)
func (*GetOpenOrdersRequest) GetParameters ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetOpenOrdersRequest) GetParametersJSON ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetOpenOrdersRequest) GetParametersQuery ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetOpenOrdersRequest) GetQueryParameters ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetOpenOrdersRequest) GetSlugParameters ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetOpenOrdersRequest) GetSlugsMap ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) GetSlugsMap() (map[string]string, error)
func (*GetOpenOrdersRequest) Limit ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) Limit(limit uint64) *GetOpenOrdersRequest
func (*GetOpenOrdersRequest) OpenOnly ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) OpenOnly(openOnly OpenOnly) *GetOpenOrdersRequest
func (*GetOpenOrdersRequest) OrderFilter ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) OrderFilter(orderFilter string) *GetOpenOrdersRequest
func (*GetOpenOrdersRequest) OrderId ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) OrderId(orderId string) *GetOpenOrdersRequest
func (*GetOpenOrdersRequest) OrderLinkId ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) OrderLinkId(orderLinkId string) *GetOpenOrdersRequest
func (*GetOpenOrdersRequest) SettleCoin ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) SettleCoin(settleCoin string) *GetOpenOrdersRequest
func (*GetOpenOrdersRequest) Symbol ¶ added in v1.51.1
func (g *GetOpenOrdersRequest) Symbol(symbol string) *GetOpenOrdersRequest
type GetOrderHistoriesRequest ¶ added in v1.51.1
type GetOrderHistoriesRequest struct {
// contains filtered or unexported fields
}
func (*GetOrderHistoriesRequest) Category ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) Category(category Category) *GetOrderHistoriesRequest
func (*GetOrderHistoriesRequest) Cursor ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) Cursor(cursor string) *GetOrderHistoriesRequest
func (*GetOrderHistoriesRequest) Do ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) Do(ctx context.Context) (*OrdersResponse, error)
func (*GetOrderHistoriesRequest) EndTime ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) EndTime(endTime time.Time) *GetOrderHistoriesRequest
func (*GetOrderHistoriesRequest) GetParameters ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetOrderHistoriesRequest) GetParametersJSON ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetOrderHistoriesRequest) GetParametersQuery ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetOrderHistoriesRequest) GetQueryParameters ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetOrderHistoriesRequest) GetSlugParameters ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetOrderHistoriesRequest) GetSlugsMap ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) GetSlugsMap() (map[string]string, error)
func (*GetOrderHistoriesRequest) Limit ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) Limit(limit uint64) *GetOrderHistoriesRequest
func (*GetOrderHistoriesRequest) OrderFilter ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) OrderFilter(orderFilter string) *GetOrderHistoriesRequest
func (*GetOrderHistoriesRequest) OrderId ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) OrderId(orderId string) *GetOrderHistoriesRequest
func (*GetOrderHistoriesRequest) OrderStatus ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) OrderStatus(orderStatus OrderStatus) *GetOrderHistoriesRequest
func (*GetOrderHistoriesRequest) StartTime ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) StartTime(startTime time.Time) *GetOrderHistoriesRequest
func (*GetOrderHistoriesRequest) Symbol ¶ added in v1.51.1
func (g *GetOrderHistoriesRequest) Symbol(symbol string) *GetOrderHistoriesRequest
type GetTickersRequest ¶ added in v1.51.1
type GetTickersRequest struct {
// contains filtered or unexported fields
}
GetTickersRequest without **-responseDataType .InstrumentsInfo** in generation command, because the caller needs the APIResponse.Time. We implemented the DoWithResponseTime to handle this.
func (*GetTickersRequest) Category ¶ added in v1.51.1
func (g *GetTickersRequest) Category(category Category) *GetTickersRequest
func (*GetTickersRequest) Do ¶ added in v1.51.1
func (g *GetTickersRequest) Do(ctx context.Context) (*APIResponse, error)
func (*GetTickersRequest) DoWithResponseTime ¶ added in v1.51.1
func (g *GetTickersRequest) DoWithResponseTime(ctx context.Context) (*Tickers, error)
func (*GetTickersRequest) GetParameters ¶ added in v1.51.1
func (g *GetTickersRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetTickersRequest) GetParametersJSON ¶ added in v1.51.1
func (g *GetTickersRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetTickersRequest) GetParametersQuery ¶ added in v1.51.1
func (g *GetTickersRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetTickersRequest) GetQueryParameters ¶ added in v1.51.1
func (g *GetTickersRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetTickersRequest) GetSlugParameters ¶ added in v1.51.1
func (g *GetTickersRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetTickersRequest) GetSlugsMap ¶ added in v1.51.1
func (g *GetTickersRequest) GetSlugsMap() (map[string]string, error)
func (*GetTickersRequest) Symbol ¶ added in v1.51.1
func (g *GetTickersRequest) Symbol(symbol string) *GetTickersRequest
type Instrument ¶ added in v1.51.1
type Instrument struct {
Symbol string `json:"symbol"`
BaseCoin string `json:"baseCoin"`
QuoteCoin string `json:"quoteCoin"`
Innovation string `json:"innovation"`
Status Status `json:"status"`
MarginTrading string `json:"marginTrading"`
LotSizeFilter struct {
BasePrecision fixedpoint.Value `json:"basePrecision"`
QuotePrecision fixedpoint.Value `json:"quotePrecision"`
MinOrderQty fixedpoint.Value `json:"minOrderQty"`
MaxOrderQty fixedpoint.Value `json:"maxOrderQty"`
MinOrderAmt fixedpoint.Value `json:"minOrderAmt"`
MaxOrderAmt fixedpoint.Value `json:"maxOrderAmt"`
} `json:"lotSizeFilter"`
PriceFilter struct {
TickSize fixedpoint.Value `json:"tickSize"`
} `json:"priceFilter"`
}
type InstrumentsInfo ¶
type InstrumentsInfo struct {
Category Category `json:"category"`
List []Instrument `json:"list"`
}
type Order ¶ added in v1.51.1
type Order struct {
OrderId string `json:"orderId"`
OrderLinkId string `json:"orderLinkId"`
BlockTradeId string `json:"blockTradeId"`
Symbol string `json:"symbol"`
Price fixedpoint.Value `json:"price"`
Qty fixedpoint.Value `json:"qty"`
Side Side `json:"side"`
IsLeverage string `json:"isLeverage"`
PositionIdx int `json:"positionIdx"`
OrderStatus OrderStatus `json:"orderStatus"`
CancelType string `json:"cancelType"`
RejectReason string `json:"rejectReason"`
AvgPrice fixedpoint.Value `json:"avgPrice"`
LeavesQty fixedpoint.Value `json:"leavesQty"`
LeavesValue fixedpoint.Value `json:"leavesValue"`
CumExecQty fixedpoint.Value `json:"cumExecQty"`
CumExecValue fixedpoint.Value `json:"cumExecValue"`
CumExecFee fixedpoint.Value `json:"cumExecFee"`
TimeInForce TimeInForce `json:"timeInForce"`
OrderType OrderType `json:"orderType"`
StopOrderType string `json:"stopOrderType"`
OrderIv string `json:"orderIv"`
TriggerPrice fixedpoint.Value `json:"triggerPrice"`
TakeProfit fixedpoint.Value `json:"takeProfit"`
StopLoss fixedpoint.Value `json:"stopLoss"`
TpTriggerBy string `json:"tpTriggerBy"`
SlTriggerBy string `json:"slTriggerBy"`
TriggerDirection int `json:"triggerDirection"`
TriggerBy string `json:"triggerBy"`
LastPriceOnCreated string `json:"lastPriceOnCreated"`
ReduceOnly bool `json:"reduceOnly"`
CloseOnTrigger bool `json:"closeOnTrigger"`
SmpType string `json:"smpType"`
SmpGroup int `json:"smpGroup"`
SmpOrderId string `json:"smpOrderId"`
TpslMode string `json:"tpslMode"`
TpLimitPrice string `json:"tpLimitPrice"`
SlLimitPrice string `json:"slLimitPrice"`
PlaceType string `json:"placeType"`
CreatedTime types.MillisecondTimestamp `json:"createdTime"`
UpdatedTime types.MillisecondTimestamp `json:"updatedTime"`
}
type OrderStatus ¶ added in v1.51.1
type OrderStatus string
const ( // OrderStatusCreated order has been accepted by the system but not yet put through the matching engine OrderStatusCreated OrderStatus = "Created" // OrderStatusNew is order has been placed successfully. OrderStatusNew OrderStatus = "New" OrderStatusRejected OrderStatus = "Rejected" OrderStatusPartiallyFilled OrderStatus = "PartiallyFilled" OrderStatusPartiallyFilledCanceled OrderStatus = "PartiallyFilledCanceled" OrderStatusFilled OrderStatus = "Filled" OrderStatusCancelled OrderStatus = "Cancelled" // Following statuses is stop orders // OrderStatusDeactivated is an order status for stopOrders. //e.g. when you place a conditional order, then you cancel it, this order status is "Deactivated" OrderStatusDeactivated OrderStatus = "Deactivated" // OrderStatusActive order has been triggered and the new active order has been successfully placed. Is the final // state of a successful conditional order OrderStatusActive OrderStatus = "Active" )
type OrdersResponse ¶ added in v1.51.1
type PlaceOrderRequest ¶ added in v1.51.1
type PlaceOrderRequest struct {
// contains filtered or unexported fields
}
func (*PlaceOrderRequest) Category ¶ added in v1.51.1
func (p *PlaceOrderRequest) Category(category Category) *PlaceOrderRequest
func (*PlaceOrderRequest) CloseOnTrigger ¶ added in v1.51.1
func (p *PlaceOrderRequest) CloseOnTrigger(closeOnTrigger bool) *PlaceOrderRequest
func (*PlaceOrderRequest) Do ¶ added in v1.51.1
func (p *PlaceOrderRequest) Do(ctx context.Context) (*PlaceOrderResponse, error)
func (*PlaceOrderRequest) GetParameters ¶ added in v1.51.1
func (p *PlaceOrderRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*PlaceOrderRequest) GetParametersJSON ¶ added in v1.51.1
func (p *PlaceOrderRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*PlaceOrderRequest) GetParametersQuery ¶ added in v1.51.1
func (p *PlaceOrderRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*PlaceOrderRequest) GetQueryParameters ¶ added in v1.51.1
func (p *PlaceOrderRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*PlaceOrderRequest) GetSlugParameters ¶ added in v1.51.1
func (p *PlaceOrderRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*PlaceOrderRequest) GetSlugsMap ¶ added in v1.51.1
func (p *PlaceOrderRequest) GetSlugsMap() (map[string]string, error)
func (*PlaceOrderRequest) IsLeverage ¶ added in v1.51.1
func (p *PlaceOrderRequest) IsLeverage(isLeverage bool) *PlaceOrderRequest
func (*PlaceOrderRequest) Mmp ¶ added in v1.51.1
func (p *PlaceOrderRequest) Mmp(mmp bool) *PlaceOrderRequest
func (*PlaceOrderRequest) OrderFilter ¶ added in v1.51.1
func (p *PlaceOrderRequest) OrderFilter(orderFilter string) *PlaceOrderRequest
func (*PlaceOrderRequest) OrderIv ¶ added in v1.51.1
func (p *PlaceOrderRequest) OrderIv(orderIv string) *PlaceOrderRequest
func (*PlaceOrderRequest) OrderLinkId ¶ added in v1.51.1
func (p *PlaceOrderRequest) OrderLinkId(orderLinkId string) *PlaceOrderRequest
func (*PlaceOrderRequest) OrderType ¶ added in v1.51.1
func (p *PlaceOrderRequest) OrderType(orderType OrderType) *PlaceOrderRequest
func (*PlaceOrderRequest) PositionIdx ¶ added in v1.51.1
func (p *PlaceOrderRequest) PositionIdx(positionIdx string) *PlaceOrderRequest
func (*PlaceOrderRequest) Price ¶ added in v1.51.1
func (p *PlaceOrderRequest) Price(price string) *PlaceOrderRequest
func (*PlaceOrderRequest) Qty ¶ added in v1.51.1
func (p *PlaceOrderRequest) Qty(qty string) *PlaceOrderRequest
func (*PlaceOrderRequest) ReduceOnly ¶ added in v1.51.1
func (p *PlaceOrderRequest) ReduceOnly(reduceOnly bool) *PlaceOrderRequest
func (*PlaceOrderRequest) Side ¶ added in v1.51.1
func (p *PlaceOrderRequest) Side(side Side) *PlaceOrderRequest
func (*PlaceOrderRequest) SlLimitPrice ¶ added in v1.51.1
func (p *PlaceOrderRequest) SlLimitPrice(slLimitPrice string) *PlaceOrderRequest
func (*PlaceOrderRequest) SlOrderType ¶ added in v1.51.1
func (p *PlaceOrderRequest) SlOrderType(slOrderType string) *PlaceOrderRequest
func (*PlaceOrderRequest) SlTriggerBy ¶ added in v1.51.1
func (p *PlaceOrderRequest) SlTriggerBy(slTriggerBy string) *PlaceOrderRequest
func (*PlaceOrderRequest) SmpType ¶ added in v1.51.1
func (p *PlaceOrderRequest) SmpType(smpType string) *PlaceOrderRequest
func (*PlaceOrderRequest) StopLoss ¶ added in v1.51.1
func (p *PlaceOrderRequest) StopLoss(stopLoss string) *PlaceOrderRequest
func (*PlaceOrderRequest) Symbol ¶ added in v1.51.1
func (p *PlaceOrderRequest) Symbol(symbol string) *PlaceOrderRequest
func (*PlaceOrderRequest) TakeProfit ¶ added in v1.51.1
func (p *PlaceOrderRequest) TakeProfit(takeProfit string) *PlaceOrderRequest
func (*PlaceOrderRequest) TimeInForce ¶ added in v1.51.1
func (p *PlaceOrderRequest) TimeInForce(timeInForce TimeInForce) *PlaceOrderRequest
func (*PlaceOrderRequest) TpLimitPrice ¶ added in v1.51.1
func (p *PlaceOrderRequest) TpLimitPrice(tpLimitPrice string) *PlaceOrderRequest
func (*PlaceOrderRequest) TpOrderType ¶ added in v1.51.1
func (p *PlaceOrderRequest) TpOrderType(tpOrderType string) *PlaceOrderRequest
func (*PlaceOrderRequest) TpTriggerBy ¶ added in v1.51.1
func (p *PlaceOrderRequest) TpTriggerBy(tpTriggerBy string) *PlaceOrderRequest
func (*PlaceOrderRequest) TpslMode ¶ added in v1.51.1
func (p *PlaceOrderRequest) TpslMode(tpslMode string) *PlaceOrderRequest
func (*PlaceOrderRequest) TriggerBy ¶ added in v1.51.1
func (p *PlaceOrderRequest) TriggerBy(triggerBy string) *PlaceOrderRequest
func (*PlaceOrderRequest) TriggerDirection ¶ added in v1.51.1
func (p *PlaceOrderRequest) TriggerDirection(triggerDirection int) *PlaceOrderRequest
func (*PlaceOrderRequest) TriggerPrice ¶ added in v1.51.1
func (p *PlaceOrderRequest) TriggerPrice(triggerPrice string) *PlaceOrderRequest
type PlaceOrderResponse ¶ added in v1.51.1
type RestClient ¶
type RestClient struct {
requestgen.BaseAPIClient
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient() (*RestClient, error)
func (*RestClient) Auth ¶
func (c *RestClient) Auth(key, secret string)
func (*RestClient) NewAuthenticatedRequest ¶
func (c *RestClient) NewAuthenticatedRequest(ctx context.Context, method, refURL string, params url.Values, payload interface{}) (*http.Request, error)
newAuthenticatedRequest creates new http request for authenticated routes.
func (*RestClient) NewCancelOrderRequest ¶ added in v1.51.1
func (c *RestClient) NewCancelOrderRequest() *CancelOrderRequest
func (*RestClient) NewGetAccountRequest ¶
func (c *RestClient) NewGetAccountRequest() *GetAccountInfoRequest
func (*RestClient) NewGetInstrumentsInfoRequest ¶
func (c *RestClient) NewGetInstrumentsInfoRequest() *GetInstrumentsInfoRequest
func (*RestClient) NewGetOpenOrderRequest ¶ added in v1.51.1
func (c *RestClient) NewGetOpenOrderRequest() *GetOpenOrdersRequest
NewGetOpenOrderRequest queries unfilled or partially filled orders in real-time. To query older order records, please use the order history interface.
func (*RestClient) NewGetOrderHistoriesRequest ¶ added in v1.51.1
func (c *RestClient) NewGetOrderHistoriesRequest() *GetOrderHistoriesRequest
NewGetOrderHistoriesRequest is descending order by createdTime
func (*RestClient) NewGetTickersRequest ¶ added in v1.51.1
func (c *RestClient) NewGetTickersRequest() *GetTickersRequest
func (*RestClient) NewPlaceOrderRequest ¶ added in v1.51.1
func (c *RestClient) NewPlaceOrderRequest() *PlaceOrderRequest
type Status ¶
type Status string
const ( // StatusTrading is only include the "Trading" status for `spot` category. StatusTrading Status = "Trading" )
type Ticker ¶ added in v1.51.1
type Ticker struct {
Symbol string `json:"symbol"`
Bid1Price fixedpoint.Value `json:"bid1Price"`
Bid1Size fixedpoint.Value `json:"bid1Size"`
Ask1Price fixedpoint.Value `json:"ask1Price"`
Ask1Size fixedpoint.Value `json:"ask1Size"`
LastPrice fixedpoint.Value `json:"lastPrice"`
PrevPrice24H fixedpoint.Value `json:"prevPrice24h"`
Price24HPcnt fixedpoint.Value `json:"price24hPcnt"`
HighPrice24H fixedpoint.Value `json:"highPrice24h"`
LowPrice24H fixedpoint.Value `json:"lowPrice24h"`
Turnover24H fixedpoint.Value `json:"turnover24h"`
Volume24H fixedpoint.Value `json:"volume24h"`
UsdIndexPrice fixedpoint.Value `json:"usdIndexPrice"`
}
type Tickers ¶ added in v1.51.1
type Tickers struct {
Category Category `json:"category"`
List []Ticker `json:"list"`
// ClosedTime is current timestamp (ms). This value is obtained from outside APIResponse.
ClosedTime types.MillisecondTimestamp
}
type TimeInForce ¶ added in v1.51.1
type TimeInForce string
const ( TimeInForceGTC TimeInForce = "GTC" TimeInForceIOC TimeInForce = "IOC" TimeInForceFOK TimeInForce = "FOK" )
Source Files
¶
- cancel_order_request.go
- cancel_order_request_requestgen.go
- client.go
- get_account_info_request.go
- get_account_info_request_requestgen.go
- get_instruments_info_request.go
- get_instruments_info_request_requestgen.go
- get_open_order_request.go
- get_open_orders_request_requestgen.go
- get_order_histories_request_requestgen.go
- get_order_history_request.go
- get_tickers_request.go
- get_tickers_request_requestgen.go
- place_order_request.go
- place_order_request_requestgen.go
- types.go