新版通达信持仓获取方式,得启动通达信,点击资金股份,再按热键F9,脚本如下,运行环境请去ahk英文官网下载 Current Version。


; Tested with AHK v1.1.31.00 Unicode 32/64-bit on Windows XP/7/10
/*------------------------------------------------------Filename:               获取通达信持仓.ahkDescription:         在通达信持仓界面,按 F9 可以获取持仓数据,本脚本仅做演示用,如有定制需求,请与作者联系。Version:              2020年2月29日Created By:               YuKuan.LiuAuthor Weixin:            sunwind1576157Type:                 AutoHotkeyURL:                    https://blog.csdn.net/liuyukuan/article/details/49722207------------------------------------------------------TODO:+ 切换树状菜单到资金股份.------------------------------------------------------
*/
CoordMode,Mouse,WindowF9::
PostMessage,0x111,14023,0,SysListView321,ahk_class TdxW_MainFrame_Class  ;输出持仓数据
;等待输出设置窗口
loop
{Sleep,50if A_Index >100Reload
}until WinExist("输出")
;~ WinWait, 输出, , 3loop
{Sleep,100ControlGet, isEnable, Enabled,,Edit1,输出ControlClick,x60 y60,输出ControlClick,Button1,输出if A_Index >100Reload
}until (isEnable=1);获取输出路径
ControlGetText,file,Edit1,输出
;~ ControlSend,,{Enter},输出
ControlSend,,{Enter},输出filename:=GetFilename(File);关闭弹出的文件窗口
loop
{Sleep,50if A_Index >100Reload
}until WinExist(filename)
;~ WinWait, %filename%, , 3
WinClose,% filename;解析持仓数据
fileparse(File)
return;~ SplitPath, InputVar [, OutFileName, OutDir, OutExtension, OutNameNoExt, OutDrive]
GetFilename(txt)
{;~ SplitPath, txt, o   ;OutFileNameSplitPath, txt, ,,,o    ;OutNameNoExtreturn o
}
fileparse(file)
{FileRead,oFile, %file%FileContents:=StrReplace(oFile,"  ","`t")mark:=0Loop,parse,FileContents, `n, `r {;~ FileDelete,%file%LineNumber := A_Index;;-------- 读取人民币:余额、可用、可取、股票市值、基金市值、资产、盈亏-------- if (InStr(A_LoopField,"人民币")=1){Loop, parse, A_LoopField,%A_Tab%,%A_Space%{if(A_LoopField<>"")str.=A_LoopField . "`n"}MsgBox %str%};~ Loop, parse, A_LoopField,`t,`=;-------- 跳过 美 元、港 元、以及-------- else if (InStr(A_LoopField,"美")=1   or InStr(A_LoopField,"港")=1 or InStr(A_LoopField,"-")=1){mark:=LineNumber;记录 --------在哪一行continue};-------- 跳过空行-------- else if (LineNumber=mark+1){continue};-------- 读取表头-------- else if (LineNumber=mark+2){Loop, parse, A_LoopField,%A_Tab%,%A_Space%{if(A_LoopField<>"")head.=A_LoopField . "`n"}MsgBox 表头是↓`n%head%};-------- 读取数据-------- else{this_line:=""if (A_LoopField="")breakLoop, parse, A_LoopField,%A_Tab%,%A_Space%{if(A_LoopField<>"")this_line.=A_LoopField . "`n"}MsgBox % LineNumber-mark-2 "is↓`n"  this_line}}
}

测试结果如下:


以下为早期做法,已失效,可不用关注

2020年2月29日 以下方法因交易软件做了权限限制,已无法获取。此法可以获取普通程序的SysListView321中的内容,但无法获取交易软件客户端里的持仓内容。

#Persistent
DetectHiddenWindows, on
;获取招商证券持仓数量,需要先登录到交易软件,并浏览过一次持仓情况后才可自动获取。Gui, Add, ListView, r20 w800,股票名称|证券数量|可卖数量|成本价|浮动盈亏|盈亏比例(`%)|最新市值|当前价|今买数量|今卖数量|证券代码|股东代码
Gui, Show,, 持仓信息SetTimer, 获取持仓,1000获取持仓:;注意1、最后一个参数不要忽略 ;注意2、SysListView321这个控件ID需要自己用spy软件先获取,可能随着运行次数不同会变ControlGet, tdxlist, List, 0, SysListView321, ahk_class TdxW_MainFrame_Class, List1LV_delete()Loop, Parse, tdxlist,`nLV_Add("",   StrSplit(A_LoopField,A_Tab)*)
ReturnGuiClose:
GuiEscape:ExitApp
几行代码就可以获取持仓,招商证券、中银国际通达信上测试可用

[ahk]通达信股票交易软件持仓数据获取(招商证券、中银国际、通达信官方版等测试可用)相关推荐

  1. python通达信股票分价表数据_通达信分价量表主图指标公式

    时长:=120; 换手次数:=2; 选择方式:=1; 统计时长:IF(选择方式=1,CONST(SUMBARS(V/FINANCE(7)*100,换手次数)),时长),NODRAW; KK:=统计时长 ...

  2. python通达信股票分价表数据_通达信指标——分价图(主图)

    最高:=REF(HHV(H,N),M); 最低:=REF(LLV(L,N),M); H1:=最高-(最高-最低)*0.191; H中:=最高-(最高-最低)*0.5; H5:=最高-(最高-最低)*0 ...

  3. 通达信行情数据获取--python_Python读取通达信数据

    Python读取通达信数据 一.介绍 python获取股票数据的方法很多,其中Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下D:\通达 ...

  4. 自己做量化交易软件(41)自编仿通达信公式及自编因子公式的计算速度比较及因子公式结果排名

    自己做量化交易软件(41)自编仿通达信公式及自编因子公式的计算速度比较及因子公式结果排名 自编仿通达信指标公式是对单只股票计算,如果对一批股票计算,只能用循环来逐个处理. 自编因子指标公式是对一批股票 ...

  5. 我的Python心路历程 第十期 (10.2 通达信股票day数据转化为csv)

    背景 今日我的Python心路历程是 通达信股票day数据转化为csv) 方案 股票day数据转化为csv,便于pandas分析.详见参考1来下载股票日线数据,如:上证所有证券日线. 其中,需要了解的 ...

  6. 通达信股票支撑点选股公式主图/副图 无未来

    通达信股票支撑点选股公式主图/副图 无未来 不加密,这是一个老指标了 股票支撑位压力位图解, 如何看个股的位置,这个指标很简单找到支撑点在哪里哦! 主要主图上出现红宝石或者副图出现信号就可以买进. 附 ...

  7. 通达信股票接口委托成功原理是什么?

    通达信股票接口的开发能够普遍性的在a股方面能有直接在接口系统保持稳定的运行机制进行委托下单,那么在执行期间,通达信股票接口将直接把api调用在开发方面,形成一个大支撑各个接口平台来源的数据.例如在开发 ...

  8. 通达信股票的量化分析模型的公式

    通达信股票的量化分析模型的公式的选股公式为xg:v>ref(v,1)*2andc>ref(c,1).公式的定义是今天的成交量大于或等于昨天成交量的两倍,股票上涨.这个公式的使用说明如下: ...

  9. c#桌面程序 调用 AutoHotKey脚本 联动通达信股票

    Python结合通达信选股策略进行股票量化 上一篇文章中我讲过,可以做一个桌面程序展示 通达信选股策略量化结果和当日热点股票, 那么今天我们可以再细化一下这个功能,讲讲这里面涉及的重要技术节点: 1. ...

最新文章

  1. java调用方法返回数组_JAVA使用下面的方法头编写方法,返回两个数组列表的并集...
  2. optparse接受带空格的参数值时,需要加双引号
  3. bzoj 2342: 双倍回文 回文自动机
  4. matlab相语法,学会System Generator(10)——支持的MATLAB语法
  5. shell脚本实时监控进程连接数
  6. mac启动盘已满,如何“瘦身”
  7. ubuntu10.04 MTK开发环境
  8. 《JSjQuery 交互式web前端开发》(四)判断和循环
  9. 产品读书《定位:有史以来对美国营销影响最大的观念》
  10. 【PCIe 实战】SNPS PCIe 开启 SRIS mode
  11. c语言中循环指令m=_crol_(m,1),单片机中关于_crol_函数 aa=_crol_(aa,1),执行八次之后流水灯为什么回到了初始状态继续循环 ?...
  12. vue获取内外网ip地址
  13. jquery fadein css同时用,如何同时运行jQuery fadeIn()和slideDown()?
  14. 2020年国内 IoT物联网平台横向对比报告
  15. java倒序查询数据库_数据库 倒序查询
  16. 狂热之下被遗忘的指标—快充倍率
  17. 浪潮ps9.0 oracle,浪潮ERP-PS V9.1安装手册.doc
  18. 【SDX62】ERROR: Error executing a python function in exec_python_func() autogenerated:
  19. Python学习——编辑器Geany的下载
  20. android 高德地图录制视频,《高德地图》录制导航录音包方法教程

热门文章

  1. 文档中如何插入计算机剪贴画,在Word 2007文档中插入剪贴画 -电脑资料
  2. macOS Ventura 13.2.1 (22D68) 正式版 ISO、IPSW、PKG 下载
  3. 众昂矿业架构师刘金海:配套锂电等关键材料,开拓萤石增量需求
  4. 马原(2023版)哲学基本问题笔记
  5. Character n is neither a decimal digit number, decimal point, nor “e“ notation exponential mark.
  6. 携手“懂行人” ,护航自贸区综保区高质量发展
  7. 建筑施工技术【18】
  8. uni-app 图标字体引用
  9. iMonitor 365 远程监控软件怎样管理员工电脑?
  10. 水浒.招安还是好过不招安