通达信是一款在中国股票市场广泛使用的金融终端软件,它提供了丰富的技术分析工具和自定义指标功能。本文件“通达信指标公式源码 大盘指数公式.doc”显然是一个关于如何编写通达信中的大盘指数指标公式的教程。在本文中,我们将深入探讨这些公式及其背后的逻辑。
我们要理解在通达信中,指标公式是用一种特定的语言编写的,这种语言类似于编程语言,用于计算各种技术分析指标。公式中的变量和函数都是为了提取和处理股票市场的数据,例如开盘价、最高价、最低价、收盘价和成交量等。
让我们逐一解析给出的部分源码:
1. `ZGD:=IF(INDEXH>0,INDEXH,REF(INDEXH,BARSLAST(INDEXH>0)))`:这个公式定义了一个名为ZGD的变量,表示当天的大盘最高价。如果当前的INDEXH(大盘最高价)大于0,那么ZGD就等于INDEXH;否则,ZGD将取上一次INDEXH大于0时的值,这通过`REF()`函数实现,`BARSLAST()`则用来查找最后一次INDEXH大于0的时间。
2. `ZDD:=IF(INDEXL>0,INDEXL,REF(INDEXL,BARSLAST(INDEXL>0)))`:类似地,ZDD表示大盘最低价,其逻辑与ZGD相同。
3. `KPD:=IF(INDEXO>0,INDEXO,REF(INDEXO,BARSLAST(INDEXO>0)))`:KPD表示大盘开盘价,遵循相同的逻辑。
4. `SPD:=IF(INDEXC>0,INDEXC,REF(INDEXC,BARSLAST(INDEXC>0)))`:SPD表示大盘收盘价,同样遵循此逻辑。
5. `CJE:=INDEXA/100000000`:CJE代表成交额,INDEXA是大盘的总成交金额,这里除以100000000是为了将其转换为亿单位。
6. `开盘:KPD,NODRAW,COLORWHITE;`:这部分代码告诉通达信软件不要在图表上绘制开盘价线(用白色表示),`NODRAW`意味着不显示该线。
7. `最高:ZGD,NODRAW,COLORRED;`,`最低:ZDD,NODRAW,COLORGREEN;`,`收盘:SPD,NODRAW,COLORWHITE;`:这些代码分别用于设置最高价、最低价和收盘价的显示属性,虽然设置了颜色,但同样使用`NODRAW`不显示它们。
8. `成交额:CJE,NODRAW,COLORYELLOW;`:成交额也不在图表上显示,但颜色设置为黄色。
9. `DRAWKLINE(ZGD,KPD,ZDD,SPD);`:这个函数`DRAWKLINE()`用于绘制K线图,参数分别是最高价、开盘价、最低价和收盘价。在通达信中,K线图是用于直观展示价格变动的图形,通常包括开盘价、收盘价、最高价和最低价。
总结来说,这个公式主要是为了获取并处理大盘指数的关键数据,虽然在源码中没有直接绘制这些数据,但可以作为其他更复杂指标或自定义图形的基础。通过这样的公式,投资者可以根据大盘指数的走势进行技术分析,从而辅助决策。然而,实际的通达信公式可能还会包含更多的计算和条件判断,以创建更为复杂的分析工具。学习和理解这些公式,对于在股市中运用技术分析的人来说是至关重要的。