朋友好们! 上一次课我们学习了分时指标的编写方法、在分时图上用红、绿颜色的分时线反映分时钱位于均价线之上还是之下以及分时线上穿、下破均价线时用图标加以指示。 有朋友提出问题:“能不能在分时图上加上一条5日均线? ” 这个问题提得很好,有时我们看盘时,看着分时图,想看昨日5日均线是多少时,老是要换到日线图上去看。 那我们就先来解决这个问题,这其实是一个跨周期数据引用的问题。 一、通达信指标的数据引用方式:在通达信软件中,数据引用有两种方式: 一种是同周期数据引用,可以引用指标公式、交易系统和条件选股公式。 另一种是跨周期数据引用。 它的写法是“公式名称.指标线名称#周期”(参数表),跨周期引用只能从较短的周期引用较长的周期,反方向的引用不允许。 例如”KDJ.K#WEEK”(9,3,3),表示引用根据(9,3,3)参数计算周线周期的KDJ指标公式中的K指标线的数值。 二、在分时图显示5日均线:今天先来试验一下,在分时指标里引入日线的5日均线。下一课将对跨周期引用数据作专题讲解。 在上次课编写的分时指标源码中,添加一条: MA5:'MA.MA1#DAY',COLORGREEN; 在通达信软件里,系统默认的均线系统MA中,MA1指的是5日均线,DAY是一天。 所以这句源码的意思就是:引用日线的5平均线,即5日平均线,用绿色表示。 …… …… …… …… …… 均价线:SUM(C*V,0)/SUM(V,0),COLOR00FFFF; IF(C>=均价线,C,DRAWNULL),COLORRED,LINETHICK9; IF(C<=均价线,C,DRAWNULL),COLORGREEN,LINETHICK9; 上穿:=CROSS(C,均价线); 下破:=CROSS(均价线,C); DRAWICON(上穿,均价线,1); DRAWICON(下破,均价线,2); MA5:'MA.MA1#DAY',COLORGREEN; {引用日线的5日均线,用绿色表示} …… …… …… …… …… 注意1:在写源码时,一定要把输入状态转换到英文状态,数据引用时,双引号及以内的内容均以红色显示; 注意2:在分时图中,上面那条绿色直线就是5日均线,因为股价在5日均线下方,那股价上涨到5日均线时,面临压力回调。 三、分时图上突破3%涨幅和下穿3%跌幅用笑脸和哭脸表示:有朋友提出问题:“请问分时价大于均价线3%和低于3%时用箭头如何显示,怎么编写。谢谢。” 看了这位朋友的要求,我的理解是:分时线突破昨日收盘价涨幅3%涨幅时用图 标 反映出来,同理,分时线跌破昨日收盘价跌幅3%时用图 标反映出来。 查了些资料,因为要与昨天收盘价相比较,所以先建立一个引导公式: 取名为:ZRSP(昨日收盘),将昨日收盘价涨、跌3%做成两条源码: …… …… …… …… …… AA:REF(C,1)*1.03; {昨日收盘价上涨3%} DD:REF(C,1)*0.97; {昨日收盘价下跌3%} …… …… …… …… …… 我们还是用上面的分时指标来加以修改。 …… …… …… …… …… 均价线:SUM(C*V,0)/SUM(V,0),COLOR00FFFF; IF(C>=均价线,C,DRAWNULL),COLORRED,LINETHICK9; IF(C<=均价线,C,DRAWNULL),COLORGREEN,LINETHICK9; {上面三句是分时均价线、分时线在均价线上方用红色宜线显示,在均价线下方时用绿色粗线显示} SZ3:'ZRSP.AA#DAY',DOTLINE,COLORLIGRAY; XD3:'ZRSP.DD#DAY',DOTLINE,COLORLIGRAY; {上面两句引用昨日收盘函数里的3%涨幅和3%跌幅,用淡灰色表示} 上穿:=CROSS(C,SZ3); {分时线上穿AA} 下破:=CROSS(XD3,C); {分时线下破DD} DRAWICON(上穿,SZ3,5); {满足上穿时,在SZ3处显示笑脸} DRAWICON(下破,XD3,4); {满足下破时,在XD3处显示哭脸} …… …… …… …… …… 因为分时线在均价线上方用红色粗线显示,在均价线下方用绿色粗线显示,如果用向上和向下的红、绿色箭头显示,有撞色的感觉,故改用笑脸和哭脸显示。 小结: 我们今天还是在分时线上做文章,都用到了数据引用,数据引用是很有用的,现在是小荷才露尖尖角,后面还有大用处呢。 希望朋友们回去还是好好复习,把东西学会了,肯定会有用的。 |
|