using System; using System.Net.WebSockets; namespace sharp.trading { public abstract class Market : MarshalByRefObject { public string TradedSymbol { get; private set; } public string PayingSymbol { get; private set; } public TradingConnection Connection { get; private set; } public double MinimumTradeVolume { get; protected set; } public Market(TradingConnection c,string tradedSymbol,string payingSymbol) { this.Connection = c; this.PayingSymbol = payingSymbol; this.TradedSymbol = tradedSymbol; } public abstract OrderBook getOrderBook(); public abstract Order[] getOrders(); public abstract void Close(); public abstract HistoricTrade[] getHistoricTrades(); public abstract Tick[] getTicks(); } }