期货软件TB系统源代码解读系列41-PO

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

期货软件TB系统源代码解读系列41-PO

显示如上的图表了,5min周期的,一遍0.5以上的就是超买了,反过来就是超卖。30min周期又是不一样的,有兴趣的可以自己观察看看。至于能不能做成程序化的辅助,我也没试过,这里就不好给建议了。


分享到:


相關文章: