Params
Vars
Series<Numeric> cz;
Series<Numeric> cz1;
Series<Numeric> cz2;
Series<Numeric> cz3;
Series<Numeric> cz4;
Series<Numeric> cz5;
Series<Numeric> H5;
Series<Numeric> Ymin;
Series<Numeric> x1;
Series<Numeric> x2;
Series<Numeric> M1;
Series<Numeric> M2;
Series<Numeric> M0;
Series<Numeric> M;
Defs
Events
OnBar(ArrayRef<Integer> indexs)
{
cz=Close-Open;
cz1=ref(cz,5);
cz2=ref(cz,4);
cz3=ref(cz,3);
cz4=ref(cz,2);
cz5=ref(cz,1);
IIF(cz1=0,REF(cz1,1),cz1);
IIF(cz2=0,REF(cz2,1),cz2);
IIF(cz3=0,REF(cz3,1),cz3);
IIF(cz4=0,REF(cz4,1),cz4);
IIF(cz5=0,REF(cz5,1),cz5);
H5 = cz1 + cz2 + cz3 + cz4 +cz5;
Ymin = Min(cz1,min(cz2,min(cz3,min(cz4,cz5))));
//计算y6
x1=(-H5+SQRT(Power(H5,2)-4*(Power(H5,2)-36*Power(Ymin,2)))))/2;
x2=(-H5-SQRT(Power(H5,2)-4*(Power(H5,2)-36*Power(Ymin,2)))))/2;
//定义上轨、中轨、下轨
M1=Close + x1;//上轨
M2=Close + x2;//中轨
M0=Close + (x1+x2)/2;//下轨
M=Close - H5;
}
代码复制贴上来
帮你数括号,你括号对吗
王老师,给你的回答,点个赞,包含了太多情感,只可意会不可言传。
额 还是没懂啊
😁不逗你了,把下面2行替换到你的代码里面,覆盖原来的就可以了,然后数数右括号,是不是最后变少了1个
//计算y6
x1=(-H5+SQRT(Power(H5,2)-4*(Power(H5,2)-36*Power(Ymin,2))))/2;
x2=(-H5-SQRT(Power(H5,2)-4*(Power(H5,2)-36*Power(Ymin,2))))/2;