“通达信吸星大法” 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。 新建下载公式如下:
对比吸星大法的公式,我们可以发现们这里的公式更为复杂一些,起码行数多了一些,但其实也很容易从公式字面上看出来。 比如,现在股票代码、股票名称都按字符串格式输入了;还精确的控制了下载的个数;另外,把数据周期也输入进去了。 现在,新版下载器,改进了吸星大法的那些无法普适的问题,能够适用于通达信全部的数据体系了。此外,还能够控制下载的个数,避免无意义的下载巨量的数据了(在实盘选股时,很多公式并不是取数越多越好,取得过多会影响到选股速度,却对选股质量没有任何帮助)。 现在,可以看出,这两种下载器,一个则专精于大A,另一个则控制颗粒度更高,也更普适。但二者都能够用于通达信的指标、数据下载。 当然需要提前指出的是,通达信中暂时没法公式表达的数据,是无法下载的,比如据我所知的,分笔数据,目前就不能公式表达,因此无法就获取。 |
|
来自: 道_道_道 > 《公式指标编写01》