通达信公式入门教学9跨周期引用数据

在同一个公式中,所有数据默认都是同一个周期,即调用公式时设置的周期。

用K线图举例,在日线使用,周期就是一天,在周线使用,周期就是一周。

通达信公式入门教学9跨周期引用数据

对变量或行情数据用跨周期引用操作符【#】可以跨周期引用数据,注意【#】有两种用法。

#
分类:操作符-引用
功能:跨周期引用行情数值或指标数据。
形式1:X#K
用法1:输出跨周期行情数值,X在K周期的数据。X为行情关键字(OPEN,HIGH,LOW,CLOSE,VOL,AMOUNT,VOLINSTK等);K为引用周期(MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH,SEASON,YEAR);引用周期必须要大于使用周期。
例1:CLOSE#WEEK表示引用周线的收盘价。

注意,使用该形式( X#K )进行跨周期引用时, X只能引用基础行情数据,包括OPEN,HIGH,LOW,CLOSE,VOL,AMOUNT,VOLINSTK等。

X#K 的形式不支持引用其他数据或者变量,如果引用不支持的数据,虽然程序不会报错,但是实际上函数不会返回任何有效数据。

此外,当引用的周期为日内周期时,需提前下载好5分钟或1分钟数据,否则函数不会返回结果。

举个实际的例子:

周线开盘价:O#WEEK;
通达信公式入门教学9跨周期引用数据

技术指标:波有蛋

运行指标波有蛋效果如图所示:

通达信公式入门教学9跨周期引用数据

日线显示

通达信公式入门教学9跨周期引用数据

周线显示

通达信公式入门教学9跨周期引用数据

月线不显示

由于指标波有蛋的引用周期为周线,所以在月K使用该指标时,就出现了引用周期小于使用周期的情况,于是月线周期该指标无效,便没有显示输出。

由于引用周期为周线,所以在月K使用该指标时,就出现了引用周期小于使用周期的情况,于是月线周期该指标无效,便没有显示输出。

接下来,我们使用另一种跨周期引用的方法,就能规避这种局限。

通过引用指标获取跨周期数据

引用指标是指在某一公式中,获取其他指标中某一变量的输出数据。获取该变量的数据后,添加 # 号,即可跨周期引用该变量的数据。

形式2:X.Y#K
用法2:输出跨周期引用指标的值,X指标的Y变量在K周期的数据。X为指标公式名称(可以是系统公式和用户公式);YX指标的变量;K为引用周期(MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH,SEASON,YEAR);引用的公式不可带参数,且对应周期的数据必须要先下载到本地。
例2:KDJ.K#WEEK表示引用KDJ指标在周线的K值。

因此,使用指标引用时一共需要两个公式。

第一个公式必须是技术指标,作为被引用的前置公式,不需要启动。

第二个公式是需要启动的公式,引用前置指标的变量。

我举一个例子方便大家理解:

指标公式名称:波有蛋1

代码如下:

开盘价:O;
通达信公式入门教学9跨周期引用数据

技术指标:波有蛋1

指标公式名称:波有蛋2

代码如下:

日线开盘价:波有蛋1.开盘价#DAY;
周线开盘价:波有蛋1.开盘价#WEEK;
月线开盘价:波有蛋1.开盘价#MONTH;
通达信公式入门教学9跨周期引用数据

技术指标:波有蛋2

运行指标波有蛋2效果如图所示:

通达信公式入门教学9跨周期引用数据

日K线周期

通达信公式入门教学9跨周期引用数据

周K线周期

通达信公式入门教学9跨周期引用数据

月K线周期

能够看到,代表引用日线的白线、周线的黄线、月线的紫线,分别与对应的K线重合。这样一来,就可以避免直接引用行情关键字时,只能在小周期公式中得到大周期数据的局限。

还有什么不清楚的地方欢迎留言讨论,任何问题我都会解答~

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/268542
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 1小时前
下一篇 1小时前

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注