之前,开发了通达信的CSV指标读取DLL。
这个DLL能干嘛呢?
顾名思义,就是,你可以计算每只个股的各种指标数据,比如下面这样,这里生成了股票池内的各股的一对CSV数据文件:
——————————————————————
这里解释一下,CSV的英文是Comma-Separated Values,字面意思就是逗号分隔的数值。一般这种文本格式使用英文的逗号做为字符分隔值,当然分隔字符也可以不是逗号,比如通达信自己就喜欢用'|'作为分隔符。
这种文件格式,后缀名一般是.csv,但是要是遇见.txt结尾的文档,也有可能是CSV文件。
总之,一切以文档的具体内容为准,比如我们这里用文本文档打开一个文件,是下面这样子的,这显然就是标准的csv格式,你就可以用任何Excel或者Python之类常用软件的进行加工处理了:
所以,以后你要遇上这类的文本文档,千万不要被它的外表欺骗了。只要它是一个特殊字符分割的数据文本,它就是个CSV文件。
————————————————————————
书接上回,在上面的各种CSV文件里面呢,包含了许多类似下面这样的数据指标,可以按天排列,形成一个一个独立的CSV文件表:
那么这样子的每一列数据,就相当于是一个指标,通达信里面就可以调用。
这样就形成了一个万能的指标计算器了。
但是,上面的方案,是针对各个个股的。因此需要用到的各个个股都要生成对应的CSV文件。
还有一种世界,就是对应于大盘或某个市场的指标只有一种,那么对应的CSV文件就只有一个了。
这时候不管存在多少只个股,对应的指标都只有一个类型。就是一张巨大的CSV表,比如下面这样子:
这里仅仅是示例,实际的CSV文件巨大无比,右边还含有任意多列,下方也按照日期排布,巨长无比。
现在,做好了新的DLL,就可以随时随地调用这种CSV文件了:
这里我绑定8号DLL到tdxcsvdb.dll。
然后,新建下面这样的公式。
公式的含义就是,调用8号dll的1号函数,之后读取其中的序号12、13和14号指标数据为例,对应的调取公式就是上面对应的样子。
上面是两种指标调用方式:
一种是通过TYPE来指定数据序号;另一种是直接通过数字来指定。
现在对应的副图就出现了所有读取出来的数据了:
那么,有了这个指标数据,你用来跑测试、搞排序、选股什么的,就可以随意使用了。
小朋友们肯定担心性能怎么样,这种指标那当然是比原生指标还要快啦,或者说速度至少是一个量级的了。
毕竟,csv的数据都是提前算好的,读取时只需要内存交互,都无需实际计算了。
————————————————
如果不明白DLL的编写方法,
有付费的《通达信》编写DLL的教程,见这里:
付费的《大智慧》编写DLL的教程见这里:
以上教程都是从零讲起,带你进入《通达信》、《大智慧》DLL编写指标的殿堂。
联系客服