在同一个公式中,所有数据默认都是同一个周期,即调用公式时设置的周期。
用K线图举例,在日线使用,周期就是一天,在周线使用,周期就是一周。

对变量或行情数据用跨周期引用操作符【#】可以跨周期引用数据,注意【#】有两种用法。
#
分类:操作符-引用
功能:跨周期引用行情数值或指标数据。
形式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;

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

日线显示

周线显示

月线不显示
由于指标波有蛋的引用周期为周线,所以在月K使用该指标时,就出现了引用周期小于使用周期的情况,于是月线周期该指标无效,便没有显示输出。
由于引用周期为周线,所以在月K使用该指标时,就出现了引用周期小于使用周期的情况,于是月线周期该指标无效,便没有显示输出。
接下来,我们使用另一种跨周期引用的方法,就能规避这种局限。
通过引用指标获取跨周期数据
引用指标是指在某一公式中,获取其他指标中某一变量的输出数据。获取该变量的数据后,添加 # 号,即可跨周期引用该变量的数据。
形式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值。
因此,使用指标引用时一共需要两个公式。
第一个公式必须是技术指标,作为被引用的前置公式,不需要启动。
第二个公式是需要启动的公式,引用前置指标的变量。
我举一个例子方便大家理解:
指标公式名称:波有蛋1
代码如下:
开盘价:O;

技术指标:波有蛋1
指标公式名称:波有蛋2
代码如下:
日线开盘价:波有蛋1.开盘价#DAY;
周线开盘价:波有蛋1.开盘价#WEEK;
月线开盘价:波有蛋1.开盘价#MONTH;

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

日K线周期

周K线周期

月K线周期
能够看到,代表引用日线的白线、周线的黄线、月线的紫线,分别与对应的K线重合。这样一来,就可以避免直接引用行情关键字时,只能在小周期公式中得到大周期数据的局限。
还有什么不清楚的地方欢迎留言讨论,任何问题我都会解答~
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/268542
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!