Documentation ¶
Index ¶
- Variables
- type Order
- type OrderBook
- func (ob *OrderBook) AddOrder(side OrderSide, order Order) error
- func (ob *OrderBook) Buys() *OrderTree
- func (ob *OrderBook) CancelOrder(side OrderSide, orderID string) error
- func (ob *OrderBook) GetOrder(side OrderSide, orderID string) (*list.Element, error)
- func (ob *OrderBook) SecurityID() string
- func (ob *OrderBook) Sells() *OrderTree
- func (ob *OrderBook) UpdateOrder(side OrderSide, oldOrder Order, newOrder Order) error
- type OrderList
- func (ol *OrderList) Head() *list.Element
- func (ol *OrderList) Len() int
- func (ol *OrderList) Price() decimal.Decimal
- func (ol *OrderList) Push(o Order) *list.Element
- func (ol *OrderList) Qty() decimal.Decimal
- func (ol *OrderList) Remove(e *list.Element) Order
- func (ol *OrderList) String() string
- func (ol *OrderList) Tail() *list.Element
- type OrderSide
- type OrderTree
- func (ot *OrderTree) Add(o Order) *list.Element
- func (ot *OrderTree) Depth() int
- func (ot *OrderTree) GreaterEqualThan(price decimal.Decimal) *OrderList
- func (ot *OrderTree) GreaterThan(price decimal.Decimal) *OrderList
- func (ot *OrderTree) Len() int
- func (ot *OrderTree) LessEqualThan(price decimal.Decimal) *OrderList
- func (ot *OrderTree) LessThan(price decimal.Decimal) *OrderList
- func (ot *OrderTree) MaxPriceOrderList() *OrderList
- func (ot *OrderTree) MinPriceOrderList() *OrderList
- func (ot *OrderTree) Orders() (orders []*list.Element)
- func (ot *OrderTree) OrdersByPrice(price decimal.Decimal) (orders []*list.Element)
- func (ot *OrderTree) Qty() decimal.Decimal
- func (ot *OrderTree) Remove(e *list.Element) Order
- func (ot *OrderTree) String() string
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ERR_ORDER_NOT_EXISTS = errors.New("order not found") ERR_SIDE_INVALID = errors.New("side is invalid") ERR_DULPLICATE_ORDER = errors.New("order already exists") ERR_CANNOT_UPDATE_ORDER = errors.New("price or orderid is not same, not allow to update") ERR_PRICELEVEL_NOTFOUND = errors.New("price level not found") )
Functions ¶
This section is empty.
Types ¶
type OrderBook ¶
type OrderBook struct {
// contains filtered or unexported fields
}
func NewOrderBook ¶
func (*OrderBook) CancelOrder ¶
func (*OrderBook) SecurityID ¶
type OrderList ¶
type OrderList struct {
// contains filtered or unexported fields
}
func NewOrderList ¶
type OrderSide ¶
type OrderSide string
买卖方向,订单簿只设置买入和卖出的委托方向,其它的委托方向例如申购、赎回,需要自己转换成买入和卖出
const SIDE_BUY OrderSide = "1" // 买入
const SIDE_SELL OrderSide = "2" // 卖出
type OrderTree ¶
type OrderTree struct {
// contains filtered or unexported fields
}
func NewOrderTree ¶
func NewOrderTree() *OrderTree
func (*OrderTree) GreaterEqualThan ¶
func (*OrderTree) LessEqualThan ¶
func (*OrderTree) MaxPriceOrderList ¶
func (*OrderTree) MinPriceOrderList ¶
func (*OrderTree) OrdersByPrice ¶
Click to show internal directories.
Click to hide internal directories.