向各位老师请教
这个代码为啥jiacha_s画出来不显示?
这个代码为啥jiacha_s画出来不显示?
closed是函数,你先保证closed有结果
计算有非法数字,比如除数为0,或者均线长度不对
AverageFC-快速计算平均值 当序列值的CurrentBar小于Length时,该函数返回无效值;if条件句里控制
回复:收到,谢谢老师
ParamsNumeric Length1(55); //周期Numeric Length2(134); //周期Numeric Length3(120); //周期Numeric n(2);Vars Series<Numeric> jiacha_s; //短周期 Series<Numeric> jiacha_l; //长周期 Series<Numeric> jiacha; //价差 Series<Numeric> st; //标准差 Series<Numeric> pj; //均值 Series<Numeric> zy; //均值Events//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组OnBar(ArrayRef<Integer> indexs){zy = (Data2.Close - Data2.CloseD)/Data2.CloseD;jiacha = Data0.Close - (Data1.CloseD*zy+Data1.CloseD);If(CurrentBar>Length1)//当序列值的CurrentBar小于Length时,该函数AverageFC返回无效值;{jiacha_s = AverageFC(jiacha,Length1);Commentary(\"jiacha_s的值\"+Text(jiacha_s));//PlotNumeric(\"jiacha_s\",jiacha_s); 这条语句输出会把图表压缩 自己测试下}Commentary(\"Data2.Close值\"+Text(Data2.Close));Commentary(\"Data2.CloseD值\"+Text(Data2.CloseD));Commentary(\"jiacha\"+Text(jiacha));}
Params Numeric Length1(55); //周期 Numeric Length2(134); //周期 Numeric Length3(120); //周期 Numeric n(2);Vars Series<Numeric> jiacha_s; //短周期 Series<Numeric> jiacha_l; //长周期 Series<Numeric> jiacha; //价差 Series<Numeric> st; //标准差 Series<Numeric> pj; //均值 Series<Numeric> zy; //均值Events //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组 OnBar(ArrayRef<Integer> indexs) { zy = (Data2.Close - Data2.CloseD)/Data2.CloseD; jiacha = Data0.Close - (Data1.CloseD*zy+Data1.CloseD); jiacha_s = AverageFC(jiacha,Length1); jiacha_l = AverageFC(jiacha,Length2); st = StandardDev(jiacha,Length3); pj = AverageFC(jiacha,Length3); PlotNumeric(\"jiacha_s\",pj - n*st); PlotNumeric(\"jiacha_l\",pj + n*st); PlotNumeric(\"jiacha\",jiacha); PlotNumeric(\"jiacha\",jiacha); PlotNumeric(\"jiacha\",jiacha_s); If(Length1 > 0) { PlotNumeric(\"MA1\",AverageFC(jiacha,Length1)); } If(Length2 > 0) { PlotNumeric(\"MA2\",AverageFC(jiacha,Length2)); } }