集思录通达信接口♝# 登入成功 ClientId 返回结果为 1,如果返回结果为-1 表示登入失败,可以调 ErrorInfo 查看错误信息 ↲ print(ErrorInfo.value.decode('gbk')) ↲ ↲ ♝# Count 参数和单账户批量查询意义一样 ↲ CategoryList = [Category1, Category2] ↲ CategoryArray = (c_int * len(CategoryList))(*CategoryList) ↲ EntrustTypeList = [EntrustType1, EntrustType2] ↲ EntrustTypeArray = (c_int * len(EntrustTypeList))(*EntrustTypeList) ↲ GddmList = [b'Gddm1', b'Gddm2'] ↲ GddmArray = (c_char_p * len(GddmList))(*GddmList) ↲ ZqdmList = [b'Zqdm1', b'Zqdm2'] ↲ ZqdmArray = (c_char_p * len(ZqdmList))(*ZqdmList) ↲ PriceList = [Price1, Price2] ↲ PriceArray = (c_float * len(PriceList))(*PriceList) ↲ QuantityList = [Quantity1, Quantity2] ↲ QuantityArray = (c_int * len(QuantityList))(*QuantityList) ↲ Count = len(CategoryList) ↲ 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.SendOrders(ClientId, CategoryArray, EntrustTypeArray, GddmArray, ZqdmArray, PriceArray, Quant ityArray, c_int(Count), ↲ ResultArray, ErrorInfoArray)↲↲ ↲ ♝# 要使用批量功能应创建多个 Result 和 ErrorInfo 空间 ↲ Result = create_string_buffer(1024 * 1024) ↲ ErrorInfo = create_string_buffer(256) ↲ ↲ ♝# Init 失败后无需调用反初始化 ↲ Dll.Deinit()♝# Count 参数和多账号批量查询意义一样 ↲ ClientIdList = [ClientId1, ClientId2] ↲ ClientIdArray = (c_int * len(ClientIdList))(*ClientIdList) ↲ CategoryList = [Category1, Category2] ↲ CategoryArray = (c_int * len(CategoryList))(*CategoryList) ↲ EntrustTypeList = [EntrustType1, EntrustType2] ↲ EntrustTypeArray = (c_int * len(EntrustTypeList))(*EntrustTypeList) ↲ GddmList = [b'Gddm1', b'Gddm2'] ↲ GddmArray = (c_char_p * len(GddmList))(*GddmList) ↲ ZqdmList = [b'Zqdm1', b'Zqdm2'] ↲ ZqdmArray = (c_char_p * len(ZqdmList))(*ZqdmList) ↲ PriceList = [Price1, Price2] ↲ PriceArray = (c_float * len(PriceList))(*PriceList) ↲ QuantityList = [Quantity1, Quantity2] ↲ QuantityArray = (c_int * len(QuantityList))(*QuantityList) ↲ Count = len(CategoryList) ↲ 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.SendMultiAccountsOrders(ClientIdArray, CategoryArray, EntrustTypeArray, GddmArray, ZqdmArray, PriceArray, ↲ QuantityArray, c_int(Count), ResultArray, ErrorInfoArray) ↲ ↲