K线也就是蜡烛图,是mt4的一种图表线型。一根K线(蜡烛)由开盘价、收盘价、最低价、最高价四个基本价格组成。阳线是指收盘价大于开盘价的蜡烛,表示自开盘至收盘时价格在上涨;阴线是指收盘价小于开盘价的蜡烛,说明自开盘至收盘时价格在下跌。
在一些特殊的策略或编程中会根据阴、阳K线的数量来计算涨跌的方向或概率,如涨跌比ADR指标。统计阴、阳K线的数量并不复杂,首先定义阳线和阴线的变量,然后设置个计算的范围。参考代码:
int upk = 0;//定义阳线
int downk = 0;//定义阴线
for(int i = 0;i < 20;i++)
{
if(Close[i] > Open[i])upk++;//收盘价大于开盘价,阳线+1
if(Close[i] < Open[i])downk++;//收盘价小于开盘价,阴线+1
}
Comment("阳线数量:" + IntegerToString(upk) + "\n" +
"阴线数量:" + IntegerToString(downk));
在统计函数中,i<20 中的20是个K线范围,也就是一共计算多少根K线。实际编程中可以定义为输入参数,当然,也可以给它一种计算方式。
将上面的代码封装到指标或EA中,拉到图表上就可以验证统计的结果,如上图所示。