以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  怎能让小周期上显示大周期的数据?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=148882)

--  作者:AK之王
--  发布时间:2017/3/9 10:18:17
--  怎能让小周期上显示大周期的数据?
ma5:=stkindi(\'\',\'ma.ma1\',0,6);//引用日线级别5周期均线
cc1:=ref(ma5,1);
a1:if(ma5>cc1,ma5,DRAWNULL),colorred;
a2:if(ma5<cc1,ma5,drawnull),colorgreen;
这是副图指标上的代码,在5分钟周期上没显示,只有在日线或大于日线级别的周期上才有显示,怎么样才能让它在5分钟周期上显示呢?

--  作者:shq
--  发布时间:2017/3/9 10:39:43
--  
按照您这个代码,很多情况下ma5与cc1是相等的。cc1:=ref(ma5,1); 在5min周期下,该语句表示:引用前一根5min周期K线的ma5计算值,但是这两个周期在很多情况下都属于同一根日线,所以一直相等,肯定a1,a2没有显示。

您需要根据自己的想法修改下。我估计应该是这样的:

ma5:=stkindi(\'\',\'ma.ma1\',0,6);//引用日线级别5周期均线
cc1:=stkindi(\'\',\'ma.ma1\',0,6,-1);//引用前一根日线的5周期均线
a1:if(ma5>cc1,ma5,DRAWNULL),colorred;
a2:if(ma5<cc1,ma5,drawnull),colorgreen;
[此贴子已经被作者于2017-3-9 10:40:32编辑过]

--  作者:AK之王
--  发布时间:2017/3/9 10:54:33
--  
是的,我就是想要这效果,谢谢!
--  作者:AK之王
--  发布时间:2017/3/9 11:19:56
--  
cc1:=stkindi(\'\',\'ma.ma1\',0,6,-1);//引用前一根日线的5周期均线   把-1改成-2是不是引用前两根日线的5周期均线?
--  作者:shq
--  发布时间:2017/3/9 11:27:14
--  
是的