PO即价格摆动指标,百度了能找到的基本都是KD或RSI之类的,没有找到PO指标的介绍,我这次写它,主要是看着很简单,但附在超级图表上,它显示超买超卖,也挺好的,就是没具体研究过。
既然没有介绍,我也不废话了,直接附上代码及解读了,如下:
Params
Numeric Type(0);//声明数值参数Type,初值我为0,看正文意思如果是0,选择简单移动平均,否则选择指数移动平均,初值都为0了,我不知道还怎么选出指数移动平均的。//
Numeric FastLength(5);//声明数值参数FastLength,初值5.//
Numeric SlowLength(10);//声明数值参数SlowLength,初值10.//
Vars
Numeric POValue;//声明数值变量POValue,即简单移动平均值。//
Numeric AvgClose; //声明数值变量AvgClose。//
Begin
If(Type == 0)//假如参数Type 等于0,初始参数都为0了,我不知道,还怎么求不是0的情况的,所以不知道这里表达是不是少了哪步的,没找到算法,就是这么麻烦。//
{
AvgClose = AverageFC(Close,SlowLength);//变量AvgClose,返回5周期收盘价,求均值了。//
POValue = (AverageFC(Close,FastLength)-AvgClose)/AvgClose*100;//这个也是返回求均值,之后就是代入相应的值计算了。//
}Else//就是假如Type不等于0的时候。//
{
AvgClose = XAverage(Close,SlowLength);//同理的返回求指数均值。//
POValue = (XAverage(Close,FastLength)-AvgClose)/AvgClose*100;//解读同上了。//
}
PlotNumeric("PO",POValue);//画线PO,值为POValue值。//
PlotNumeric("零线",0);//画零线。//
End
显示如上的图表了,5min周期的,一遍0.5以上的就是超买了,反过来就是超卖。30min周期又是不一样的,有兴趣的可以自己观察看看。至于能不能做成程序化的辅助,我也没试过,这里就不好给建议了。