}                                                                                                   //= 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);
        }
示例#3
0
        public CUserOrderBox(CPlaza2Connector plaza2Connector)
        {
            m_plaza2Connector     = plaza2Connector;
            mxListRawOrders       = new Mutex();
            DictUsersOpenedOrders = new Dictionary <long, CRawOrdersLogStruct>();

            Logger = new CLogger("UserOrderBox");
            Log("UserOrderBox created +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ");
        }
示例#4
0
 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);
        }
示例#6
0
        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();
        }
示例#7
0
        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);
 }