sharp-trading/Market.cs

32 lines
753 B
C#

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();
}
}