分享

为什么需要改进通达信“吸星大法”DLL

 道_道_道 2024-05-09 发布于广东

“通达信吸星大法” tdxGetter.dll是一款可以下载通达信分时数据、分钟级、日线、周线、月线等的通用数据下载DLL。

通达信“吸星大法”批量下载性能实测

通达信“吸星大法”下载美股、期货等数据

这个DLL可以快速、合法的下载任意多的数据,前提是这个数据能够用通达信的公式或指标表达。

比如这里,我把吸星大法绑定到2号DLL。

图片

绑定之后,编写如下的数据公式:

  •  图片

CODE1:=STR2CON(CODE);
FLINE:=TDXDLL2(1,CODE1, DATE, TIME2);FLINE2:=TDXDLL2(2,CLOSE, VOL, AMOUNT);FLINE3:=TDXDLL2(3,DYNAINFO(15),DYNAINFO(50), DYNAINFO(37));

上面的公式仅为demo,用于获取股票代码,日期、时间、以及价格、成交量、成交额,以及几个即时行情信息。

这样就可以把所有数据都下载到txt和csv文件中了。

那么,有了这个DLL,为什么还需要开发新版DLL下载器呢?

因为,需求永远都是稀奇古怪的,而通达信的数据又是另一种稀奇古怪的体系。

二者并不能和谐的匹配。

这时候,为了在规则允许的范围内,合理的获取所需要的数据,就需要设计尽可能多的东西了。

随便举几个不和谐的例子:

1、在批量下载1分钟线、5分钟线、15分钟线这类海量数据时,吸星大法下载行为完全不可控。它会自动下载全部的海量历史数据,造成下载时间极长无比。要知道:实盘选股时,很多公式需要取得的数据并非越多越好,取得过多会影响到选股速度,却对选股质量没有任何帮助。因此实战中就存在两种需求:取尽可能少的数据和取所有的历史数据。

2、我大A的股票代码是六位数据,而港股、美股等却不是这样的,甚至每股直接就是字符串,那之前的下载逻辑就不能适用了。

因此,如果要更精细的控制下载器的行为,就不得不上控制更为精密的“新版下载器”DLL了。

通达信新版下载器及下载性能测试

这里,在公式管理器中,我把新版下载器——XiaZaiQi.dll绑定到1号DLL。

图片

新建下载公式如下:

图片

CODE1:=STR2CON(CODE);CODE2A:=STRCAT(CODE,',');CODE2:=STRCAT(CODE2A,STKNAME);F1:=TDXDLL1(4, CODE2, 5000,PERIOD+1);FLINE:=TDXDLL1(1, CODE1, DATE,TIME2);FLINE2:=TDXDLL1(2, OPEN,CLOSE,0);FLINE2B:=TDXDLL1(2, HIGH,LOW,0);FLINE3:=TDXDLL1(3,VOL, AMOUNT,0);

对比吸星大法的公式,我们可以发现们这里的公式更为复杂一些,起码行数多了一些,但其实也很容易从公式字面上看出来。

比如,现在股票代码、股票名称都按字符串格式输入了;还精确的控制了下载的个数;另外,把数据周期也输入进去了。

现在,新版下载器,改进了吸星大法的那些无法普适的问题,能够适用于通达信全部的数据体系了。此外,还能够控制下载的个数,避免无意义的下载巨量的数据了(在实盘选股时,很多公式并不是取数越多越好,取得过多会影响到选股速度,却对选股质量没有任何帮助)。

现在,可以看出,这两种下载器,一个则专精于大A,另一个则控制颗粒度更高,也更普适。但二者都能够用于通达信的指标、数据下载。

当然需要提前指出的是,通达信中暂时没法公式表达的数据,是无法下载的,比如据我所知的,分笔数据,目前就不能公式表达,因此无法就获取。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多