Esempio n. 1
0
        public void Init(ServerInfoField server, UserInfoField user)
        {
            if (Api != null)
            {
                return;
            }
            if (!CheckSettings(server, user))
            {
                return;
            }
            _queryManager = new CtpQueryManager(this);
            _processor    = new CtpDealProcessor(this);
            User          = user;
            Server        = server;
            Api           = new CtpTraderApi(GetFlowPath(server, user));
            InitHandler();
            var items = server.Address.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var item in items)
            {
                Api.RegisterFront(item);
            }
            Api.SubscribePrivateTopic(CtpConvert.GetCtpResumeType(server.PrivateTopicResumeType));
            Api.SubscribePublicTopic(CtpConvert.GetCtpResumeType(server.PublicTopicResumeType));
            _publisher.Post(ConnectionStatus.Connecting);
            Api.Init();
        }