Documentation
¶
Index ¶
- Constants
- type AccountSummary
- type Announcement
- type AnnouncementsNotification
- type AuthResponse
- type BookSummary
- type BuyParams
- type BuyResponse
- type CancelAllByCurrencyParams
- type CancelAllByInstrumentParams
- type CancelParams
- type CancelTransferByIDParams
- type CancelWithdrawalParams
- type ChangeSubaccountNameParams
- type ClientCredentialsParams
- type ClosePositionParams
- type ClosePositionResponse
- type CreateDepositAddressParams
- type Currency
- type Deposit
- type DepositAddress
- type DeribitPriceIndexNotification
- type DeribitPriceRanking
- type DeribitPriceRankingNotification
- type DisableTfaForSubaccountParams
- type EditParams
- type EditResponse
- type EstimatedExpirationPriceNotification
- type GetAccountSummaryParams
- type GetBookSummaryByCurrencyParams
- type GetBookSummaryByInstrumentParams
- type GetContractSizeParams
- type GetContractSizeResponse
- type GetCurrentDepositAddressParams
- type GetDepositsParams
- type GetDepositsResponse
- type GetFundingChartDataParams
- type GetFundingChartDataResponse
- type GetHistoricalVolatilityParams
- type GetHistoricalVolatilityResponse
- type GetIndexParams
- type GetIndexResponse
- type GetInstrumentsParams
- type GetLastSettlementsByCurrencyParams
- type GetLastSettlementsByInstrumentParams
- type GetLastSettlementsResponse
- type GetLastTradesByCurrencyAndTimeParams
- type GetLastTradesByCurrencyParams
- type GetLastTradesByInstrumentAndTimeParams
- type GetLastTradesByInstrumentParams
- type GetLastTradesResponse
- type GetMarginsParams
- type GetMarginsResponse
- type GetOpenOrdersByCurrencyParams
- type GetOpenOrdersByInstrumentParams
- type GetOrderBookParams
- type GetOrderBookResponse
- type GetOrderHistoryByCurrencyParams
- type GetOrderHistoryByInstrumentParams
- type GetOrderMarginByIDsParams
- type GetOrderMarginByIDsResponse
- type GetOrderStateParams
- type GetPositionParams
- type GetPositionsParams
- type GetSettlementHistoryByCurrencyParams
- type GetSettlementHistoryByInstrumentParams
- type GetSettlementHistoryResponse
- type GetStopOrderHistoryParams
- type GetStopOrderHistoryResponse
- type GetSubaccountsDetailsParams
- type GetSubaccountsParams
- type GetTradeVolumesResponse
- type GetTradingviewChartDataParams
- type GetTradingviewChartDataResponse
- type GetTransfersParams
- type GetTransfersResponse
- type GetUserTradesByCurrencyAndTimeParams
- type GetUserTradesByCurrencyParams
- type GetUserTradesByInstrumentAndTimeParams
- type GetUserTradesByInstrumentParams
- type GetUserTradesByOrderParams
- type GetUserTradesResponse
- type GetWithdrawalsParams
- type HelloParams
- type HelloResponse
- type Instrument
- type MarkpriceOption
- type MarkpriceOptionsNotification
- type Order
- type OrderBookGroupNotification
- type OrderBookNotification
- type OrderBookNotificationItem
- type OrderBookRawNotification
- type OrderMargin
- type PerpetualNotification
- type Portfolio
- type PortfolioNotification
- type Position
- type Price
- type QuoteNotification
- type SellParams
- type SellResponse
- type SetAnnouncementAsReadParams
- type SetEmailForSubaccountParams
- type SetEmailLanguageParams
- type SetHeartbeatParams
- type SetPasswordForSubaccountParams
- type Settlement
- type StopOrder
- type Subaccount
- type SubaccountsDetails
- type SubscribeParams
- type SubscribeResponse
- type TestResponse
- type TickerNotification
- type TickerParams
- type TickerResponse
- type TickerStats
- type ToggleNotificationsFromSubaccountParams
- type ToggleSubaccountLoginParams
- type Trade
- type TradeVolume
- type TradesNotification
- type Transfer
- type UnsubscribeParams
- type UnsubscribeResponse
- type UserChangesNotification
- type UserOrderNotification
- type UserTrade
- type UserTradesNotification
- type WithdrawParams
- type Withdrawal
- type WithdrawalPriority
Constants ¶
View Source
const ( DirectionBuy = "buy" DirectionSell = "sell" )
Direction direction, `buy` or `sell`
View Source
const ( OrderStateOpen = "open" OrderStateFilled = "filled" OrderStateRejected = "rejected" OrderStateCancelled = "cancelled" OrderStateUntriggered = "untriggered" )
OrderState order state, `"open"`, `"filled"`, `"rejected"`, `"cancelled"`, `"untriggered"`
View Source
const ( OrderTypeLimit = "limit" OrderTypeMarket = "market" OrderTypeStopLimit = "stop_limit" OrderTypeStopMarket = "stop_market" )
OrderType order type, `"limit"`, `"market"`, `"stop_limit"`, `"stop_market"`
View Source
const ( TriggerTypeIndexPrice = "index_price" TriggerTypeMarkPrice = "mark_price" TriggerTypeLastPrice = "last_price" )
TriggerType trigger type, `"index_price"`, `"mark_price"`, `"last_price"`
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountSummary ¶
type AccountSummary struct {
AvailableFunds float64 `json:"available_funds"`
AvailableWithdrawalFunds float64 `json:"available_withdrawal_funds"`
Balance float64 `json:"balance"`
Currency string `json:"currency"`
DeltaTotal float64 `json:"delta_total"`
DepositAddress string `json:"deposit_address"`
Email string `json:"email"`
Equity float64 `json:"equity"`
FuturesPl float64 `json:"futures_pl"`
FuturesSessionRpl float64 `json:"futures_session_rpl"`
FuturesSessionUpl float64 `json:"futures_session_upl"`
ID int `json:"id"`
InitialMargin float64 `json:"initial_margin"`
MaintenanceMargin float64 `json:"maintenance_margin"`
MarginBalance float64 `json:"margin_balance"`
OptionsDelta float64 `json:"options_delta"`
OptionsGamma float64 `json:"options_gamma"`
OptionsPl float64 `json:"options_pl"`
OptionsSessionRpl float64 `json:"options_session_rpl"`
OptionsSessionUpl float64 `json:"options_session_upl"`
OptionsTheta float64 `json:"options_theta"`
OptionsVega float64 `json:"options_vega"`
PortfolioMarginingEnabled bool `json:"portfolio_margining_enabled"`
SessionFunding float64 `json:"session_funding"`
SessionRpl float64 `json:"session_rpl"`
SessionUpl float64 `json:"session_upl"`
SystemName string `json:"system_name"`
TfaEnabled bool `json:"tfa_enabled"`
TotalPl float64 `json:"total_pl"`
Type string `json:"type"`
Username string `json:"username"`
}
type Announcement ¶
type AuthResponse ¶
type BookSummary ¶
type BookSummary struct {
Volume float64 `json:"volume"`
UnderlyingPrice float64 `json:"underlying_price"`
UnderlyingIndex string `json:"underlying_index"`
QuoteCurrency string `json:"quote_currency"`
OpenInterest float64 `json:"open_interest"`
MidPrice float64 `json:"mid_price"`
MarkPrice float64 `json:"mark_price"`
Low float64 `json:"low"`
Last float64 `json:"last"`
InterestRate float64 `json:"interest_rate"`
InstrumentName string `json:"instrument_name"`
High float64 `json:"high"`
CreationTimestamp int64 `json:"creation_timestamp"`
BidPrice float64 `json:"bid_price"`
BaseCurrency string `json:"base_currency"`
AskPrice float64 `json:"ask_price"`
}
type BuyParams ¶
type BuyParams struct {
InstrumentName string `json:"instrument_name"`
Amount float64 `json:"amount"`
Type string `json:"type,omitempty"`
Label string `json:"label,omitempty"`
Price float64 `json:"price,omitempty"`
TimeInForce string `json:"time_in_force,omitempty"`
MaxShow *float64 `json:"max_show,omitempty"`
PostOnly bool `json:"post_only,omitempty"`
ReduceOnly bool `json:"reduce_only,omitempty"`
StopPrice float64 `json:"stop_price,omitempty"`
Trigger string `json:"trigger,omitempty"`
Advanced string `json:"advanced,omitempty"`
}
type BuyResponse ¶
type CancelParams ¶
type CancelParams struct {
OrderID string `json:"order_id"`
}
type CancelWithdrawalParams ¶
type ClientCredentialsParams ¶
type ClosePositionParams ¶
type ClosePositionResponse ¶
type CreateDepositAddressParams ¶
type CreateDepositAddressParams struct {
Currency string `json:"currency"`
}
type Currency ¶
type Currency struct {
CoinType string `json:"coin_type"`
Currency string `json:"currency"`
CurrencyLong string `json:"currency_long"`
DisabledDepositAddressCreation bool `json:"disabled_deposit_address_creation"`
FeePrecision int `json:"fee_precision"`
MinConfirmations int `json:"min_confirmations"`
MinWithdrawalFee float64 `json:"min_withdrawal_fee"`
WithdrawalFee float64 `json:"withdrawal_fee"`
WithdrawalPriorities []WithdrawalPriority `json:"withdrawal_priorities"`
}
type DepositAddress ¶
type DeribitPriceRanking ¶
type DeribitPriceRankingNotification ¶
type DeribitPriceRankingNotification []DeribitPriceRanking
type DisableTfaForSubaccountParams ¶
type DisableTfaForSubaccountParams struct {
Sid int `json:"sid"`
}
type EditParams ¶
type EditResponse ¶
type GetAccountSummaryParams ¶
type GetBookSummaryByInstrumentParams ¶
type GetBookSummaryByInstrumentParams struct {
InstrumentName string `json:"instrument_name"`
}
type GetContractSizeParams ¶
type GetContractSizeParams struct {
InstrumentName string `json:"instrument_name"`
}
type GetContractSizeResponse ¶
type GetContractSizeResponse struct {
ContractSize int `json:"contract_size"`
}
type GetCurrentDepositAddressParams ¶
type GetCurrentDepositAddressParams struct {
Currency string `json:"currency"`
}
type GetDepositsParams ¶
type GetDepositsResponse ¶
type GetHistoricalVolatilityParams ¶
type GetHistoricalVolatilityParams struct {
Currency string `json:"currency"`
}
type GetHistoricalVolatilityResponse ¶
type GetHistoricalVolatilityResponse [][]float64
type GetIndexParams ¶
type GetIndexParams struct {
Currency string `json:"currency"`
}
type GetIndexResponse ¶
type GetInstrumentsParams ¶
type GetLastSettlementsResponse ¶
type GetLastSettlementsResponse struct {
Settlements []Settlement `json:"settlements"`
Continuation string `json:"continuation"`
}
type GetLastTradesByCurrencyAndTimeParams ¶
type GetLastTradesByCurrencyAndTimeParams struct {
Currency string `json:"currency"`
Kind string `json:"kind,omitempty"`
StartTimestamp int64 `json:"start_timestamp"`
EndTimestamp int64 `json:"end_timestamp"`
Count int `json:"count,omitempty"`
IncludeOld bool `json:"include_old,omitempty"`
Sorting string `json:"sorting,omitempty"`
}
type GetLastTradesByCurrencyParams ¶
type GetLastTradesByCurrencyParams struct {
Currency string `json:"currency"`
Kind string `json:"kind,omitempty"`
StartID string `json:"start_id,omitempty"`
EndID string `json:"end_id,omitempty"`
Count int `json:"count,omitempty"`
IncludeOld bool `json:"include_old,omitempty"`
Sorting string `json:"sorting,omitempty"`
}
type GetLastTradesByInstrumentAndTimeParams ¶
type GetLastTradesByInstrumentAndTimeParams struct {
InstrumentName string `json:"instrument_name"`
StartTimestamp int `json:"start_timestamp"`
EndTimestamp int `json:"end_timestamp"`
Count int `json:"count,omitempty"`
IncludeOld bool `json:"include_old,omitempty"`
Sorting string `json:"sorting,omitempty"`
}
type GetLastTradesResponse ¶
type GetMarginsParams ¶
type GetMarginsResponse ¶
type GetOrderBookParams ¶
type GetOrderBookResponse ¶
type GetOrderBookResponse struct {
Timestamp int64 `json:"timestamp"`
Stats struct {
Volume float64 `json:"volume"`
Low float64 `json:"low"`
High float64 `json:"high"`
} `json:"stats"`
State string `json:"state"`
SettlementPrice float64 `json:"settlement_price"`
OpenInterest float64 `json:"open_interest"`
MinPrice float64 `json:"min_price"`
MaxPrice float64 `json:"max_price"`
MarkPrice float64 `json:"mark_price"`
LastPrice float64 `json:"last_price"`
InstrumentName string `json:"instrument_name"`
IndexPrice float64 `json:"index_price"`
Funding8H float64 `json:"funding_8h"`
CurrentFunding float64 `json:"current_funding"`
ChangeID int `json:"change_id"`
Bids [][]float64 `json:"bids"`
BestBidPrice float64 `json:"best_bid_price"`
BestBidAmount float64 `json:"best_bid_amount"`
BestAskPrice float64 `json:"best_ask_price"`
BestAskAmount float64 `json:"best_ask_amount"`
Asks [][]float64 `json:"asks"`
}
type GetOrderMarginByIDsParams ¶
type GetOrderMarginByIDsParams struct {
IDs []string `json:"ids"`
}
type GetOrderMarginByIDsResponse ¶
type GetOrderMarginByIDsResponse []OrderMargin
type GetOrderStateParams ¶
type GetOrderStateParams struct {
OrderID string `json:"order_id"`
}
type GetPositionParams ¶
type GetPositionParams struct {
InstrumentName string `json:"instrument_name"`
}
type GetPositionsParams ¶
type GetSettlementHistoryResponse ¶
type GetSettlementHistoryResponse struct {
Settlements []Settlement `json:"settlements"`
Continuation string `json:"continuation"`
}
type GetSubaccountsParams ¶
type GetSubaccountsParams struct {
WithPortfolio bool `json:"with_portfolio,omitempty"`
}
type GetTradeVolumesResponse ¶
type GetTradeVolumesResponse []TradeVolume
type GetTransfersParams ¶
type GetTransfersResponse ¶
type GetUserTradesByCurrencyAndTimeParams ¶
type GetUserTradesByCurrencyAndTimeParams struct {
Currency string `json:"currency"`
Kind string `json:"kind,omitempty"`
StartTimestamp int `json:"start_timestamp"`
EndTimestamp int `json:"end_timestamp"`
Count int `json:"count,omitempty"`
IncludeOld bool `json:"include_old,omitempty"`
Sorting string `json:"sorting,omitempty"`
}
type GetUserTradesByCurrencyParams ¶
type GetUserTradesByCurrencyParams struct {
Currency string `json:"currency"`
Kind string `json:"kind,omitempty"`
StartID string `json:"start_id,omitempty"`
EndID string `json:"end_id,omitempty"`
Count int `json:"count,omitempty"`
IncludeOld bool `json:"include_old,omitempty"`
Sorting string `json:"sorting,omitempty"`
}
type GetUserTradesByInstrumentAndTimeParams ¶
type GetUserTradesByInstrumentAndTimeParams struct {
InstrumentName string `json:"instrument_name"`
StartTimestamp int `json:"start_timestamp"`
EndTimestamp int `json:"end_timestamp"`
Count int `json:"count,omitempty"`
IncludeOld bool `json:"include_old,omitempty"`
Sorting string `json:"sorting,omitempty"`
}
type GetUserTradesResponse ¶
type GetWithdrawalsParams ¶
type HelloParams ¶
type HelloResponse ¶
type HelloResponse struct {
Version string `json:"version"`
}
type Instrument ¶
type Instrument struct {
TickSize float64 `json:"tick_size"`
Strike float64 `json:"strike"`
SettlementPeriod string `json:"settlement_period"`
QuoteCurrency string `json:"quote_currency"`
OptionType string `json:"option_type"`
MinTradeAmount float64 `json:"min_trade_amount"`
Kind string `json:"kind"`
IsActive bool `json:"is_active"`
InstrumentName string `json:"instrument_name"`
ExpirationTimestamp int64 `json:"expiration_timestamp"`
CreationTimestamp int64 `json:"creation_timestamp"`
ContractSize float64 `json:"contract_size"`
BaseCurrency string `json:"base_currency"`
}
type MarkpriceOption ¶
type MarkpriceOptionsNotification ¶
type MarkpriceOptionsNotification []MarkpriceOption
type Order ¶
type Order struct {
Advanced string `json:"advanced,omitempty"`
Amount float64 `json:"amount"`
API bool `json:"api"`
TimeInForce string `json:"time_in_force"`
ReduceOnly bool `json:"reduce_only"`
ProfitLoss float64 `json:"profit_loss"`
Price Price `json:"price"`
PostOnly bool `json:"post_only"`
StopPrice float64 `json:"stop_price,omitempty"`
Triggered bool `json:"triggered,omitempty"`
OrderType string `json:"order_type"`
OrderState string `json:"order_state"`
OrderID string `json:"order_id"`
MaxShow float64 `json:"max_show"`
LastUpdateTimestamp int64 `json:"last_update_timestamp"`
Label string `json:"label"`
IsLiquidation bool `json:"is_liquidation"`
InstrumentName string `json:"instrument_name"`
FilledAmount float64 `json:"filled_amount"`
Direction string `json:"direction"`
CreationTimestamp int64 `json:"creation_timestamp"`
Commission float64 `json:"commission"`
AveragePrice float64 `json:"average_price"`
Implv float64 `json:"implv,omitempty"`
Usd float64 `json:"usd,omitempty"`
}
type OrderBookNotification ¶
type OrderBookNotification struct {
Type string `json:"type"`
Timestamp int64 `json:"timestamp"`
InstrumentName string `json:"instrument_name"`
PrevChangeID int64 `json:"prev_change_id"`
ChangeID int64 `json:"change_id"`
Bids []OrderBookNotificationItem `json:"bids"` // [action, price, amount]
Asks []OrderBookNotificationItem `json:"asks"` // [action, price, amount]
}
type OrderBookNotificationItem ¶
type OrderBookNotificationItem struct {
Action string `json:"action"`
Price float64 `json:"price"`
Amount float64 `json:"amount"`
}
OrderBookNotificationItem ... ["change",6947.0,82640.0] ["new",6942.5,6940.0] ["delete",6914.0,0.0]
func (*OrderBookNotificationItem) UnmarshalJSON ¶
func (item *OrderBookNotificationItem) UnmarshalJSON(b []byte) error
type OrderBookRawNotification ¶
type OrderBookRawNotification struct {
Timestamp int64 `json:"timestamp"`
InstrumentName string `json:"instrument_name"`
PrevChangeID int64 `json:"prev_change_id"`
ChangeID int64 `json:"change_id"`
Bids []OrderBookNotificationItem `json:"bids"` // [action, price, amount]
Asks []OrderBookNotificationItem `json:"asks"` // [action, price, amount]
}
type OrderMargin ¶
type PerpetualNotification ¶
type PerpetualNotification struct {
Interest float64 `json:"interest"`
}
type Portfolio ¶
type Portfolio struct {
AvailableFunds int `json:"available_funds"`
AvailableWithdrawalFunds int `json:"available_withdrawal_funds"`
Balance int `json:"balance"`
Currency string `json:"currency"`
Equity int `json:"equity"`
InitialMargin int `json:"initial_margin"`
MaintenanceMargin int `json:"maintenance_margin"`
MarginBalance int `json:"margin_balance"`
}
type PortfolioNotification ¶
type PortfolioNotification struct {
TotalPl float64 `json:"total_pl"`
SessionUpl float64 `json:"session_upl"`
SessionRpl float64 `json:"session_rpl"`
SessionFunding float64 `json:"session_funding"`
PortfolioMarginingEnabled bool `json:"portfolio_margining_enabled"`
OptionsVega float64 `json:"options_vega"`
OptionsTheta float64 `json:"options_theta"`
OptionsSessionUpl float64 `json:"options_session_upl"`
OptionsSessionRpl float64 `json:"options_session_rpl"`
OptionsPl float64 `json:"options_pl"`
OptionsGamma float64 `json:"options_gamma"`
OptionsDelta float64 `json:"options_delta"`
MarginBalance float64 `json:"margin_balance"`
MaintenanceMargin float64 `json:"maintenance_margin"`
InitialMargin float64 `json:"initial_margin"`
FuturesSessionUpl float64 `json:"futures_session_upl"`
FuturesSessionRpl float64 `json:"futures_session_rpl"`
FuturesPl float64 `json:"futures_pl"`
Equity float64 `json:"equity"`
DeltaTotal float64 `json:"delta_total"`
Currency string `json:"currency"`
Balance float64 `json:"balance"`
AvailableWithdrawalFunds float64 `json:"available_withdrawal_funds"`
AvailableFunds float64 `json:"available_funds"`
}
type Position ¶
type Position struct {
AveragePrice float64 `json:"average_price"`
Delta float64 `json:"delta"`
Direction string `json:"direction"`
EstimatedLiquidationPrice float64 `json:"estimated_liquidation_price"`
FloatingProfitLoss float64 `json:"floating_profit_loss"`
IndexPrice float64 `json:"index_price"`
InitialMargin float64 `json:"initial_margin"`
InstrumentName string `json:"instrument_name"`
Kind string `json:"kind"`
MaintenanceMargin float64 `json:"maintenance_margin"`
MarkPrice float64 `json:"mark_price"`
OpenOrdersMargin float64 `json:"open_orders_margin"`
RealizedProfitLoss float64 `json:"realized_profit_loss"`
SettlementPrice float64 `json:"settlement_price"`
Size float64 `json:"size"`
SizeCurrency float64 `json:"size_currency"`
TotalProfitLoss float64 `json:"total_profit_loss"`
}
type QuoteNotification ¶
type SellParams ¶
type SellParams struct {
InstrumentName string `json:"instrument_name"`
Amount float64 `json:"amount"`
Type string `json:"type,omitempty"`
Label string `json:"label,omitempty"`
Price float64 `json:"price,omitempty"`
TimeInForce string `json:"time_in_force,omitempty"`
MaxShow *float64 `json:"max_show,omitempty"`
PostOnly bool `json:"post_only,omitempty"`
ReduceOnly bool `json:"reduce_only,omitempty"`
StopPrice float64 `json:"stop_price,omitempty"`
Trigger string `json:"trigger,omitempty"`
Advanced string `json:"advanced,omitempty"`
}
type SellResponse ¶
type SetAnnouncementAsReadParams ¶
type SetAnnouncementAsReadParams struct {
AnnouncementID int `json:"announcement_id"`
}
type SetEmailLanguageParams ¶
type SetEmailLanguageParams struct {
Language string `json:"language"`
}
type SetHeartbeatParams ¶
type SetHeartbeatParams struct {
Interval float64 `json:"interval"`
}
type Settlement ¶
type Settlement struct {
Type string `json:"type"`
Timestamp int64 `json:"timestamp"`
SessionProfitLoss float64 `json:"session_profit_loss"`
ProfitLoss float64 `json:"profit_loss"`
Position float64 `json:"position"`
MarkPrice float64 `json:"mark_price"`
InstrumentName string `json:"instrument_name"`
IndexPrice float64 `json:"index_price"`
}
type StopOrder ¶
type StopOrder struct {
Trigger string `json:"trigger"`
Timestamp int64 `json:"timestamp"`
StopPrice float64 `json:"stop_price"`
StopID string `json:"stop_id"`
OrderState string `json:"order_state"`
Request string `json:"request"`
Price Price `json:"price"`
OrderID string `json:"order_id"`
Offset float64 `json:"offset"`
InstrumentName string `json:"instrument_name"`
Amount float64 `json:"amount"`
Direction string `json:"direction"`
}
type Subaccount ¶
type Subaccount struct {
Email string `json:"email"`
ID int `json:"id"`
IsPassword bool `json:"is_password"`
LoginEnabled bool `json:"login_enabled"`
Portfolio struct {
Eth Portfolio `json:"eth"`
Btc Portfolio `json:"btc"`
} `json:"portfolio"`
ReceiveNotifications bool `json:"receive_notifications"`
SystemName string `json:"system_name"`
TfaEnabled bool `json:"tfa_enabled"`
Type string `json:"type"`
Username string `json:"username"`
}
type SubaccountsDetails ¶
type SubscribeParams ¶
type SubscribeParams struct {
Channels []string `json:"channels"`
}
type SubscribeResponse ¶
type SubscribeResponse []string
type TestResponse ¶
type TestResponse struct {
Version string `json:"version"`
}
type TickerNotification ¶
type TickerNotification struct {
Timestamp int64 `json:"timestamp"`
Stats struct {
Volume float64 `json:"volume"`
Low float64 `json:"low"`
High float64 `json:"high"`
} `json:"stats"`
State string `json:"state"`
SettlementPrice float64 `json:"settlement_price"`
OpenInterest float64 `json:"open_interest"`
MinPrice float64 `json:"min_price"`
MaxPrice float64 `json:"max_price"`
MarkPrice float64 `json:"mark_price"`
LastPrice float64 `json:"last_price"`
InstrumentName string `json:"instrument_name"`
IndexPrice float64 `json:"index_price"`
Funding8H float64 `json:"funding_8h"`
CurrentFunding float64 `json:"current_funding"`
BestBidPrice float64 `json:"best_bid_price"`
BestBidAmount float64 `json:"best_bid_amount"`
BestAskPrice float64 `json:"best_ask_price"`
BestAskAmount float64 `json:"best_ask_amount"`
}
type TickerParams ¶
type TickerParams struct {
InstrumentName string `json:"instrument_name"`
}
type TickerResponse ¶
type TickerResponse struct {
BestAskAmount float64 `json:"best_ask_amount"`
BestAskPrice float64 `json:"best_ask_price"`
BestBidAmount float64 `json:"best_bid_amount"`
BestBidPrice float64 `json:"best_bid_price"`
CurrentFunding float64 `json:"current_funding"`
Funding8H float64 `json:"funding_8h"`
IndexPrice float64 `json:"index_price"`
InstrumentName string `json:"instrument_name"`
LastPrice float64 `json:"last_price"`
MarkPrice float64 `json:"mark_price"`
MaxPrice float64 `json:"max_price"`
MinPrice float64 `json:"min_price"`
OpenInterest float64 `json:"open_interest"`
SettlementPrice float64 `json:"settlement_price"`
State string `json:"state"`
Stats TickerStats `json:"stats"`
Timestamp int64 `json:"timestamp"`
}
type TickerStats ¶
type Trade ¶
type Trade struct {
TradeSeq int `json:"trade_seq"`
TradeID string `json:"trade_id"`
Timestamp int64 `json:"timestamp"`
TickDirection int `json:"tick_direction"`
Price float64 `json:"price"`
Iv float64 `json:"iv"`
InstrumentName string `json:"instrument_name"`
IndexPrice float64 `json:"index_price"`
Direction string `json:"direction"`
Amount float64 `json:"amount"`
}
type TradeVolume ¶
type TradesNotification ¶
type TradesNotification []Trade
type Transfer ¶
type Transfer struct {
Amount float64 `json:"amount"`
CreatedTimestamp int64 `json:"created_timestamp"`
Currency string `json:"currency"`
Direction string `json:"direction"`
ID int `json:"id"`
OtherSide string `json:"other_side"`
State string `json:"state"`
Type string `json:"type"`
UpdatedTimestamp int64 `json:"updated_timestamp"`
}
type UnsubscribeParams ¶
type UnsubscribeParams struct {
Channels []string `json:"channels"`
}
type UnsubscribeResponse ¶
type UnsubscribeResponse []string
type UserChangesNotification ¶
type UserOrderNotification ¶
type UserOrderNotification []Order
type UserTrade ¶
type UserTrade struct {
TradeSeq int `json:"trade_seq"`
TradeID string `json:"trade_id"`
Timestamp int64 `json:"timestamp"`
TickDirection int `json:"tick_direction"`
State string `json:"state"`
SelfTrade bool `json:"self_trade"`
Price float64 `json:"price"`
OrderType string `json:"order_type"`
OrderID string `json:"order_id"`
MatchingID interface{} `json:"matching_id"`
Liquidity string `json:"liquidity"`
InstrumentName string `json:"instrument_name"`
IndexPrice float64 `json:"index_price"`
FeeCurrency string `json:"fee_currency"`
Fee float64 `json:"fee"`
Direction string `json:"direction"`
Amount float64 `json:"amount"`
}
type UserTradesNotification ¶
type UserTradesNotification []UserTrade
type WithdrawParams ¶
type Withdrawal ¶
type Withdrawal struct {
Address string `json:"address"`
Amount float64 `json:"amount"`
ConfirmedTimestamp *int64 `json:"confirmed_timestamp,omitempty"`
CreatedTimestamp int64 `json:"created_timestamp"`
Currency string `json:"currency"`
Fee float64 `json:"fee"`
ID int `json:"id"`
Priority float64 `json:"priority"`
State string `json:"state"`
TransactionID *string `json:"transaction_id,omitempty"`
UpdatedTimestamp int64 `json:"updated_timestamp"`
}
type WithdrawalPriority ¶
Source Files
¶
- account_summary.go
- announcement.go
- announcements_notification.go
- auth_response.go
- book_summary.go
- buy_params.go
- buy_response.go
- cancel_all_by_currency_params.go
- cancel_all_by_instrument_params.go
- cancel_params.go
- cancel_transfer_by_id_params.go
- cancel_withdrawal_params.go
- change_subaccount_name_params.go
- client_credentials_params.go
- close_position_params.go
- close_position_response.go
- common.go
- create_deposit_address_params.go
- currency.go
- deposit.go
- deposit_address.go
- deribit_price_index_notification.go
- deribit_price_ranking_notification.go
- disable_tfa_for_subaccount_params.go
- edit_params.go
- edit_response.go
- estimated_expiration_price_notification.go
- get_account_summary_params.go
- get_book_summary_by_currency_params.go
- get_book_summary_by_instrument_params.go
- get_contract_size_params.go
- get_contract_size_response.go
- get_current_deposit_address_params.go
- get_deposits_params.go
- get_deposits_response.go
- get_funding_chart_data_params.go
- get_funding_chart_data_response.go
- get_historical_volatility_params.go
- get_historical_volatility_response.go
- get_index_params.go
- get_index_response.go
- get_instruments_params.go
- get_last_settlements_by_currency_params.go
- get_last_settlements_by_instrument_params.go
- get_last_settlements_response.go
- get_last_trades_by_currency_and_time_params.go
- get_last_trades_by_currency_params.go
- get_last_trades_by_instrument_and_time_params.go
- get_last_trades_by_instrument_params.go
- get_last_trades_response.go
- get_margins_params.go
- get_margins_response.go
- get_open_orders_by_currency_params.go
- get_open_orders_by_instrument_params.go
- get_order_book_params.go
- get_order_book_response.go
- get_order_history_by_currency_params.go
- get_order_history_by_instrument_params.go
- get_order_margin_by_ids_params.go
- get_order_margin_by_ids_response.go
- get_order_state_params.go
- get_position_params.go
- get_positions_params.go
- get_settlement_history_by_currency_params.go
- get_settlement_history_by_instrument_params.go
- get_settlement_history_response.go
- get_stop_order_history_params.go
- get_stop_order_history_response.go
- get_subaccounts_details_params.go
- get_subaccounts_params.go
- get_trade_volumes_response.go
- get_tradingview_chart_data_params.go
- get_tradingview_chart_data_response.go
- get_transfers_params.go
- get_transfers_response.go
- get_user_trades_by_currency_and_time_params.go
- get_user_trades_by_currency_params.go
- get_user_trades_by_instrument_and_time_params.go
- get_user_trades_by_instrument_params.go
- get_user_trades_by_order_params.go
- get_user_trades_response.go
- get_withdrawals_params.go
- hello_params.go
- hello_response.go
- instrument.go
- markprice_options_notification.go
- order.go
- order_book_notification.go
- perpetual_notification.go
- portfolio.go
- portfolio_notification.go
- position.go
- quote_notification.go
- sell_params.go
- sell_response.go
- set_announcement_as_read_params.go
- set_email_for_subaccount_params.go
- set_email_language_params.go
- set_heartbeat_params.go
- set_password_for_subaccount_params.go
- settlement.go
- stop_order.go
- subaccount.go
- subaccounts_details.go
- subscribe_params.go
- subscribe_response.go
- test_response.go
- ticker_notification.go
- ticker_params.go
- ticker_response.go
- toggle_notifications_from_subaccount_params.go
- toggle_subaccount_login_params.go
- trade.go
- trades_notification.go
- transfer.go
- unsubscribe_params.go
- unsubscribe_response.go
- user_changes_notification.go
- user_order_notification.go
- user_trade.go
- user_trades_notification.go
- withdraw_params.go
- withdrawal.go
Click to show internal directories.
Click to hide internal directories.