} //= new System.Collections.Concurrent.BlockingCollection<CCommandStucture> (); public CConnection(string name, string protocol, string ip, string port, string appName, List <CSettingsListener> listenersSettings, List <CSettingsPublisher> publisherSettings, CPlaza2Connector p2con, int sleepTime) { Name = name; m_settings = string.Format(@"{0}://{1}:{2};app_name={3}_{4}", protocol, ip, port, appName, name); BotId = 0; IsConnectionOrderControl = CUtilConnection.IsConnectionOrderControl(Name, ref BotId); m_listenersSettings = listenersSettings; m_publisherSettings = publisherSettings; Exit = false; m_plaza2Connector = p2con; m_threadProc = new System.Threading.Thread(ThreadProc); m_threadProc.Start(); if (name == "ConnectionMarketData" || name == "ConnectionStockData" /*|| name == "ConnectionHeartBeat"*/) { m_threadProc.Priority = ThreadPriority.Highest; } m_sleepTime = sleepTime; IsConnectionProblem = false; _sleeper = new CSleeper(); }
public override void Init(int botId, string name, CSettingsBot settingsBot, Dictionary <string, string> dictSettingsStrategy, CPlaza2Connector plaza2Connector) { base.Init(botId, name, settingsBot, dictSettingsStrategy, plaza2Connector); SetState(EnmStratStates._000_PreInitial); }
public CUserOrderBox(CPlaza2Connector plaza2Connector) { m_plaza2Connector = plaza2Connector; mxListRawOrders = new Mutex(); DictUsersOpenedOrders = new Dictionary <long, CRawOrdersLogStruct>(); Logger = new CLogger("UserOrderBox"); Log("UserOrderBox created +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "); }
public CPlaza2Publisher(Connection con, CSettingsPublisher sp, CPlaza2Connector p2conn) { m_conn = con; m_plaza2Connector = p2conn; Name = sp.Name; m_logger = new CLogger(Name, flushMode: true, subDir: "Publishers", useMicroseconds: false); m_publisher = new Publisher(m_conn, sp.SettingsString); // CreateStuctures(); }
} //= new System.Threading.Mutex(); public CPositionsBox(CPlaza2Connector plaza2Connector) : base(plaza2Connector) { mxListRowsPositions = new System.Threading.Mutex(); m_Plaza2Connector = plaza2Connector; m_logger = new CLogger("CPositionsBox"); DictPos = new Dictionary <string, CRawPosition>(); foreach (var kvp in m_Plaza2Connector.Instruments.DictInstrument_IsinId) { DictPos[kvp.Key] = new CRawPosition(); } CreateListPos(plaza2Connector.StockExchId, plaza2Connector.Instruments); }
public CStockConverter(int stockDept, string isin, CPlaza2Connector plaza2Connector) { _stockDepth = stockDept; Isin = isin; m_plaza2Connector = plaza2Connector; InpRawStocks = new CRawStock[stockDept]; m_dirStock = new CSharedStocks(stockDept); for (int i = 0; i < _stockDepth; i++) { InpRawStocks[i] = new CRawStock(); } (new Thread(ThreadStockConverter)).Start(); }
static void Main(string[] args) { CPlaza2Connector p2c = new CPlaza2Connector(); p2c.Process(); }
public CBotTesterExternal(int botId, string name, CSettingsBot settingsBot, Dictionary <string, string> dictSettingsStrategy, CPlaza2Connector plaza2Connector) : base(botId, name, settingsBot, dictSettingsStrategy, plaza2Connector) { // SetState(EnmStratStates._000_PreInitial); }