public ExchangeMarket(int market, OrderMap orderMap, bool useLegacyOrderbook = false)
 {
     Market = market;
     Asks   = useLegacyOrderbook
         ? (OrderbookBase) new Orderbook(orderMap, market, OrderSide.Sell)
         : new OrderbookBinary(orderMap, market, OrderSide.Sell);
     Bids = useLegacyOrderbook
         ? (OrderbookBase) new Orderbook(orderMap, market, OrderSide.Buy)
         : new OrderbookBinary(orderMap, market, OrderSide.Buy);
 }
Beispiel #2
0
 public Market(int asset, OrderMap orderMap)
 {
     Asset = asset;
     Asks  = new Orderbook(orderMap)
     {
         Side = OrderSide.Sell
     };
     Bids = new Orderbook(orderMap)
     {
         Side = OrderSide.Buy
     };
 }
Beispiel #3
0
 public OrderbookBinary(OrderMap orderMap, int market, OrderSide side)
     : base(orderMap, market, side)
 {
     comparer = new OrderComparer(side);
 }
 public Orderbook(OrderMap orderMap, int market, OrderSide side)
     : base(orderMap, market, side)
 {
 }
Beispiel #5
0
 public Orderbook(OrderMap orderMap)
 {
     this.orderMap = orderMap;
 }
Beispiel #6
0
 public static ExchangeMarket CreateMarket(this AssetSettings asset, OrderMap orderMap, bool useLegacyOrderbook = false)
 {
     return(new ExchangeMarket(asset.Id, orderMap, useLegacyOrderbook));
 }
 public OrderbookBase(OrderMap orderMap, int market, OrderSide side)
 {
     this.orderMap = orderMap;
     Side          = side;
     Market        = market;
 }
Beispiel #8
0
 public void Clear()
 {
     Markets.Clear();
     OrderMap.Clear();
 }
Beispiel #9
0
 public static Market CreateMarket(this AssetSettings asset, OrderMap orderMap)
 {
     return(new Market(asset.Id, orderMap));
 }