【跨周期】什么是跨周期引用? [通达信]
-
咨询内容:
使用跨周期引用数据时要注意:
1.可供引用的周期类型有:
MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH
分别表示将1,5,15,30,60分钟K线数据,以及日,周,月K线数据,代入被引用的公式,进行运算。
2.意义:
可将大周期内跑的数据,引用到小周期内来跑;也可将小周期内跑的数据,引用到大周期内来跑。3.切勿对开高低收以外的数据直接使用变周期转换!
4.切勿对大周期内跑的数据使用小周期转换!无论是开高低收等基本数据、还是自定义变量,都无法从大周期数据直接转换成小周期数据,只能通过公式引用来获得小周期数据。
-----------------------------------------------------------------------
以上摘抄自通达信红宝书,说得不是十分明确。
以下对跨周期引用给予进一步说明。
例.
h1:High#Day;
k1:kdj.k#Day(9,3,3); 或 等价地,k1:kdj.k#Day;1) 如果这两个语句在60分钟周期公式中执行,并且假设当前60分钟K线的日期 date等于D1, 则返回给h1的值是D1当日的最高价,返回给k1的值是D1当日KDJ(9,3,3)公式输出的K值。
2) 如果这两个语句在日线公式中执行,则效果如同 h1:High; k1:kdj.k(9,3,3);
3) 如果这两个语句在周线周期公式中执行,并且假设当前周K线的日期 date等于D1(本周最后交易日), 则返回给h1的值是D1当日的最高价,返回给k1的值是D1当日KDJ(9,3,3)公式输出的K值。
简单说,无论例1这两句出现在哪个周期的公式中,返回的值都是当前K线所对应的日K线的 High和KDJ.K。所以关键是把不同周期K线之间的对应关系搞准确!
不同周期K线的对应关系:
一个大周期包含N个小周期,如下图N=4,相当于日线周期与小时周期的对应关系:
大周期K线: K K K K K K K (日K线)
小周期K线:KKKK KKKK KKKK KKKK KKKK KKKK KKKK (小时K线)
确定对应关系:当从大周期公式引用小周期数据时,大周期的K线与它所包含的N个小周期的最后一条K线对应;当从小周期公式引用大周期数据时,属于同一大周期的n条小周期K线都和这个相同的大周期K线相对应。例如,当从日K线通过X#MIN60引用60分钟线时,返回的是当日的15:00那条小时K线的X值。当从同一天的4条60分钟K线通过X#DAY引用日线数据时,返回的是同一天的日K线的X值。
于是,所谓跨周期引用,无论“小周期引用大周期”或“大周期引用小周期”,无非就是引用另一周期对应K线上的输出值。因此这是一个非常简单的概念。注意,跨周期引用使用下载的日线和5分钟数据。因此现在并不支持#MIN1。
以上供参考。
-
通达信技术部:
如果您直接引用行情数据(h,o,L,c,v等),如 H#MIN30,发现返回值不对,请您自己新建一简单公式如下,然后通过
h1:=MYholc.H1#MIN30;
引用。(通过自己的公式引用,通常更保险。)
{公式 MYholc}
h1:high;
O1:open;
L1:low;
c1:close;
... ...
-
通达信客服:
慢慢学习下,讲的很清楚。谢谢!
-
网友交流:
讲这么复杂,无非就是BARSLAST嘛
-
网友交流:
以下是引用wbl5480在2012-12-23 16:30:00的发言:
讲这么复杂,无非就是BARSLAST嘛原来如此。这回真的碰上高手了?请赐教。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容