之前,开发了通达信的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编写指标的殿堂。 |
|
来自: 道_道_道 > 《公式指标编写01》