通达信交易接口代码的执行过程分享

股票软件一般都提供了接口,可以参考里面的公式,编写自己的公式,这样就可以得到相应的数据了。无论使用哪种语言,建议先了解文档,然后再阅读各编程语言的用户手册。

通达信交易接口代码的执行过程分享:

// 接收缓冲区, 用于接收返回结果和错误信息

auto resultBuf = std::make_unique<char[]>(1024 * 1024);

auto errinfoBuf = std::make_unique<char[]>(256);

char *const result = resultBuf.get();

char *const errinfo = errinfoBuf.get();

// 登录 接口支持普通交易和两融交易账号, 以下例子使用两融账号

typedef int

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Python编写通达API接口交易代码的示例: ```python import win32api,win32con import time import os import struct import win32gui import win32process import pywintypes # 获取通达主窗口句柄 hwnd = win32gui.FindWindow("TdxW_MainFrame_Class", None) # 获取通达客户端路径 tdx_path = r"C:\new_tdx\TdxW.exe" # 打开通达客户端 os.startfile(tdx_path) while True: if hwnd > 0: break time.sleep(1) # 获取通达客户端进程ID _, pid = win32process.GetWindowThreadProcessId(hwnd) # 通过进程ID获取通达客户端进程句柄 handle = win32api.OpenProcess(win32con.PROCESS_ALL_ACCESS, False, pid) # 定义通达客户端API函数 def tdx_call(func_name, param): func_addr = win32api.GetProcAddress(win32api.GetModuleHandle("Trade.dll"), func_name) if not func_addr: raise Exception("函数{}不存在".format(func_name)) param = bytes(param, "GBK") code, result = win32api.WinExecMemory(func_addr, handle.handle, param) if code != 0: raise Exception("函数{}执行失败".format(func_name)) return result.decode("GBK") # 登录通达客户端 tdx_call("Logon", 'htqh123,123456,123.123.123.123:7708') # 获取账户资金息 response = tdx_call("GetQuote", "查询资产,") print(response) # 下单交易(以买入股票为例) response = tdx_call("SendOrder", "买入,0,600000,100,10.0,0,0,") print(response) # 退出通达客户端 win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0) ``` 需要注意的是,以上代码仅供参考,具体实现需要根据自己的实际情况进行调整。同时,使用通达API进行交易需要在通达软件中开启自动登录和交易密码验证等功能,否则可能无法正常交易

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值