跨周期显示均线 (文华财经WH6赢顺V6.7)

投资者咨询:跨周期显示均线 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-16 17:13
 请问,如果我想在30分钟K线图上显示2小时的20均线和日线上的20均线的程序编写 ?
技术人员回复
日期:2018-8-16 17:20
参考:

B:="HOUR$2$CLOSE";
N:=BARSLAST(DATE<>REF(DATE,1))+1;
M:=BARSLAST(HOUR<>REF(HOUR,1))+1;
SS:=COUNT(M=1,BARPOS);
AA:=IF(N=1,REF(C,1),0);
BB:=IF(MOD(SS,2)=0,B,0);
MA1:(SUM(AA,SUMBARS(N=1,19))+C)/20;//日线上的20均线
MA2:(SUM(BB,SUMBARS(MOD(SS,2)=0,19))+C)/20;//2小时的20均线
投资者咨询:跨周期显示均线 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-16 17:13
这个在30分钟显示的日线上的20均线是正确的,但显示的2小时的20均线偏差很大,是不是因为在2小时的K线图上其20均线是以收盘时间界定的,能不能把这个时间调整到下午收盘时不够两小时的也自动取成2小时,而每一天从晚上9点开盘时再自动统计呢,因为各品种的交易时间不一致,这个能不能做到象在30分钟K线图上取2小时的20均线后显示出来
技术人员回复
日期:2018-8-16 19:20

参考:

 

B:="HOUR$2$CLOSE";
N:=BARSLAST(DATE<>REF(DATE,1))+1;
M:=BARSLAST(HOUR<>REF(HOUR,1))+1;
SS:=COUNT(M=1,BARPOS);
AA:=IF(N=1,REF(C,1),0);
BB:=IF(MOD(SS,2)=0&&M=1,B,0);
MA1:(SUM(AA,SUMBARS(N=1,19))+C)/20;//日线上的20均线
MA2:(SUM(BB,SUMBARS(MOD(SS,2)=0&&M=1,19))+C)/20;//2小时的20均线

投资者咨询:跨周期显示均线 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-16 17:13
这个误差还是很大的,30分钟K线图上显示的2小时20均线与2小时K线图上的20均线,以棉花为例差200多个点位

投资者咨询:跨周期显示均线 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-16 17:13
 这个算法是不是先要统计一天中最多有几根两小时的K线,然后取其收盘价,最后一根不满两小时的按日线收盘价来取值,这样再取20个2小时收盘价的均值呢?

技术人员回复
日期:2018-8-16 21:44

明天工作时间分析后给您回复,请耐心等待

 
投资者咨询:跨周期显示均线 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-16 17:13
 这个有结果了吗?

技术人员回复
日期:2018-8-17 11:10

我们核实了下,这里是由于时间机制不同导致的,2小时的收盘时间,不能正对应30Min的收盘时间,所以取的价格会有偏差

 

另外,跟您说明下,30分钟取2小时的均线,是跨周期的思路,wh6是基础看盘软件,跨周期函数只支持引用高开低收等K线数据,

 

不能直接引用均线等指标值的,所以楼上给您的编写是通过编写技巧实现的。

 

但是在30分钟取2小时情况比较特殊由于时间机制不同会有取值不准的问题,编写只能近似实现

 

建议您在自设页面中建立多窗口,插入这两个周期的K线图,直接对比来看盘,效果更好的

 

可以参考这个帖子2楼设置下:http://help.shwebstock.com.cn/dispbbs.asp?boardid=14&Id=724889

 

 

 

 

 

投资者咨询:跨周期显示均线 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-16 17:13
 能不能这样做,在30分钟K线图上取定点时间的价格,因为按时间取值,这里暂定夜盘时间是到11点半且有夜盘的合约,夜里11点时的一个取值,上午10点45分的一个取值,下午2点45分的一个取值,下午3点的一个收盘价,这样一天就取得了4根2小时的收盘价了。累积20根取平均值的做法。这样可以编程吗?这样直接在30分钟图上就想当于取得了2小时的20均线值了