通达信是一款在中国广受欢迎的股票分析软件,其强大的功能之一就是支持用户自定义技术指标。这个文档"通达信指标公式源码 自己的附图指标!.doc"提供了编写自定义指标的源代码,旨在帮助用户创建自己的交易参考信号。让我们详细解读这份源码并理解其中的技术知识。
定义了几个关键参数:
1. N:=20; - 这是短期平均线的周期数,设置为20天。
2. M:=8; - 这是中长期平均线的周期数,设置为8天。
3. P:=4; - 这是平滑因子,用于计算移动平均线,此处设置为4天。
接下来的变量和公式解释:
1. GDG:CLOSE-REF(MA(CLOSE,N),N/2+1),COLORGREEN,LINETHICK1; - GDG 是一个指标线,计算当前收盘价与N周期前的移动平均线的差值,如果为正,表示价格相对平均线是上升的,画绿色。
2. KK:=MA(GDG,P),COLOR776600,LINETHICK1; - KK是GDG的P周期移动平均线,颜色设置为浅黄色,用来平滑GDG的波动。
3. RG:MA(GDG,M),COLORYELLOW,LINETHICK3; - RG是GDG的M周期移动平均线,颜色设置为黄色,较粗,作为主要的判断线。
4. TJ1:EMA(RG,4),COLORCYAN,,LINETHICK3; - TJ1是RG的4周期指数移动平均线,颜色设置为青色。
5. TJ2:EMA(TJ1,2),COLOR779900,,LINETHICK4; - TJ2是TJ1的2周期指数移动平均线,颜色设置为浅绿色。
条件判断和绘制函数:
1. IF(GDG>REF(RG,1),GDG,DRAWNULL),COLORYELLOW,LINETHICK1; - 如果GDG比前一天的RG高,画GDG线,颜色为黄色,否则不画线。
2. IF(RG>REF(TJ1,1),RG,DRAWNULL),COLORRED,LINETHICK3; - 如果RG比前一天的TJ1高,画RG线,颜色为红色,否则不画线。
3. IF(TJ1>REF(TJ1,1),TJ1,DRAWNULL),COLORMAGENTA,LINETHICK3; - 如果TJ1比前一天的TJ1高,画TJ1线,颜色为洋红色,否则不画线。
4. IF(TJ2>REF(TJ2,1),TJ2,DRAWNULL),COLOR330099,LINETHICK4; - 如果TJ2比前一天的TJ2高,画TJ2线,颜色为紫色,否则不画线。
5. DRAWBAND() 函数用于绘制带状区域,如RG和TJ2之间的黄色和蓝色区域,表示价格波动范围。
此外,源码中还包含了一些DRAWICON函数,用于在特定条件下显示图标,例如当GDG穿越KK或0轴时,显示特定图标,但这些部分在提供的源码中被注释掉了。
综合来看,这个自定义指标试图通过多个移动平均线和它们的交叉点来判断市场的买卖信号。暖色调(如绿色、黄色)通常代表买入信号,而冷色调(如红色、蓝色)则表示卖出信号。零轴以上的上涨开始意味着市场可能处于上升趋势。通过观察这些线条的变化和颜色,投资者可以形成对市场趋势的直观理解,并据此做出交易决策。
用户应根据自己的交易策略和市场环境,调整这些参数以优化指标的性能。不过,值得注意的是,任何技术指标都只是分析工具,不应单独作为交易决策的唯一依据,必须结合市场基本面和其他分析手段。