types

package
v0.0.0-...-9ed198c Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Margin  = "MARGIN"
	Swap    = "SWAP"
	Futures = "FUTURES"
	Option  = "OPTION"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BalanceDetail

type BalanceDetail struct {
	AvailBal      string `json:"availBal"`
	AvailEq       string `json:"availEq"`
	CashBal       string `json:"cashBal"`
	Ccy           string `json:"ccy"`
	CrossLiab     string `json:"crossLiab"`
	DisEq         string `json:"disEq"`
	Eq            string `json:"eq"`
	EqUsd         string `json:"eqUsd"`
	FixedBal      string `json:"fixedBal"`
	FrozenBal     string `json:"frozenBal"`
	Interest      string `json:"interest"`
	IsoEq         string `json:"isoEq"`
	IsoLiab       string `json:"isoLiab"`
	IsoUpl        string `json:"isoUpl"`
	Liab          string `json:"liab"`
	MaxLoan       string `json:"maxLoan"`
	MgnRatio      string `json:"mgnRatio"`
	NotionalLever string `json:"notionalLever"`
	OrdFrozen     string `json:"ordFrozen"`
	Twap          string `json:"twap"`
	UTime         string `json:"uTime"`
	Upl           string `json:"upl"`
	UplLiab       string `json:"uplLiab"`
	StgyEq        string `json:"stgyEq"`
	SpotInUseAmt  string `json:"spotInUseAmt"`
	BorrowFroz    string `json:"borrowFroz"`
}

type CloseOrderAlgo

type CloseOrderAlgo struct {
	AlgoId          string `json:"algoId,omitempty"`
	SlTriggerPx     string `json:"slTriggerPx,omitempty"`
	SlTriggerPxType string `json:"slTriggerPxType,omitempty"`
	TpTriggerPx     string `json:"tpTriggerPx,omitempty"`
	TpTriggerPxType string `json:"tpTriggerPxType,omitempty"`
	CloseFraction   string `json:"closeFraction,omitempty"`
}

type GetBalanceParam

type GetBalanceParam struct {
	Currency string `url:"ccy,omitempty"`
}

type GetBalanceResp

type GetBalanceResp struct {
	okxutils.Response
	Data []struct {
		AdjEq       string          `json:"adjEq"`
		BorrowFroz  string          `json:"borrowFroz"`
		Details     []BalanceDetail `json:"details"`
		Imr         string          `json:"imr"`
		IsoEq       string          `json:"isoEq"`
		MgnRatio    string          `json:"mgnRatio"`
		Mmr         string          `json:"mmr"`
		NotionalUsd string          `json:"notionalUsd"`
		OrdFroz     string          `json:"ordFroz"`
		TotalEq     string          `json:"totalEq"`
		UTime       string          `json:"uTime"`
	} `json:"data"`
}

type GetPositionsParam

type GetPositionsParam struct {
	InstType PosInstType `url:"instType,omitempty" validate:"omitempty,oneof=MARGIN SWAP FUTURES OPTION"`
	InstId   string      `url:"instId,omitempty"`
	PosId    string      `url:"posId,omitempty"`
}

type GetPositionsResp

type GetPositionsResp struct {
	okxutils.Response
	Data []*Position `json:"data"`
}

type PosInstType

type PosInstType = string

type Position

type Position struct {
	InstType        string           `json:"instType,omitempty"`
	MgnMode         string           `json:"mgnMode,omitempty"`
	PosId           string           `json:"posId,omitempty"`
	PosSide         string           `json:"posSide,omitempty"`
	Pos             string           `json:"pos,omitempty"`
	BaseBal         string           `json:"baseBal,omitempty"`
	QuoteBal        string           `json:"quoteBal,omitempty"`
	BaseBorrowed    string           `json:"baseBorrowed,omitempty"`
	BaseInterest    string           `json:"baseInterest,omitempty"`
	QuoteBorrowed   string           `json:"quoteBorrowed,omitempty"`
	QuoteInterest   string           `json:"quoteInterest,omitempty"`
	PosCcy          string           `json:"posCcy,omitempty"`
	AvailPos        string           `json:"availPos,omitempty"`
	AvgPx           string           `json:"avgPx,omitempty"`
	UPL             string           `json:"upl,omitempty"`
	UplRatio        string           `json:"uplRatio,omitempty"`
	UplLastPx       string           `json:"uplLastPx,omitempty"`
	UplRatioLastPx  string           `json:"uplRatioLastPx,omitempty"`
	InstId          string           `json:"instId,omitempty"`
	Lever           string           `json:"lever,omitempty"`
	LiqPx           string           `json:"liqPx,omitempty"`
	MarkPx          string           `json:"markPx,omitempty"`
	IMR             string           `json:"imr,omitempty"`
	Margin          string           `json:"margin,omitempty"`
	MgnRatio        string           `json:"mgnRatio,omitempty"`
	MMR             string           `json:"mmr,omitempty"`
	Liab            string           `json:"liab,omitempty"`
	LiabCcy         string           `json:"liabCcy,omitempty"`
	Interest        string           `json:"interest,omitempty"`
	TradeId         string           `json:"tradeId,omitempty"`
	OptVal          string           `json:"optVal,omitempty"`
	NotionalUsd     string           `json:"notionalUsd,omitempty"`
	ADL             string           `json:"adl,omitempty"`
	CCY             string           `json:"ccy,omitempty"`
	Last            string           `json:"last,omitempty"`
	IdxPx           string           `json:"idxPx,omitempty"`
	UsdPx           string           `json:"usdPx,omitempty"`
	BePx            string           `json:"bePx,omitempty"`
	DeltaBS         string           `json:"deltaBS,omitempty"`
	DeltaPA         string           `json:"deltaPA,omitempty"`
	GammaBS         string           `json:"gammaBS,omitempty"`
	GammaPA         string           `json:"gammaPA,omitempty"`
	ThetaBS         string           `json:"thetaBS,omitempty"`
	ThetaPA         string           `json:"thetaPA,omitempty"`
	VegaBS          string           `json:"vegaBS,omitempty"`
	VegaPA          string           `json:"vegaPA,omitempty"`
	CTime           string           `json:"cTime,omitempty"`
	UTime           string           `json:"uTime,omitempty"`
	SpotInUseAmt    string           `json:"spotInUseAmt,omitempty"`
	SpotInUseCcy    string           `json:"spotInUseCcy,omitempty"`
	RealizedPnl     string           `json:"realizedPnl,omitempty"`
	PNL             string           `json:"pnl,omitempty"`
	Fee             string           `json:"fee,omitempty"`
	FundingFee      string           `json:"fundingFee,omitempty"`
	LiqPenalty      string           `json:"liqPenalty,omitempty"`
	CloseOrderAlgos []CloseOrderAlgo `json:"closeOrderAlgo,omitempty"`
	BizRefId        string           `json:"bizRefId,omitempty"`
	BizRefType      string           `json:"bizRefType,omitempty"`
}

Position doc: https://www.okx.com/docs-v5/en/#trading-account-rest-api-get-positions

Jump to

Keyboard shortcuts

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