通达信热点板块及成份股输出DLL
统计出当前热点板块,并输出成份股供交集筛选热点股票使用
一、DLL主要功能:
1、给股池中的板块出成份股
2、将网页中的股票代码同步到通达信的自定义板块中
3、将文件中的股票代码同步到通达信的自定义板块中
4、统计某一个板块代码或股票代码出现的次数多少的排名
注:第1、2、3功能,因DLL本身限制,出票速度上未达到“秒出”,有几十秒的时间等待,建议使用我们另一款同功能的工具软件,它已实现秒出(官网下载)。
二、与2.0版相比,升级了以下功能:
1、用DLL出成份股比2.0速度更快,正常是5个概念板块指数出完耗时40秒(WIN7系统),如果把总池过滤掉ST、大盘股,耗时还会更少。
2、出成分时,不需将行业、概念、细分、风格等分开出,而是可把所有类型指数混放在一个状态池里。
3、增加了一种无需DLL的出成分股方案。出成分更快,5个板块指数出完耗时20秒。但设置上稍麻烦一些。
4、 增加了统计某一个板块代码或股票代码出现的次数排名功能。如可统计全A股中涨幅前50只股中,对应出现最多的行业(或概念),可用于以个股反推出板块的热点程度。
5、增加比对本地文件中股票代码功能。可用于把通达信自定义板块或自选股或其它文件中的股票代码同步到股池中。用此方法还可将其它股软的自选股同步到通达信。
6、增加比对Web网页中股票代码功能。可用于把网页中的股票代码同步到股池中。如将开盘啦API中的股票代码,直接同步到股池。
三、如何安装:
1、把dll文件和它配套的配置文件(TDXPlugin.dll和TDXPlugin.ini)复制到通达信主目录下的 T0002\dlls 目录下
2、打开配置文件TDXPlugin.ini,在[set]节点下,xml=后面填上或改成你股池的名称。如果用我们的股池模板,则xml=后改为“NBDLL”。这点非常重要。要用DLL出成份股,此处必须填写正确。
3、将股池样例模板文件“NBDLL.xml”复制到T00002\tpool目录下。然后从股池中导入此模板。也可装将另一股池配置文件poolinfo.ini一同复制过去。但要注意,如果你原已经建有其它股池,poolinfo.ini配置就要修改,要加进你原来股池的参数,否则此配置文件覆盖后,你原来的股池将变得不可见。(最好将原有的poolinfo.ini文件备份)。如何使用别人发的股池模板属于通达信使用范筹,此处不再细讲。
4、绑定DLL,在通达信公式管理器中绑定DLL,记得要绑定到1号DLL,如果绑定到其它号,必须打开我们提供的所有公式,把所有“TDXDLL1”后面的1改成你的DLL绑定号。
5、导入我们的所有公式,共有17个公式。
四、各功能介绍:
1、DLL出成份股:右击存放板块指数的状态池,修改说明文字为1至999之间的某个纯数字,如55;新建个备选池,添加进全A股,经过使用你自己的公式进行一定的初选过滤后,接一个转移条件,转移条件使用公式“有DLL出成份股”,公式参数“状态池标号”这项要填写前面设置的、用于存放板块指数的状态池的说明文字(纯数字)一致,如55。
从上可以看出,出成份股的转移条件并非直接接在存放板块指数的代码后面,而是接在一堆股票代码的源池后面,与板块指数代码之间仅是通过参数来关联的。
2、获取某一个板块代码或股票代码在一个集合中出现的次数排名。如,(查询一堆股票中,出现次数最多的概念)
方法:用2个转移条件,一个用于存入你要统计的代码,一个用于取出你要统计的代码。
存入代码:TDXDLL1(3,待统计代码,编号,0); 待统计代码可以是股票代码,也可以是板块指数的代码;编号是1到9任意数字,用于区分不同的统计,须与取出代码公式中的编号对应相同。此函数无返回值。
取出代码:TDXDLL1(4,编号,排序名次,0);编号是存入时填写的编号数字;排序名次即你要获取排名第几位的代码。此函数返回的就是此代码。
存入代码的转移条件后面也要接个状态池,虽然这状态池并不会出任何票。
在范例股池中,我们建了一个【概念排次存】公式和一个【概念排次取公式】,使用3作为统一编号。
3、比对取本地文件中的代码。可用于将自定义板块、自选股、外部文件中的股票代码同步到股池中
TDXDLL1(6,待比对代码,路径编号,0) 待比对代码可以是股票或板块指数代码。路径编号是用来区分不同的文件路径的。把要比对的文件路径事先保存到配置文件TDXPlugin.ini中的[file]节点下。
例如要比对C盘根目录下的1.txt文件,则在TDXPlugin.ini配置文件的[file]节点下,新增或修改入一条:path1=c:\1.txt 这样使用1作为路径编号,DLL公式为TDXDLL1(6,STR2CON(CODE),1,0),即可比对该文件中是否包含传入的待比对代码;同理,如果设置了 path2=d:\2.txt 则就应使用语句TDXDLL1(6,STR2CON(CODE),2,0)来比对。
TDXDLL1(6,待比对代码,路径编号,0)返回值为1或0,1表示文件中包含了待比对号码,0表示不包含。
如果要比对的是通达信的自定义板块,或自选股,则可无须使用路径,直接使用板块中文名称即可。例如:要比对自选股,则在TDXPlugin.ini的[file]节点下,设置一条 path3=自选股然后使用TDXDLL1(6,STR2CON(CODE),3,0)即可比对。
通过将本地文件中的代码与全A股的所有代码进行比对,即可实时取出自选股板块或其它自定义板块中的股票代码。
如果要比对的是你自己建的外部文件,内容格式不限,允许代码与代码之前使用任意分隔符,中间甚至可以夹杂中文。
4、比对Web网页中的代码。可用于实时获取各网站中的股票代码。
使用 TDXDLL1(5,待比对代码,网址编号,0)来比对,期中网址编号是用来区分不同的网址的。这于比对本地文件是相信的。把要比对的网址事先保存到配置文件TDXPlugin.ini中的[url]节点下。
例如要比对http://abc.com中的股票代码,则在TDXPlugin.ini配置文件的[url]节点下,新增或修改入一条:url1=http://abc.com 这样使用1作为网址编号,DLL公式为TDXDLL1(5,STR2CON(CODE),1,0),即可比对该网页中是否包含传入的待比对代码;同理,如果设置了 url2=http://cde.com 则就应使用语句 TDXDLL1(5,待比对代码,2,0)来比对。
TDXDLL1(5,待比对代码,网址编号,0)返回值为1或0,1表示网页中包含了待比对号码,0表示不包含。
通过比对全A股的所有代码,即可实时取出网页中的股票代码。
例如 [url]节点下设置一条
url2=http://push2ex.eastmoney.com/getTopicQSPool?cb=callbackdata3686089&ut=7eea3edcaed734bea9cbfc24409ed989&dpt=wz.ztzt&Pageindex=0&pagesize=100&sort=zdp%3Adesc&date=20240719即可使用TDXDLL1(5,STR2CON(CODE),2,0)
上面代码即可实现:对全A进行比对,筛出东财早盘抢筹API网页中的股票代码。
示意图:
1、右侧下载地址,建议新手直接使用打包好的整个通达信包;对DLL使用熟悉的可下载仅DLL的包
2、右侧有视频教程,下载后解压即可观看