集思录通达信接口❤# 单账户批量查询各类交易数据 ↲ ❤# 多账户批量获取五档报价 ↲ ClientIdList = [ClientId1, ClientId2] ↲ ClientIdArray = (c_int * len(ClientIdList))(*ClientIdList) ↲ ZqdmList = [b'Zqdm1', b'Zqdm2'] ↲ ZqdmArray = (c_char_p * len(ZqdmList))(*ZqdmList) ↲ Count = len(ZqdmList) ↲ ResultList = [cast(Result1, c_char_p), cast(Result2, c_char_p)] ↲ ResultArray = (c_char_p * len(ResultList))(*ResultList) ↲ ErrorInfoList = [cast(ErrorInfo1, c_char_p), cast(ErrorInfo2, c_char_p)] ↲ ErrorInfoArray = (c_char_p * len(ErrorInfoList))(*ErrorInfoList) ↲ ↲ Dll.GetMultiAccountsQuotes(ClientIdArray, ZqdmArray, c_int(Count), ResultArray, ErrorInfoArray) ↲ ↲ ❤# 要使用批量功能应要创建多个 ClientId ↲ ClientId = Dll.Logon(c_char_p(Ip), c_int(Port), c_char_p(Version), ↲ c_int(YyBid), c_char_p(Account), c_char_p(TradeAccount), ↲ c_char_p(JyPassword), c_char_p(TxPassword), ErrorInfo) ↲ ↲ ❤# Init 失败后无需调用反初始化 ↲ Dll.Deinit()❤# 多账户批量撤单 ↲ ClientIdList = [ClientId1, ClientId2] ↲ ClientIdArray = (c_int * len(ClientIdList))(*ClientIdList) ↲ ExchangeIdList = [b'ExchangeId1', b'ExchangeId2']↲↲ ExchangeIdArray = (c_char_p * len(ExchangeIdList))(*ExchangeIdList) ↲ EntrustIdList = [b'EntrustId1', b'EntrustId2'] ↲ EntrustIdArray = (c_char_p * len(EntrustIdList))(*EntrustIdList) ↲ Count = len(ExchangeIdList) ↲ ResultList = [cast(Result1, c_char_p), cast(Result2, c_char_p)] ↲ ResultArray = (c_char_p * len(ResultList))(*ResultList) ↲ ErrorInfoList = [cast(ErrorInfo1, c_char_p), cast(ErrorInfo2, c_char_p)] ↲ ErrorInfoArray = (c_char_p * len(ErrorInfoList))(*ErrorInfoList) ↲ ↲ Dll.CancelMultiAccountsOrders(ClientIdArray, ExchangeIdArray, EntrustIdArray, c_int(Count), Resul tArray, ErrorInfoArray) ↲ ↲