01
—
引言
通达信内部自带了大量的技术分析公式,而且借助于DLL编程接口,能够作为一种高端的量化计算器。
那么,我们能不能利用通达信的量化分析功能,来计算自己的外部专属品种呢?
参考《通达信使用DLL读取CSV当做指标》,似乎有潜力做到。
本文我就来做一些可行性探索。
02
—
举例
这里我分析下面这个国际知名品种,24小时交易不停的那种,具体名称我就不说了。
借助它的交易历史数据来进行探索。
图片
这里,我把它的近期日线历史数据导入到csv文件中。
数据格式定义如下:
图片
(上面的价格数据看起来不大,是因为它是以美元计价的)
现在,借助dll,就可以把K线数据导入到通达信中了,
首先我绑定这个读取csv文件的8号dll。
图片
这里,我新建了一个副图公式,然后把csv的第一到第四组数据读入到通达信中,这四列数据分别是开盘价、最高价、最低价、收盘价。
图片
从公式可以看出,前5行,就完成了开盘价、最高价、最低价、收盘价的读取;
之后利用通达信的DRAWKLINE函数,完成了外部品种的K线绘制。
当然,由公式原理可知,你也可以建立“主图替换”公式,把这些外部K线数据画到主图中。
有了以上步骤的准备,我就可以利用通达信自带的那些公式体系,进行外部品种的调用分析了。
比如,这里:
EMA20:EMA(CLOSE1,20),COLORGREEN;这一行代码,就直接计算了这个品种的20天指数平滑移动平均线。
问题分析:
那么,是不是这个方法就完美无瑕呢?
并不是,我们知道,这些国际外部品种一般是24小时不停交易的,周六日、甚至大过年的它也交易,而我大A,在这些日期是不交易的;
同样,外部品种在国外有些特殊日期是不交易的,而我大A在这些日期却可能在交易。
以上两种交易周期的不一致,就会造成,有些日期外部品种的数据无法按照日期一一对应显示。
从下面的实际绘图结果,我们也可以分析,
比如,下图,只有2024年10月25日周五的数据,10月26和27日是周末,没有数据。
此时,csv文件中的外部品种的10月26日星期六的交易数据就被截掉了。
图片
同样,5月27 日到5月31日,我大A有交易数据,但外部品种这时却没有交易数据,造成了一段数据缺失。
图片
显然,直接移植外部数据到通达信中,会遇到交易日期数据不匹配的难题,
除非我们做底层的修改,把日期进行平移,填补这些数据不匹配,之后,通达信的全部公式体系就可以为我所用了。
当然,这种数据的平移很简单,用个Excel就能轻松搞定。甚至于搞个Python或者VBA写个脚本也不是不行,就不多说了。
03
—
结论
通达信的数据计算体系,理解了它的数据体系,就可以把它当做是一套免费的量化计算工具。
只需要做一些小小的改动,就可以借助dll来把外部数据引入到通达信中,让它为我所用。
现在,你学会了吗?
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。