Documentation
¶
Index ¶
- Constants
- type Config
- type DataClientHealth
- type ExecutionClientHealth
- type Health
- type Node
- func (n *Node) AddDataClient(client venue.DataClient) error
- func (n *Node) AddExecutionClient(client venue.ExecutionClient) error
- func (n *Node) BatchCancelOrders(ctx context.Context, batch model.BatchCancelOrders) ([]model.OrderStatusReport, error)
- func (n *Node) Bus() *bus.Bus
- func (n *Node) Cache() *cache.Cache
- func (n *Node) CancelAllOrders(ctx context.Context, cancelAll model.CancelAllOrders) ([]model.OrderStatusReport, error)
- func (n *Node) CancelOrder(ctx context.Context, cancel model.CancelOrder) (model.OrderStatusReport, error)
- func (n *Node) CancelTimer(_ context.Context, name string) error
- func (n *Node) Clock() strategy.Clock
- func (n *Node) DataEngine() *data.Engine
- func (n *Node) ExecutionEngine() *execution.Engine
- func (n *Node) Health() Health
- func (n *Node) Logger() *slog.Logger
- func (n *Node) ModifyOrder(ctx context.Context, modify model.ModifyOrder) (model.OrderStatusReport, error)
- func (n *Node) OrderFactory(accountID model.AccountID) *model.OrderFactory
- func (n *Node) Portfolio() *portfolio.Portfolio
- func (n *Node) QueryAccount(ctx context.Context, query model.QueryAccount) (model.AccountSnapshot, error)
- func (n *Node) QueryOrder(ctx context.Context, query model.QueryOrder) (model.OrderStatusReport, error)
- func (n *Node) RequestData(ctx context.Context, request model.DataRequest) (model.DataResponse, error)
- func (n *Node) SetTimer(_ context.Context, name string, interval time.Duration) error
- func (n *Node) Start(ctx context.Context) (err error)
- func (n *Node) Stop(ctx context.Context) error
- func (n *Node) SubmitOrder(ctx context.Context, order model.SubmitOrder) (model.OrderStatusReport, error)
- func (n *Node) SubmitOrderList(ctx context.Context, list model.OrderList) ([]model.OrderStatusReport, error)
- func (n *Node) SubscribeBars(ctx context.Context, barType model.BarType) error
- func (n *Node) SubscribeFundingRates(ctx context.Context, instrumentID model.InstrumentID) error
- func (n *Node) SubscribeMarketData(ctx context.Context, sub model.SubscribeMarketData) error
- func (n *Node) SubscribeOrderBookDepth(ctx context.Context, instrumentID model.InstrumentID, depth int) error
- func (n *Node) SubscribeQuoteTicks(ctx context.Context, instrumentID model.InstrumentID) error
- func (n *Node) SubscribeTicker(ctx context.Context, instrumentID model.InstrumentID) error
- func (n *Node) SubscribeTradeTicks(ctx context.Context, instrumentID model.InstrumentID) error
- func (n *Node) UnsubscribeBars(ctx context.Context, barType model.BarType) error
- func (n *Node) UnsubscribeFundingRates(ctx context.Context, instrumentID model.InstrumentID) error
- func (n *Node) UnsubscribeMarketData(ctx context.Context, sub model.SubscribeMarketData) error
- func (n *Node) UnsubscribeOrderBookDepth(ctx context.Context, instrumentID model.InstrumentID, depth int) error
- func (n *Node) UnsubscribeQuoteTicks(ctx context.Context, instrumentID model.InstrumentID) error
- func (n *Node) UnsubscribeTicker(ctx context.Context, instrumentID model.InstrumentID) error
- func (n *Node) UnsubscribeTradeTicks(ctx context.Context, instrumentID model.InstrumentID) error
- type RetryPolicy
Constants ¶
View Source
const ( TopicExecution = "execution" TopicMarketData = "market.data" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataClientHealth ¶
type DataClientHealth struct {
Venue model.Venue
ClientID string
Health venue.DataHealth
}
type ExecutionClientHealth ¶
type Health ¶
type Health struct {
Ready bool
State kernel.ComponentState
Risk risk.Health
DataEngine data.Health
Data []DataClientHealth
Execution []ExecutionClientHealth
LastError error
}
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
func (*Node) AddDataClient ¶
func (n *Node) AddDataClient(client venue.DataClient) error
func (*Node) AddExecutionClient ¶
func (n *Node) AddExecutionClient(client venue.ExecutionClient) error
func (*Node) BatchCancelOrders ¶
func (n *Node) BatchCancelOrders(ctx context.Context, batch model.BatchCancelOrders) ([]model.OrderStatusReport, error)
func (*Node) CancelAllOrders ¶
func (n *Node) CancelAllOrders(ctx context.Context, cancelAll model.CancelAllOrders) ([]model.OrderStatusReport, error)
func (*Node) CancelOrder ¶
func (n *Node) CancelOrder(ctx context.Context, cancel model.CancelOrder) (model.OrderStatusReport, error)
func (*Node) DataEngine ¶
func (*Node) ExecutionEngine ¶
func (*Node) ModifyOrder ¶
func (n *Node) ModifyOrder(ctx context.Context, modify model.ModifyOrder) (model.OrderStatusReport, error)
func (*Node) OrderFactory ¶
func (n *Node) OrderFactory(accountID model.AccountID) *model.OrderFactory
func (*Node) QueryAccount ¶
func (n *Node) QueryAccount(ctx context.Context, query model.QueryAccount) (model.AccountSnapshot, error)
func (*Node) QueryOrder ¶
func (n *Node) QueryOrder(ctx context.Context, query model.QueryOrder) (model.OrderStatusReport, error)
func (*Node) RequestData ¶
func (n *Node) RequestData(ctx context.Context, request model.DataRequest) (model.DataResponse, error)
func (*Node) SubmitOrder ¶
func (n *Node) SubmitOrder(ctx context.Context, order model.SubmitOrder) (model.OrderStatusReport, error)
func (*Node) SubmitOrderList ¶
func (*Node) SubscribeBars ¶
func (*Node) SubscribeFundingRates ¶
func (*Node) SubscribeMarketData ¶
func (*Node) SubscribeOrderBookDepth ¶
func (*Node) SubscribeQuoteTicks ¶
func (*Node) SubscribeTicker ¶
func (*Node) SubscribeTradeTicks ¶
func (*Node) UnsubscribeBars ¶
func (*Node) UnsubscribeFundingRates ¶
func (*Node) UnsubscribeMarketData ¶
func (*Node) UnsubscribeOrderBookDepth ¶
func (*Node) UnsubscribeQuoteTicks ¶
func (*Node) UnsubscribeTicker ¶
func (*Node) UnsubscribeTradeTicks ¶
type RetryPolicy ¶
Click to show internal directories.
Click to hide internal directories.