例1、在30min周期引用日线收盘价、成交量和结算价
CC:"DAY$1$CLOSE";//返回日线的收盘价
VV:"DAY$1$VOL";//返回日线的成交量
SS:"DAY$1$SETTLE";//返回日线的结算价
PS:指标加载到30min周期的k线上即可
例2、15min周期引用2小时的收盘价、最高价
CC:"HOUR$2$CLOSE";//返回日线的收盘价
HH:"HOUR$2$GIGH";//返回2小时的最高价
PS:指标加载到15min周期的k线上即可
例3、5min 引用日线的MA5
方法一: 螺纹一天是69个5分钟周期
CC:="DAY$1$CLOSE";//返回日线的收盘价。
MA(CC,5*69);
方法二:用公式计算
NX:=5;
CC:="DAY$1$CLOSE";//返回日线的收盘价。
N:=BARSLAST(DATE<>REF(DATE,1))+1;//返回当根k线是当天的第几根k线
CC1:=IF(N=1,CC,0);//如果是当日第一根k线,就取前一日的收盘价,否则取0
T:=SUM(CC1,SUMBARS(N=1,NX-1))+C;//求前4日的收盘价与最新一根K线的最新价
T/NX;//求平均
文件名:图片4.jpg
例4、10min引用1小时的MA10
方法一:1小时是6个10分钟周期构成的
CC:="HOUR$1$CLOSE";//返回1小时的收盘价
MA(CC,10*6);
方法二:用公式计算
NX:=10;
CC:="HOUR$1$CLOSE";//返回1小时的收盘价。
N:=BARSLAST(HOUR<>REF(HOUR,1))+1;//返回当根k线是当前小时周期的第几根K线
CC1:=IF(HOUR<>REF(HOUR,1),CC,0);//如果是小时内第一根k线,就取前一小时的收盘价,否则取0
T:=SUM(CC1,SUMBARS(N=1,NX-1))+C;//求前9小时的收盘价与最新一根K线的最新价
T/NX;//求平均
文件名:图片5.jpg
3、wh6 跨周期编写注意事项
(1)跨周期调用的是, 被引用周期上一根k线的数据
如CC:"DAY$1$CLOSE";//返回的是昨天日线的收盘价
(2)跨周期引用周期过长时,本地需要申请足够的数据
比如引用25日均线,那么本地数据需要包含25日的k线才行,键盘方向向下键可以申请足够的数据
(3)跨周期编写只能调用一个周期的数据,不能同时调用多个周期的数据
(4)wh6跨周期,适用简单的跨周期编写,如MA 跨周期取均值
复杂的指标如MACD,KDJ等,用了SMA EMA计算,跨周期时只能近似转化计算,如15分钟周期引用1小时EMA(C,2)
例如:
小时收盘价:"HOUR$1$CLOSE ";
小时均线EMA:EMA(小时收盘价,2*4);
小时均线MA:MA(小时收盘价,2*4);