分享

通达信CSV万能指标加载DLL

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

之前,开发了通达信的CSV指标读取DLL。

通达信使用DLL读取CSV当做指标

这个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的教程见这里:

'大智慧'DLL保姆级教程出炉

以上教程都是从零讲起,带你进入《通达信》、《大智慧》DLL编写指标的殿堂。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多