Beispiel #1
0
        /// <summary>
        /// 构造函数
        /// </summary>
        public QuoteDataBase()
        {
            Dc = DataCenterCore.CreateInstance();
            Cm = ConnectManager2.CreateInstance();

            IsPush = false;
        }
Beispiel #2
0
 /// <summary>
 /// 查询百档行情
 /// </summary>
 /// <param name="code"></param>
 public static void QueryN100(String code)
 {
     if (EMSecurityService.KwItems.ContainsKey(code))
     {
         KwItem item      = EMSecurityService.KwItems[code];
         int    innerCode = item.Innercode;
         ReqAllOrderStockDetailLev2DataPacket req = new ReqAllOrderStockDetailLev2DataPacket();
         req.Code = innerCode;
         ConnectManager2.CreateInstance().Request(req);
     }
 }
Beispiel #3
0
 /// <summary>
 /// 生成实例
 /// </summary>
 /// <returns></returns>
 public static ConnectManager2 CreateInstance()
 {
     if (isCreating)
     {
         while (_connectManager == null)
         {
             Thread.Sleep(10);
         }
     }
     isCreating = true;
     if (_connectManager == null)
     {
         _connectManager = new ConnectManager2();
     }
     return(_connectManager);
 }
Beispiel #4
0
        /// <summary>
        /// Start
        /// </summary>
        public static void Start()
        {
            try
            {
                LogUtilities.LogMessage("行情开始加载");
                ConnectManager2.CreateInstance().DoNetConnect();
                DataCenterCore dc = DataCenterCore.CreateInstance();
                //dc.TimerStart();
                //dc.DoTimerElapsed();


                //var codes = dc.GetQuoteCodeList(new List<String>() {"600000.SH"}, FieldIndex.Code);
                //订阅一个指数行情

                //……
            }
            catch (Exception e)
            {
                LoggerHelper.Log.Debug(e.Message + "\r\n" + e.StackTrace);
            }
        }
Beispiel #5
0
        /// <summary>
        /// 报价列表
        /// </summary>
        public static void QueryCustomReport()
        {
            ReqCustomReportOrgDataPacket reqCustom = new ReqCustomReportOrgDataPacket();

            reqCustom.FieldFlag      = 1;
            reqCustom.FieldIndexList = new List <short>(2);
            reqCustom.FieldIndexList.Add(0x1f42);
            reqCustom.FieldIndexList.Add(0x1f6c);
            reqCustom.CustomCodeList = new List <int>();
            int count = 0;

            foreach (int key in EMSecurityService.KwItems2.Keys)
            {
                reqCustom.CustomCodeList.Add(key);
                count++;
                if (count > 100)
                {
                    break;
                }
            }
            ConnectManager2.CreateInstance().Request(reqCustom);
        }
Beispiel #6
0
        private static void LoadEM()
        {
            int    port = 1860;
            String host = "114.80.230.29";//服务器端ip地址

            IPAddress  ip  = IPAddress.Parse(host);
            IPEndPoint ipe = new IPEndPoint(ip, port);

            clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            clientSocket.Connect(ipe);
            //send message
            byte[] sendBytes = new byte[]
            {
                0x96, 0x00, 0x00, 0x00, 0xC7, 0x02, 0xB8, 0x03, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x00, 0x00, 0x0B, 0x01, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0xFF, 0xFF, 0x73, 0x9E, 0x18, 0xEB, 0x3F, 0xB3, 0x4C, 0x13, 0x66, 0x84, 0x95, 0x06, 0x8B, 0x19, 0xAE, 0xB4, 0x28, 0x08, 0xC2, 0x1C, 0x77, 0xA9, 0x6B, 0xCB, 0xD8, 0x64, 0x87, 0x4E, 0x9F, 0x63, 0xE6, 0xDF, 0xF3, 0x08, 0xA2, 0x99, 0x0A, 0x3A, 0x29, 0x86, 0xF5, 0x54, 0x4E, 0x6D, 0xB3, 0x53, 0x5E, 0x56, 0xC1, 0x85, 0x8C, 0x2A, 0x28, 0x08, 0xC2, 0x1C, 0x77, 0xA9, 0x6B, 0xCB, 0xB2, 0x93, 0x90, 0x01, 0x64, 0x8C, 0xD4, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x30, 0x31, 0x33, 0x31, 0x30, 0x30, 0x33, 0x7B, 0x39, 0x35, 0x34, 0x32, 0x41, 0x33, 0x41, 0x33, 0x2D, 0x33, 0x44, 0x31, 0x35, 0x2D, 0x34, 0x43, 0x38, 0x44, 0x2D, 0x42, 0x32, 0x41, 0x32, 0x2D, 0x44, 0x35, 0x46, 0x35, 0x33, 0x44, 0x31, 0x41, 0x31, 0x46, 0x30, 0x30, 0x7D, 0x7C, 0x31, 0x32, 0x38, 0x30, 0x2A, 0x38, 0x30, 0x30, 0x7C, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
            };
            clientSocket.Send(sendBytes);
            //receive message
            while (true)
            {
                byte[] recBytes = new byte[102400];
                int    len      = clientSocket.Receive(recBytes, recBytes.Length, 0);
                ConnectManager2.CreateInstance().ReceiveDataCallBack(TcpService.SSHQ, recBytes);
            }
        }
Beispiel #7
0
        /// <summary>
        /// 断线精灵
        /// </summary>
        public static void QueryShortLineStrategy()
        {
            ReqShortLineStrategyDataPacket reqShortLine = new ReqShortLineStrategyDataPacket();

            ConnectManager2.CreateInstance().Request(reqShortLine);
        }