日线主图中精确“透视”周均线的高级技巧

标签:
股票 |
常规股软默认的日线主图中,我们可以自定义多条均线。可是,就在日线主图中,如果不想切换到更高时间级别周期去查看均线的话,那就需要在日线主图中设法做到周线或者月线级别均线的“透视”功能了。
怎么才能科学合理地做到这一点呢?看了很多论坛的帖子,都提到了一些方法。好坏参半,各有利弊。此文就笔者的理解,谈谈如何精确实现这一想法的见解。
效果图如下:
http://s3/mw690/003yiUZEgy6FxhEzWoze3&690
下面,整合一些论坛的各种实现做法,本文做一个简单的说明。
方法一:模糊计算法
二十周均线:MA(CLOSE,100);
点评:这种算法认为20周均线直接等于100天均线。但这是以每周都会完成完整的5个交易日为前提。我们知道,实际情况往往不是这样。重要节假日和个股停牌这两个重要因素,往往导致每周并不运行完整的5个交易日。这样,如果简单地认为20周线直接等同于100个交易日平均价,这就会导致数据产生很大偏差。当你打开周线级别主图自然就会发现,两者的差别在很多个股上都会出现。
方法二:引用法
建立备用指标:
指标名称:周线引用
代码如下:
均线预设:MA(CLOSE,20);
然后在主图代码中调用这个引用指标,添加到主图代码中,代码行如下:
周二十均线:" 周线引用. 均线预设#WEEK";
这样,也可以实现日线主图的周线级别均线显示。如图:
http://s8/mw690/003yiUZEgy6FxhU8P1df7&690
这种算法是很多论坛介绍的一种方法,实现起来简单容易,但缺点就是会过滤每周不同交易日的准确均线数值,在没有及时更新日线数据的情况下,你可能看见的是更长的一条横线,除非你更新了日线数据!至于盘中预警用到这个20周线的话,那更是无从谈起。
接下来,问题的重点就产生了,如何精确地在日线级别显示周线级别均线呢?
思路如下:
第一步,准确找到每一个真正的“周末”,不一定是周五哦!
第二步,算出每一个真正的“周末”距离当前的时间。
第三步,计算严格意义上的20周均线在每一个“周末”的数值K1。
第四步,对于不是周末的交易日,按照盘中收盘价,计算即时变动的20周均线数值K2。
最后一步,把K1和K2连接起来,就OK了。
源码如下:需要设置变更的,可以自行修改。(仅仅以日线视图常规的5,10,20,60均线背景下,直接透视20周均线为例)
{日线主图常规均线}
五均:MA(CLOSE,5);
十均:MA(CLOSE,10);
二十均:MA(CLOSE,20);
六十均:MA(CLOSE,60);
{周线强行计算}
年:=YEAR;月:=MONTH NODRAW;日:=DAY NODRAW;
同年同月:=年=REFX(年,1) AND 月=REFX(月,1);
同年增月:=年=REFX(年,1) AND 月月,1);
跨年缩月:=年年,1) AND 月>REFX(月,1);
星期变小:=WEEKDAY>=REFX(WEEKDAY,1);
停牌过七:=同年同月 AND REFX(日,1)>(日+7);
月转变大:=同年增月 AND (日-REFX(日,1))<=7;
跨年变小:=跨年缩月 AND (日-REFX(日,1))<=7;
周末:=星期变小 OR 停牌过七 OR 月转变大 OR 跨年变小 NODRAW;
周末收:=IF(周末,CLOSE,DRAWNULL) NODRAW;
DRAWTEXT(周末,HIGH*1.02,'1') COLORYELLOW;
S1:=SUMBARS(周末,1)-1;
S2:=SUMBARS(周末,2)-1;
S3:=SUMBARS(周末,3)-1;
S4:=SUMBARS(周末,4)-1;
S5:=SUMBARS(周末,5)-1;
S6:=SUMBARS(周末,6)-1;
S7:=SUMBARS(周末,7)-1;
S8:=SUMBARS(周末,8)-1;
S9:=SUMBARS(周末,9)-1;
S10:=SUMBARS(周末,10)-1;
S11:=SUMBARS(周末,11)-1;
S12:=SUMBARS(周末,12)-1;
S13:=SUMBARS(周末,13)-1;
S14:=SUMBARS(周末,14)-1;
S15:=SUMBARS(周末,15)-1;
S16:=SUMBARS(周末,16)-1;
S17:=SUMBARS(周末,17)-1;
S18:=SUMBARS(周末,18)-1;
S19:=SUMBARS(周末,19)-1;
S20:=SUMBARS(周末,20)-1;
周末值:=(周末收+REF(周末收,S2)+REF(周末收,S3)+REF(周末收,S4)+REF(周末收,S5)+REF(周末收,S6)+REF(周末收,S7)+REF(周末收,S8)+REF(周末收,S9)+REF(周末收,S10)+REF(周末收,S11)+REF(周末收,S12)+REF(周末收,S13)+REF(周末收,S14)+REF(周末收,S15)+REF(周末收,S16)+REF(周末收,S17)+REF(周末收,S18)+REF(周末收,S19)+REF(周末收,S20))/20 NODRAW;
平时收:=(CLOSE+REF(周末收,S1)+REF(周末收,S2)+REF(周末收,S3)+REF(周末收,S4)+REF(周末收,S5)+REF(周末收,S6)+REF(周末收,S7)+REF(周末收,S8)+REF(周末收,S9)+REF(周末收,S10)+REF(周末收,S11)+REF(周末收,S12)+REF(周末收,S13)+REF(周末收,S14)+REF(周末收,S15)+REF(周末收,S16)+REF(周末收,S17)+REF(周末收,S18)+REF(周末收,S19))/20 NODRAW;
周20均线:IF(周末,周末值,平时收) COLORRED LINETHICK2;
点击进入指标下载:http://bbs.longtouwang.net/forum.php?mod=viewthread&tid=490&extra=page=1