关联通达信自动化交易接口的代码分享

通达信自动化交易接口有很多自定义消息,通过传递消息来完成某个小功能将大大简化编程,提高效率就是win32调用,比如显示某支股票可以向通达信发送消息来实现。

如果没有消息接口,模拟键盘输入来联动,效率低稳定性差。注意股票代码:沪市代码前加7,其它的市场股票代码前面加6。

C代码

UINT UWM_STOCK = RegisterWindowMessage(_T("Stock"));

::PostMessage(HWND_BROADCAST,UWM_STOCK,7580019,0);
//就是查看 580019 的页面,
::PostMessage(HWND_BROADCAST,UWM_STOCK,6031007,0);
//是查看031007页面

Python代码

#用pywin32,去掉_T()就ok
UWM_STOCK = RegisterWindowMessage("Stock");
PostMessage(HWND_BROADCAST,UWM_STOCK,7600027,0);

AutoHotkey代码

;这里指定0xFFFF就是HWND_BROADCAST,是对多个通达信窗口广播消息;如果指定具体窗口的句柄,则是向特定窗口发送消息。

active_id:=0xFFFF
UWM_STOCK := DllCall("RegisterWindowMessage", Str,"Stock")
PostMessage,UWM_STOCK,7600050,0,,ahk_id %active_id%

以上就是关联通达信自动化交易接口的代码分享,也可以扣扣下方QQ去了解更多关于股票交易接口的信息。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是使用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进行交易需要在通达信软件中开启自动登录和交易密码验证等功能,否则可能无法正常交易
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值