Documentation ¶
Index ¶
- Variables
- type Data
- type DoubleSubmitError
- type Engine
- func (engine *Engine) AskOrderBook() OrderBook
- func (engine *Engine) BidOrderBook() OrderBook
- func (engine *Engine) Cancel(order Order)
- func (engine *Engine) LimitOrders() (result map[string]map[string][]Order)
- func (engine *Engine) MarketOrders() (result map[string][]Order)
- func (engine *Engine) Submit(order Order)
- type ExceedSumLimit
- type Fee
- type InvalidOrderError
- type NotEnoughVolume
- type Offer
- type Options
- type Order
- func (order *Order) Fill(trade Trade)
- func (order *Order) IsCrossed(price decimal.Decimal) (result bool)
- func (order *Order) IsFilled() (result bool)
- func (order *Order) IsValid() (result bool)
- func (order *Order) Label() (label string)
- func (order *Order) TradeWith(counterOrder Order, counterBook OrderBook) (trade Trade)
- func (order *Order) VolumeLimit(tradePrice decimal.Decimal) (result decimal.Decimal)
- type OrderBook
- func (ob *OrderBook) Add(order Order) error
- func (ob *OrderBook) BestLimitPrice() decimal.Decimal
- func (ob *OrderBook) FillTop(trade Trade)
- func (ob *OrderBook) Find(order Order) (o Order)
- func (ob *OrderBook) LimitOrdersMap() (orders map[string][]Order)
- func (ob *OrderBook) LimitTop() (order Order)
- func (ob *OrderBook) MarketOrdersMap() (orders []Order)
- func (ob *OrderBook) Remove(order Order) (o Order, err error)
- func (ob *OrderBook) Top() (order Order)
- type OrderBookManager
- type PriceLevel
- type Trade
Constants ¶
This section is empty.
Variables ¶
View Source
var (
DEFAULT_PRECISION = 8
)
Functions ¶
This section is empty.
Types ¶
type DoubleSubmitError ¶
type DoubleSubmitError struct{}
func (*DoubleSubmitError) Error ¶
func (d *DoubleSubmitError) Error() string
type Engine ¶
type Engine struct { MarketId int OrderBookManager OrderBookManager Traded chan Offer Canceled chan int Options Options }
func InitializeEngine ¶
func (*Engine) AskOrderBook ¶
func (*Engine) BidOrderBook ¶
func (*Engine) LimitOrders ¶
func (*Engine) MarketOrders ¶
type ExceedSumLimit ¶
type ExceedSumLimit struct{}
func (*ExceedSumLimit) Error ¶
func (doubleSeubmitError *ExceedSumLimit) Error() string
type InvalidOrderError ¶
type InvalidOrderError struct{}
func (*InvalidOrderError) Error ¶
func (i *InvalidOrderError) Error() string
type NotEnoughVolume ¶
type NotEnoughVolume struct{}
func (*NotEnoughVolume) Error ¶
func (n *NotEnoughVolume) Error() string
type Order ¶
type Order struct { Id int MarketId int Type string OrderType string Price decimal.Decimal Volume decimal.Decimal Locked decimal.Decimal Timestamp int64 BasePrecision int }
type OrderBook ¶
type OrderBook struct { MarketId int Side string LimitOrders *rbt.Tree MarketOrders *rbt.Tree Broadcast bool }
func InitializeOrderBook ¶
func (*OrderBook) BestLimitPrice ¶
func (*OrderBook) LimitOrdersMap ¶
func (*OrderBook) MarketOrdersMap ¶
type OrderBookManager ¶
func InitializeOrderBookManager ¶
func InitializeOrderBookManager(marketId int, options map[string]string) (orderBookManager OrderBookManager)
type PriceLevel ¶
func InitializePriceLevel ¶
func InitializePriceLevel(price decimal.Decimal) (pl PriceLevel)
func (*PriceLevel) Add ¶
func (pl *PriceLevel) Add(order Order)
func (*PriceLevel) Find ¶
func (pl *PriceLevel) Find(id int) (order Order)
func (*PriceLevel) IsEmpty ¶
func (pl *PriceLevel) IsEmpty() (result bool)
func (*PriceLevel) Remove ¶
func (pl *PriceLevel) Remove(order Order)
func (*PriceLevel) Top ¶
func (pl *PriceLevel) Top() Order
Click to show internal directories.
Click to hide internal directories.