通达信股票接口◁# 委托下单 ↲ Dll.SendOrder(ClientId, c_int(Category), c_int(EntrustType), c_char_p(Gddm), c_char_p(Zqdm), c_flo at(Price), ↲ c_int(Quantity), Result, ErrorInfo) ↲ ↲ ◁# DLL 反初始化 ↲ ◁# 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) ↲ ↲ ◁# DLL 初始化,只调用一次 ↲ ◁# 要使用批量功能应创建多个 Result 和 ErrorInfo 空间 ↲ Result = create_string_buffer(1024 * 1024) ↲ ErrorInfo = create_string_buffer(256) ↲ ↲