# coding=gbk import ctypes TdxHqApi = ctypes.WinDLL(".\\TdxHqApi.dll") Result = ctypes.create_string_buffer(1024 * 1024) ErrInfo = ctypes.create_string_buffer(256) Ip = "139.9.2.221".encode("gbk") Port = 7719 Account = "18688888888".encode("gbk") Password = "12345678".encode("gbk") ConnectionID = TdxHqApi.TdxHq_Connect(Ip, Port, Account, Password, Result, ErrInfo)# 登录 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) if ConnectionID != -1: Count = ctypes.c_ushort(0) success = TdxHqApi.TdxHq_GetSecurityCount(ConnectionID, 0, ctypes.byref(Count), ErrInfo)# 获取市场内证券数量 print(Count) print(ErrInfo.value.decode("gbk")) Count = ctypes.c_ushort(0) success = TdxHqApi.TdxHq_GetSecurityList(ConnectionID, 0, 0, ctypes.byref(Count), Result, ErrInfo)# 获取市场内证券列表 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) Count = ctypes.c_ushort(10) success=TdxHqApi.TdxHq_GetSecurityBars(ConnectionID, 4, 0, "000001".encode("gbk"), 0, ctypes.byref(Count), Result, ErrInfo)# 获取股票K线 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) Count = ctypes.c_ushort(10) success=TdxHqApi.TdxHq_GetIndexBars(ConnectionID, 4, 0, "399001".encode("gbk"), 0, ctypes.byref(Count), Result, ErrInfo)# 获取指数K线 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) success=TdxHqApi.TdxHq_GetMinuteTimeData(ConnectionID, 0, "000001".encode("gbk"), Result, ErrInfo)# 获取当日分时图 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) success=TdxHqApi.TdxHq_GetHistoryMinuteTimeData(ConnectionID, 0, "000001".encode("gbk"), 20230904, Result, ErrInfo)# 获取历史分时图 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) Count = ctypes.c_ushort(10) success=TdxHqApi.TdxHq_GetTransactionData(ConnectionID, 0, "000001".encode("gbk"), 0, ctypes.byref(Count), Result, ErrInfo)# 获取当日分笔图 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) Count = ctypes.c_ushort(10) success=TdxHqApi.TdxHq_GetHistoryTransactionData(ConnectionID, 0, "000001".encode("gbk"), 0, ctypes.byref(Count), 20140904, Result, ErrInfo)# 获取历史分笔图 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) market = (ctypes.c_byte * 2)(0, 1) zqdm = (ctypes.c_char_p * 2)(b"000001", b"600000") Count = ctypes.c_ushort(2) success=TdxHqApi.TdxHq_GetSecurityQuotes(ConnectionID, market, zqdm, ctypes.byref(Count), Result, ErrInfo)# 获取五档报价 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) success=TdxHqApi.TdxHq_GetCompanyInfoCategory(ConnectionID, 0, "000001".encode("gbk"), Result, ErrInfo)# 获取F10数据类型 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) success=TdxHqApi.TdxHq_GetCompanyInfoContent(ConnectionID, 0, "000001".encode("gbk"),"000001.txt".encode("gbk"),0,100000, Result, ErrInfo)# 获取F10数据的某类别的内容 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) market = (ctypes.c_byte * 2)(0, 1) zqdm = (ctypes.c_char_p * 2)(b"000001", b"600000") success=TdxHqApi.TdxHq_GetXDXRInfo(ConnectionID, market, zqdm, 2, Result, ErrInfo)# 获取权息数据 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) market = (ctypes.c_byte * 2)(0, 1) zqdm = (ctypes.c_char_p * 2)(b"000001", b"600000") success=TdxHqApi.TdxHq_GetFinanceInfo(ConnectionID, market, zqdm, 2, Result, ErrInfo)# 获取财务信息 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) market = (ctypes.c_byte * 2)(0, 1) zqdm = (ctypes.c_char_p * 2)(b"000001", b"600000") Count = ctypes.c_ushort(2) success=TdxHqApi.TdxHq_GetSecurityQuotes10(ConnectionID, market, zqdm, ctypes.byref(Count), Result, ErrInfo)# 获取十档报价数据 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) market = (ctypes.c_byte * 2)(0, 1) zqdm = (ctypes.c_char_p * 2)(b"000001", b"600000") success=TdxHqApi.TdxHq_GetBuySellQueue(ConnectionID, market, zqdm, 2, Result, ErrInfo)# 获取买卖队列数据 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) Count = ctypes.c_ushort(10) success=TdxHqApi.TdxHq_GetDetailTransactionData(ConnectionID, 0, "000001".encode("gbk"), 0, ctypes.byref(Count), Result, ErrInfo)# 获取逐笔成交数据 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) Count = ctypes.c_ushort(10) success=TdxHqApi.TdxHq_GetDetailOriginalTransactionData(ConnectionID, 0, "000001".encode("gbk"), 0, ctypes.byref(Count), Result, ErrInfo)# 获取逐笔还原数据 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) Count = ctypes.c_ushort(10) success=TdxHqApi.TdxHq_GetDetailOrderData(ConnectionID, 0, "000001".encode("gbk"), 0, ctypes.byref(Count), Result, ErrInfo)# 获取逐笔委托数据 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) Count = ctypes.c_int(500) success=TdxHqApi.TdxHq_GetCallAuctionData(ConnectionID, 0, "000001".encode("gbk"),0, ctypes.byref(Count), Result, ErrInfo)# 获取集合竞价数据 print(Result.value.decode("gbk")) print(ErrInfo.value.decode("gbk")) TdxHqApi.TdxHq_Disconnect(ConnectionID)