Vars
Series<Numeric> A(0); Series<Numeric>B2(0);
Series<Numeric> XJ21(0);
Numeric XJ2;Numeric B21;
Events
onBar(ArrayRef<Integer> indexs)
{
data0.A =(3*data0.C+data0.H+data0.L+data0.O)/6;
data0.XJ2 =(data0.A+0.618*data0.A[1]+0.382*data0.A[2]+0.236*data0.A[3]+0.146*data0.A[4])/2;
data0.B2= (data0.Average(data0.XJ2,5));
data0.XJ21 =(data0.A+0.618*data0.A[1]+0.382*data0.A[2]+0.236*data0.A[3]+0.146*data0.A[4])/2;
data0.B21= (data0.Average(data0.XJ21,5));
data0.B2PD= data0.Crossunder(data0.C,data0.B21);//OR data0.C<data0.B21
Data0.B2PK= data0.CrossOver(data0.C,data0.B21); //data0.C>data0.B21
测试了下,没出现您说的问题。代码少了B2PD,B2PK两个变量的说明,补上后,未发现编译报错,B2也能读到值