本文介绍通达信跨周期数据和指标的基本用法,以及两种高级用法:大周期调用小周期、小周期使用大周期的复杂指标计算方式。
通达信规定,在同一个公式中,所有数据默认都处于同一个周期,即调用公式时设置的周期。
用K线图举例,在日线使用,对应的数据周期就是一天;在周线使用,对应的周期就是一周。
那么为了跨周期的对数据进行引用,通达信采用对变量用跨周期引用操作符【#】的方式来引用数据。
注意【#】有如下两种用法。
1、基础用法1
形式1:X#K
用法1:输出跨周期行情数值,X在K周期的数据。
X为行情关键字:
资料显示,微芯转债信用级别为“A+”,债券期限6年(本次发行的可转债票面利率为第一年0.40%、第二年0.60%、第三年1.20%、第四年1.80%、第五年2.50%、第六年3.00%。),对应正股名微芯生物,正股最新价为17.54元,转股开始日为2023年1月11日,转股价为25.26元。
(OPEN,HIGH,LOW,CLOSE,VOL,AMOUNT,VOLINSTK等);
K为引用周期:
MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH,SEASON,YEAR);
引用周期必须要大于使用周期。
例1:
CLOSE#MONTH表示引用月线的收盘价。
比如,下面新建一个公式,表示取到月线的最高价:
图片
形式就是下面这样子的:
图片
2、基础用法2
形式2:X.Y#K
用法2:输出跨周期引用指标的值,X指标的Y变量在K周期的数据。
X为指标公式名称(可以是系统公式和用户公式);
Y为X指标的变量;
K为引用周期:
MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH,SEASON,YEAR;
引用的公式不可带参数,且对应周期的数据必须要先下载到本地。
例2:
KDJ.K#WEEK
表示引用KDJ指标在周线的K值。
图片
使用这个公式,在副图的效果就是下面这样子:
图片
3、大周期K线引用小周期指标的高级用法
那么,学会了上面两种方法,是不是就可以锐不可挡,随意使用了呢?
我们来试一个例子,用月线来调用最高价HIGH的周线:
周线HIGH:HIGH#WEEK;图片
这时候,这个公式,在日线或者周线的k线上使用起来都没有问题。
图片
图片
但是到了月线周期使用时,k线图上,就什么输出都没有了:
图片
因为,在这种时候,出现了引用周期小于使用周期的情况,于是月线周期时该指标无效,也就没有显示输出了。
那么,我们非要这么使用跨周期,怎么办呢?
我们新建一个公式,取名为:TONY
图片
这个公式就是取出最高价。
之后新建一个公式,对这个指标进行跨周期引用:
图片
日线HIGH:TONY.最高价#DAY;周线HIGH:TONY.最高价#WEEK;月线HIGH:TONY.最高价#MONTH;
使用的效果 就是下面这样的:
图片
能够看到,代表引用日线的白线、周线的黄线、月线的紫线,分别与对应的K线重合。
现在,大周期K线,也能获取到小周期的数据了。
4、复杂跨周期计算指标高级应用
再来看一个高级应用:如何在日线获取月线的3个月均线?
有人说,这还不简单吗?
建立如下的跨周期公式不就行了:
月线MA:MA(HIGH#MONTH,3);这个公式的使用效果是下面这样的,你可以看出来,在每个月的初始三天,数据不是突变的,显然公式用的不对。
图片
那么,根据之前的知识,我们就知道怎么修改了。
比如,这里我新建一个公式HIGHP,里面计算了最高价的3日均线:
MAH:MA(HIGH,3);
图片
然后,我们在“跨周期”指标公式里面,用#标志符来引用这个指标的月线指标:
图片
现在,使用效果是下面这样了,可以看出,数据在每个月的一号突变了,一点延迟也没有了。指标的用法完全正确了。
图片
综上,基于跨周期引用#标志符,我们学习了跨周期数据使用的高级技巧。
现在我们通过建立中间指标的方式,实现了大周期引用小周期,以及小周期使用大周期的复杂指标计算方式。
你在跨周期指标的使用上,还有什么疑问呢?
————————————————
如果不明白DLL的编写方法,
有付费的《通达信》编写DLL的教程,见这里:
如何编写通达信DLL,请看这里!
付费的《大智慧》编写DLL的教程见这里:
'大智慧'DLL保姆级教程出炉
以上教程都是从零讲起,带你进入《通达信》、《大智慧》DLL编写指标的殿堂。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。
文章为作者独立观点,不代表广东炒股配资开户_专业配资开户_股票配资广东观点