先浅近讲讲跨周期援用的基础程序九游体育app官网,分为径直援用、方针援用,以及手机版自界说周期算法。
在素养跨周期援用之前,还需要了解序列数据和周期的办法,不错参考之前的教程:泄漏信公式深度教化整合⑥:跨周期援用篇【14000字长文,提议保藏】
由于手机版泄漏信莫得#援用符,因此无法使用该程序跨周期援用,思要用算法来代替'#’援用符,就要先了解跨周期援用的本色。自界说周期不议论大跨小的情况,只看如安在小周期援用大周期的数据。小跨大的援用适度是,每个小周期的K线都取得处所大周期的数据,本色上等于让一个大周期内的扫数小周期,都输出并吞个值,而且使这个值与大周期的值疏通。具体作念法等于将默许周期上的大周期界说出来,找到小周期对应大周期的值,而且将这个值赋予每个小周期。
以下是我总结的跨周期算法固定要领:
界说大周期→取得小周期对应的大周期数据→抑遏即时和历史行情→代入方针凭证默许周期品级是否为日内周期,自界说周期的算法分为日内跨周期算法和多日跨周期算法,具体内容篇幅较长,请径直看之前的教程:泄漏信公式深度教化整合⑥:跨周期援用篇【14000字长文,提议保藏】
2、手机版60分钟援用周线周期数据在之前的教程中,我详实先容了手机版泄漏信如安在日内周期跨周期援用,举例5分钟援用15分钟等,以及如安在日线以上周期跨周期援用,举例日线援用周线等。本次教化将肃肃先容若何用手机版泄漏信已毕在60分钟周期援用周线周期的数据。
举例,在60分钟周期上,要取得周线周期的20均线,电脑版不错径直使用援用符:
MAW:MA.MA3#WEEK;图片
手机版由于缺失援用符,咱们必须自行界说出周线周期的价钱,以及周线周期的20均线。分两步走界说出价钱,先在60分钟周期界说出日线的价钱,再以此日线的价钱界说出周线的价钱。
60分钟援用日线领先要取得两项基本数据,分别是周期编号和K线编号。
逐日首根K线:=DAY<>REF(DAY,1);小周期编号:=BARSLAST(逐日首根K线);K线编号:=CURRBARSCOUNT;
周期编号指每根60分钟的K线在日内的编号,以0123为周期来轮回,界说出日历的分界。
图片
K线编号是每根K线再行到旧的编号,从1启动计数。
这两个编号是用来差别即时行情和历史行情的方针,当K线编号+小周期编号<4 时,就代表面前K线属于最新的来回日。(这个规矩巨匠感意思意思不错自行测试)
关于最新来回日的盘中数据,泄漏信无法用往常函数取得,而不错使用全推数据得到,这等于差别出即时行情的主义。
接下来,界说出日线周期的收盘价:
CDAY:IF(K线编号+小周期编号<4,DYNAINFO(7),REFX(CLOSE,3-小周期编号));当K线编号+小周期编号<4 ,代表面前的K线处于面前来回日内,因此使用DYNAINFO(7) 取得即时行情的收盘价,等于面前日线的收盘价。
历史行情的日线收盘价则用REFX(CLOSE,3-小周期编号) 取得,这是一个策画规矩。下表是小周期编号和日内小时的对应关连:
图片
在60分钟周期内,日线收盘价始终为14:00~15:00的收盘价,也等于小周期编号为3的收盘价,咱们要让每根K线都取得该收盘价。
举个例子9:30~10:30时为第1根60分钟K线,小周期编号为0,此时的日线收盘价为3根K线后的收盘价,用代码暗示为REFX(CLOSE,3),依此类推,不错总结出规矩,历史日线收盘价为REFX(CLOSE,3-小周期编号) .
哄骗疏通的规矩,不错得到60分钟援用日线的扫数基础行情数据:
逐日首根K线:=DAY<>REF(DAY,1);小周期编号:=BARSLAST(逐日首根K线);K线编号:=CURRBARSCOUNT;大周期O:=REF(OPEN,小周期编号);大周期C:=IF(K线编号+小周期编号<4,DYNAINFO(7),REFX(CLOSE,3-小周期编号));大周期H:=IF(K线编号=1,HHV(H,小周期编号+1),IF(K线编号=2,REFX(HHV(H,REF(小周期编号,1)+2),1),IF(K线编号=3,REFX(HHV(H,REF(小周期编号,2)+3),2),REFX(HHV(HIGH,4),3-小周期编号))));大周期L:=IF(K线编号=1,LLV(L,小周期编号+1),IF(K线编号=2,REFX(LLV(L,REF(小周期编号,1)+2),1),IF(K线编号=3,REFX(LLV(L,REF(小周期编号,2)+3),2),REFX(LLV(LOW,4),3-小周期编号))));大周期V:=SUM(VOL,小周期编号+1);大周期AMO:=SUM(AMOUNT,小周期编号+1);60分钟援用周线
得到日线数据后,就不错在此基础上取得周线的数据,这里以收盘价为例:
日线C:=IF(K线编号+小周期编号<4,DYNAINFO(7),REFX(CLOSE,3-小周期编号));先回首一下径直在日线援用周线的写法:
周线C:IF((WEEKDAY+K线编号)<=6,DYNAINFO(7),IF(WEEKDAY=5,CLOSE,IF(WEEKDAY=4,REFX(CLOSE,1),IF(WEEKDAY=3,REFX(CLOSE,2),IF(WEEKDAY=2,REFX(CLOSE,3),REFX(CLOSE,4))))));
这里咱们要作念的等于将上头界说出的日线C 代入到原来算法中的CLOSE 中去,这里要能干几个数值的变动。
领先是判断是否为即时行情,由于咱们在60分钟周期援用周线周期,中断绝了一个日线周期,在(WEEKDAY+K线编号)<=6 的判断部分要压缩回归,因此需写稿IF((WEEKDAY+K线编号)/4<=6,DYNAINFO(7), ,除以4后就不错赔偿复原。
后续的援用操作亦然访佛,援用参数皆需要赔偿差距,乘以4倍再代入日线C ,最终代码如下:
逐日首根K线:=DAY<>REF(DAY,1);小周期编号:=BARSLAST(逐日首根K线);K线编号:=CURRBARSCOUNT;日线C:=IF(K线编号+小周期编号<4,DYNAINFO(7),REFX(CLOSE,3-小周期编号));周线C:IF((WEEKDAY+K线编号)/4<=6,DYNAINFO(7),IF(WEEKDAY=5,日线C,IF(WEEKDAY=4,REFX(日线C,4),IF(WEEKDAY=3,REFX(日线C,8),IF(WEEKDAY=2,REFX(日线C,12),REFX(日线C,16))))));取得20均线则写为:
MA(周线C,20*4*5);
参数中,20暗示20均线,*4 暗示赔偿60分钟到日线的4倍,*5 暗示赔偿日线到周线的5倍。
最终后果如图:
黄线为自界说均线,白线为电脑版援用符得到的均线,黄线愈加平滑,在重要点的位置数据王人备重合。
本站仅提供存储作事,扫数内容均由用户发布,如发现存害或侵权内容,请点击举报。