通达信读取接口1、# 按位置传参,注意 C 的类型 ↲ 2、# 委托撤单 ↲ Dll.CancelOrder(ClientId, c_char_p(ExchangeId), c_char_p(EntrustId), Result, ErrorInfo) ↲ ↲ 3、# ErrorInfo 为空则返回结果成功请调 Result 查看结果,反之返回结果失败请调 ErrorInfo 查看错误信息 ↲ Dll.QueryData(ClientId, c_int(Category), Result, ErrorInfo) ↲ print(Result.value.decode('gbk')) ↲ ↲ 4、# 查询各类历史数据 ↲ Dll.QueryHistoryData(ClientId, c_int(Category), c_char_p(StartDate), c_char_p(EndDate), Result, Er rorInfo) ↲ ↲ 5、# 要批量查询多类数据 Result 和 ErrorInfo 必须建立相同数量,可用 for 循环建立,Count 参数必须等于查询数据列表的长 度,反之内存报错 ↲ CategoryList = [Category1, Category2] ↲ CategoryArray = (c_int * len(CategoryList))(*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) ↲ Count = len(CategoryList) ↲ ↲ Dll.QueryDatas(ClientId, CategoryArray, c_int(Count), ResultArray, ErrorInfoArray)↲↲ ↲