Example #1
0
        private void ProcessQuery(ref CtpResponse rsp)
        {
            switch (rsp.TypeId)
            {
            case CtpResponseType.OnRspQryOrder:
                _queryManager?.Post(QueryType.ReqQryOrder, rsp);
                break;

            case CtpResponseType.OnRspQryTrade:
                _queryManager?.Post(QueryType.ReqQryTrade, rsp);
                break;

            case CtpResponseType.OnRspQryTradingAccount:
                _queryManager?.Post(QueryType.ReqQryTradingAccount, rsp);
                break;

            case CtpResponseType.OnRspQryInvestorPosition:
                _queryManager?.Post(QueryType.ReqQryInvestorPosition, rsp);
                break;

            case CtpResponseType.OnRspQryInstrument:
                _queryManager?.Post(QueryType.ReqQryInstrument, rsp);
                break;
            }
        }
Example #2
0
 public void Query(QueryType type, ReqQueryField field)
 {
     if (Connected)
     {
         _queryManager.Post(type, field);
     }
 }
 public void Query(QueryType type)
 {
     if (Connected)
     {
         _queryManager.Post(type);
     }
 }
Example #4
0
 private void OnRspError(ref CtpResponse rsp)
 {
     _queryManager.Post(QueryType.ReqError, rsp);
     SendError(rsp.Item1.AsRspInfo, nameof(OnRspError));
 }
 private void ProcessQuery(ref CtpResponse rsp)
 {
     _queryManager?.Post(rsp);
 }