期货高胜率交易指标函数(胜率高的期货操作方法)
CV即佳庆变异率指标, 通过测量一段时间内价格幅度平均值的变化来反映价格的离散程度。至于使用效果如何,我也不清楚,刚翻找了一下,插入图表看下,第一眼看着很像kd指标,所以就拿出来解读一下而已。
先看算法,如下:
1、先计算n日的Range = High - Low=价差指数平滑移动平均
2、计算n日移动平均的变动率
看着就知道是很简单的算法,它的代码也就不是很难理解的,看CV指标代码之前,先复制求指数平均函数XAverage代码了,我记得之前已解读过,这次略了,直接附上代码:
Params
NumericSeries Price(10);
Numeric Length(10);
Vars
Numeric sFcactor;
NumericSeries XAvgValue;
Begin
sFcactor = 2 / ( Length + 1 );
if (CurrentBar == 0 )
{
XAvgValue = Price;
}else
{
XAvgValue = XAvgValue[1] + sFcactor * ( Price - XAvgValue[1] ) ;
}
Return XAvgValue;
End
以上就是指数平均函数的代码,看真正的CV代码解读如下:
Params
Numeric Length(10);//声明数值参数Length,初值10,即n的周期数了。//
Vars
NumericSeries HiLoAverage;//声明数值序列变量HiLoAverage。//
Numeric TmpValue;//声明数值变量TmpValue。//
Numeric CVValue; //声明数值变量CVValue。//
Begin
HiLoAverage = XAverage(High - Low,Length);//把最高价减去最低价及周期10,返回函数XAverage求得值,再把所得值赋值给序列变量HiLoAverage。//
TmpValue = HiLoAverage[Length];//变量TmpValue = HiLoAverage[10]了,即当前往回倒数第十个值。//
If(TmpValue <> 0)//假如变量TmpValue不等于0.//
CVValue=(HiLoAverage - TmpValue)/TmpValue*100;//把上面求得的两值代入进公式求值了,即可得CVValue值。//
PlotNumeric("CV",CVValue);//画线CV。//
PlotNumeric("Ref",0); //画零线。//
End
我不知道这使用起来效果如何,但看着感觉确实不错,有兴趣的朋友可以自己观察或者写入相应的条件,做个系统测试看看的。