这个代码为啥jiacha_s画出来不显示?
closed是函数,你先保证closed有结果
计算有非法数字,比如除数为0,或者均线长度不对
收到,谢谢老师
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);
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));
}
}