bitmex

package
v0.0.0-...-057132d Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2017 License: MIT Imports: 6 Imported by: 0

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 Contracts

type Contracts string

type ErrorError

type ErrorError struct {
	Message string `json:"message,omitempty"`
	Name    string `json:"name,omitempty"`
}

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"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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