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

news/2024/10/15 14:36:42/

新版通达信持仓获取方式,得启动通达信,点击资金股份,再按热键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

几行代码就可以获取持仓,招商证券、中银国际通达信上测试可用


http://www.ppmy.cn/news/886998.html

相关文章

金牛判势 精品起涨预警 主升浪起爆点指标 通达信绝对精准买点指标选股公式

引言&#xff1a; 金牛判势 金钻起涨预警指标很简单 就是几行源码&#xff0c;天下大势&#xff0c;分久必合&#xff0c;合久必分”&#xff0c;用这句话来形容股票市场中的筹码最贴切不过了&#xff0c;只要有股票的买卖交易就会有涨有跌&#xff0c;便会使筹码由从分散---集…

TiDB 在安信证券资产中心与极速交易场景的实践

本文根据安信证券资深数据库架构师李轲在 DevCon 2022 上的分享整理&#xff0c;主要讲述了 TiDB 在安信证券的资产中心与极速交易场景的实践经验。主要包括三部分内容&#xff1a;第一是国产化信创改造总体情况&#xff0c;第二是 TiDB 在安信证券的一些实践情况&#xff0c;第…

安信证券资管清算重要业务在原生分布式数据库的创新实践

作者&#xff1a;安信证券信息技术委员会运维部系统平台室 刘盛彩、肖昭、张杰 来源:《金融电子化》 近日&#xff0c;《国务院关于数字经济发展情况的报告》&#xff08;以下简称报告&#xff09;提请十三届全国人大常委会第三十七次会议审议&#xff0c; 报告提出&#xff1a…

通达信口袋支点选股公式,选出口袋支点形态

口袋支点(Pivot Point)出自《像欧奈尔信徒一样交易》&#xff0c;根据书中介绍&#xff0c;口袋支点的内在含义是在“口袋”中买入&#xff0c;这是股票尚处于基部阶段时&#xff0c;出现的不明显买入信号。 根据书中描述&#xff0c;简单画一张口袋支点形态图更容易理解。&am…

通达信MACD和KDJ组合指标公式,MACD和KDJ怎么配合使用

MACD指标属于趋势指标&#xff0c;KDJ指标属于震荡指标&#xff0c;MACD和KDJ配合使用会擦出怎样的火花&#xff1f; 一、平替版KDJ底背离 之前介绍过平替版MACD底背离&#xff0c;平替版KDJ底背离写法类似&#xff0c;总的来说写法相对简单&#xff0c;不费脑子&#xff0c;效…

js中for-in 和for-of

for in 和 for of 的区别 1、循环数组 区别一&#xff1a;for in 和 for of 都可以循环数组&#xff0c;for in 输出的是数组的index下标&#xff0c;而for of 输出的是数组的每一项的值。for of和forEach一样,是直接得到值。 const arr [1,2,3,4]// for ... in for (const…

N字霸气多空博弈大师能量潮拐点战法通达信 主图/副图/选股指标

N字霸气黄金线主图战法 通达信主图指标 贴图 无未来 无加密 https://www.cfchi.com/formula/zhutuzhibiao/6194.html 一款非常优秀的N字霸气多空博弈能量潮 主图 /副图/ 选股通达信的趋势指标公式多空博弈能量潮 .构成的基本原理是根据潮涨潮落的原理构思的。每次向前的浪潮…

总结:WEB流量劫持

一、背景 在整理WEB鉴权与登陆等技术的时候&#xff0c;会涉及到安全&#xff0c;而鉴权登陆不安全有个很大的可能就是流量被劫持了。 本篇文章主要是想弄明白黑客是怎么劫持的。 二、WEB流量劫持是如何做到的&#xff1f; WEB流量劫持是指黑客将受害者的网页请求重定向到攻…