Documentation ¶
Index ¶
Constants ¶
View Source
const ( BUY = "Buy" SELL = "Sell" )
View Source
const ( // Market, Limit, Stop, StopLimit, MarketIfTouched, LimitIfTouched, MarketWithLeftOverAsLimit, Pegged LIMIT = "Limit" MARKET = "Market" STOP = "Stop" STOPLIMIT = "StopLimit" MARKETIFTOUCHED = "MarketIfTouched" LIMITIFTOUCHED = "LimitIfTouched" MARKETWITHLEFTOVERASLIMIT = "MarketWithLeftOverAsLimit" PEGGED = "Pegged" )
View Source
const ( XBTUSD Contracts = "XBTUSD" XBTM16 = "XBTM16" XBTU16 = "XBTU16" //2017 XBTM17 = "XBTM17" XBJ24H = "XBJ24H" XTHXBT = "XTHXBT" )
View Source
const ( // order status ORDER_EMPTY = "" ORDER_NEW = "New" ORDER_FILLED = "Filled" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIClient ¶
type APIClient interface { CallAPI(path string, method string, postBody interface{}, headerParams map[string]string, queryParams url.Values, formParams map[string]interface{}, fileName string, fileBytes []byte) (*resty.Response, error) SelectHeaderContentType(contentTypes []string) string SelectHeaderAccept(accepts []string) string ParameterToString(obj interface{}, collectionFormat string) string }
type AbstructAPI ¶
type AbstructAPI struct {
Configuration *Configuration
}
type Configuration ¶
type Configuration struct { UserName string `json:"userName,omitempty"` Password string `json:"password,omitempty"` DebugFile string `json:"debugFile,omitempty"` OAuthToken string `json:"oAuthToken,omitempty"` Timeout int `json:"timeout,omitempty"` BasePath string `json:"basePath,omitempty"` Host string `json:"host,omitempty"` Scheme string `json:"scheme,omitempty"` AccessToken string `json:"accessToken,omitempty"` DefaultHeader map[string]string `json:"defaultHeader,omitempty"` UserAgent string `json:"userAgent,omitempty"` APIClient APIClient `json:"APIClient,omitempty"` /** new added by jxc */ Account *utils.Platform Nonce int64 ExpireTime int64 // contains filtered or unexported fields }
func NewConfiguration ¶
func NewConfiguration(apiclient APIClient) *Configuration
func (*Configuration) AddDefaultHeader ¶
func (c *Configuration) AddDefaultHeader(key string, value string)
func (*Configuration) GetBasicAuthEncodedString ¶
func (c *Configuration) GetBasicAuthEncodedString() string
func (*Configuration) GetDebug ¶
func (c *Configuration) GetDebug() bool
func (*Configuration) GetNextNonce ¶
func (c *Configuration) GetNextNonce() string
func (*Configuration) SetDebug ¶
func (c *Configuration) SetDebug(enable bool)
type ErrorError ¶
type ErrorMessage ¶
type ErrorMessage struct {
Errormsg ErrorError `json:"error,omitempty"`
}
type Order ¶
type Order struct { OrderID string `json:"orderID,omitempty"` ClOrdID string `json:"clOrdID,omitempty"` ClOrdLinkID string `json:"clOrdLinkID,omitempty"` Account float32 `json:"account,omitempty"` Symbol string `json:"symbol,omitempty"` Side string `json:"side,omitempty"` SimpleOrderQty float64 `json:"simpleOrderQty,omitempty"` OrderQty float32 `json:"orderQty,omitempty"` Price float64 `json:"price,omitempty"` DisplayQty float32 `json:"displayQty,omitempty"` StopPx float64 `json:"stopPx,omitempty"` PegOffsetValue float64 `json:"pegOffsetValue,omitempty"` PegPriceType string `json:"pegPriceType,omitempty"` Currency string `json:"currency,omitempty"` SettlCurrency string `json:"settlCurrency,omitempty"` OrdType string `json:"ordType,omitempty"` TimeInForce string `json:"timeInForce,omitempty"` ExecInst string `json:"execInst,omitempty"` ContingencyType string `json:"contingencyType,omitempty"` ExDestination string `json:"exDestination,omitempty"` OrdStatus string `json:"ordStatus,omitempty"` Triggered string `json:"triggered,omitempty"` WorkingIndicator bool `json:"workingIndicator,omitempty"` OrdRejReason string `json:"ordRejReason,omitempty"` SimpleLeavesQty float64 `json:"simpleLeavesQty,omitempty"` LeavesQty float32 `json:"leavesQty,omitempty"` SimpleCumQty float64 `json:"simpleCumQty,omitempty"` CumQty float32 `json:"cumQty,omitempty"` AvgPx float64 `json:"avgPx,omitempty"` MultiLegReportingType string `json:"multiLegReportingType,omitempty"` Text string `json:"text,omitempty"` TransactTime time.Time `json:"transactTime,omitempty"` Timestamp time.Time `json:"timestamp,omitempty"` }
type Position ¶
type Position struct { Account float32 `json:"account,omitempty"` Symbol string `json:"symbol,omitempty"` Currency string `json:"currency,omitempty"` Underlying string `json:"underlying,omitempty"` QuoteCurrency string `json:"quoteCurrency,omitempty"` Commission float64 `json:"commission,omitempty"` InitMarginReq float64 `json:"initMarginReq,omitempty"` MaintMarginReq float64 `json:"maintMarginReq,omitempty"` RiskLimit float32 `json:"riskLimit,omitempty"` Leverage float64 `json:"leverage,omitempty"` CrossMargin bool `json:"crossMargin,omitempty"` DeleveragePercentile float64 `json:"deleveragePercentile,omitempty"` RebalancedPnl float32 `json:"rebalancedPnl,omitempty"` PrevRealisedPnl float32 `json:"prevRealisedPnl,omitempty"` PrevUnrealisedPnl float32 `json:"prevUnrealisedPnl,omitempty"` PrevClosePrice float64 `json:"prevClosePrice,omitempty"` OpeningTimestamp time.Time `json:"openingTimestamp,omitempty"` OpeningQty float32 `json:"openingQty,omitempty"` OpeningCost float32 `json:"openingCost,omitempty"` OpeningComm float32 `json:"openingComm,omitempty"` OpenOrderBuyQty float32 `json:"openOrderBuyQty,omitempty"` OpenOrderBuyCost float32 `json:"openOrderBuyCost,omitempty"` OpenOrderBuyPremium float32 `json:"openOrderBuyPremium,omitempty"` OpenOrderSellQty float32 `json:"openOrderSellQty,omitempty"` OpenOrderSellCost float32 `json:"openOrderSellCost,omitempty"` OpenOrderSellPremium float32 `json:"openOrderSellPremium,omitempty"` ExecBuyQty float32 `json:"execBuyQty,omitempty"` ExecBuyCost float32 `json:"execBuyCost,omitempty"` ExecSellQty float32 `json:"execSellQty,omitempty"` ExecSellCost float32 `json:"execSellCost,omitempty"` ExecQty float32 `json:"execQty,omitempty"` ExecCost float32 `json:"execCost,omitempty"` ExecComm float32 `json:"execComm,omitempty"` CurrentTimestamp time.Time `json:"currentTimestamp,omitempty"` CurrentQty float32 `json:"currentQty,omitempty"` CurrentCost float32 `json:"currentCost,omitempty"` CurrentComm float32 `json:"currentComm,omitempty"` RealisedCost float32 `json:"realisedCost,omitempty"` UnrealisedCost float32 `json:"unrealisedCost,omitempty"` GrossOpenCost float32 `json:"grossOpenCost,omitempty"` GrossOpenPremium float32 `json:"grossOpenPremium,omitempty"` GrossExecCost float32 `json:"grossExecCost,omitempty"` IsOpen bool `json:"isOpen,omitempty"` MarkPrice float64 `json:"markPrice,omitempty"` MarkValue float32 `json:"markValue,omitempty"` RiskValue float32 `json:"riskValue,omitempty"` HomeNotional float64 `json:"homeNotional,omitempty"` ForeignNotional float64 `json:"foreignNotional,omitempty"` PosState string `json:"posState,omitempty"` PosCost float32 `json:"posCost,omitempty"` PosCost2 float32 `json:"posCost2,omitempty"` PosCross float32 `json:"posCross,omitempty"` PosInit float32 `json:"posInit,omitempty"` PosComm float32 `json:"posComm,omitempty"` PosLoss float32 `json:"posLoss,omitempty"` PosMargin float32 `json:"posMargin,omitempty"` PosMaint float32 `json:"posMaint,omitempty"` PosAllowance float32 `json:"posAllowance,omitempty"` TaxableMargin float32 `json:"taxableMargin,omitempty"` InitMargin float32 `json:"initMargin,omitempty"` MaintMargin float32 `json:"maintMargin,omitempty"` SessionMargin float32 `json:"sessionMargin,omitempty"` TargetExcessMargin float32 `json:"targetExcessMargin,omitempty"` VarMargin float32 `json:"varMargin,omitempty"` RealisedGrossPnl float32 `json:"realisedGrossPnl,omitempty"` RealisedTax float32 `json:"realisedTax,omitempty"` RealisedPnl float32 `json:"realisedPnl,omitempty"` UnrealisedGrossPnl float32 `json:"unrealisedGrossPnl,omitempty"` LongBankrupt float32 `json:"longBankrupt,omitempty"` ShortBankrupt float32 `json:"shortBankrupt,omitempty"` TaxBase float32 `json:"taxBase,omitempty"` IndicativeTaxRate float64 `json:"indicativeTaxRate,omitempty"` IndicativeTax float32 `json:"indicativeTax,omitempty"` UnrealisedTax float32 `json:"unrealisedTax,omitempty"` UnrealisedPnl float32 `json:"unrealisedPnl,omitempty"` UnrealisedPnlPcnt float64 `json:"unrealisedPnlPcnt,omitempty"` UnrealisedRoePcnt float64 `json:"unrealisedRoePcnt,omitempty"` SimpleQty float64 `json:"simpleQty,omitempty"` SimpleCost float64 `json:"simpleCost,omitempty"` SimpleValue float64 `json:"simpleValue,omitempty"` SimplePnl float64 `json:"simplePnl,omitempty"` SimplePnlPcnt float64 `json:"simplePnlPcnt,omitempty"` AvgCostPrice float64 `json:"avgCostPrice,omitempty"` AvgEntryPrice float64 `json:"avgEntryPrice,omitempty"` BreakEvenPrice float64 `json:"breakEvenPrice,omitempty"` MarginCallPrice float64 `json:"marginCallPrice,omitempty"` LiquidationPrice float64 `json:"liquidationPrice,omitempty"` BankruptPrice float64 `json:"bankruptPrice,omitempty"` Timestamp time.Time `json:"timestamp,omitempty"` LastPrice float64 `json:"lastPrice,omitempty"` LastValue float32 `json:"lastValue,omitempty"` }
type WSWallet ¶
type WSWallet struct { Account float32 `json:"account,omitempty"` Currency string `json:"currency,omitempty"` PrevDeposited float32 `json:"prevDeposited,omitempty"` PrevWithdrawn float32 `json:"prevWithdrawn,omitempty"` PrevAmount float32 `json:"prevAmount,omitempty"` PrevTimestamp time.Time `json:"prevTimestamp,omitempty"` DeltaDeposited float32 `json:"deltaDeposited,omitempty"` DeltaWithdrawn float32 `json:"deltaWithdrawn,omitempty"` DeltaAmount float32 `json:"deltaAmount,omitempty"` Deposited float32 `json:"deposited,omitempty"` Withdrawn float32 `json:"withdrawn,omitempty"` Amount float32 `json:"amount,omitempty"` PendingCredit float32 `json:"pendingCredit,omitempty"` PendingDebit float32 `json:"pendingDebit,omitempty"` ConfirmedDebit float32 `json:"confirmedDebit,omitempty"` Timestamp time.Time `json:"timestamp,omitempty"` Addr string `json:"addr,omitempty"` WithdrawalLock []interface{} `json:"withdrawalLock,omitempty"` }
Click to show internal directories.
Click to hide internal directories.