循环内包含序列函数错误提示

WHILE (Z<x) { Z=Z+1; H1=Highest(H,z); L1=Lowest(L,z);

//----鳄鱼实盘 Params Numeric X(20); Numeric y(3); Numeric TA(1); //每次交易手数 Vars NumericSeries H8; NumericSeries L8; NumericSeries HH; NumericSeries LL; NumericSeries H28; NumericSeries L28; NumericSeries HL; NumericSeries HB; NumericSeries LB; NumericSeries VH; Numeric MinPoint; //Numeric X; //局部变量定义 NumericSeries L1; NumericSeries H1; NumericSeries L11; NumericSeries H11; NumericSeries L2; NumericSeries H2; NumericSeries L3; NumericSeries H3; NumericSeries QA; NumericSeries AQ; NumericSeries Z; Begin if (Date()>20210501)Return; H1=0; L2=0; H2=0; L3=0; H3=0; Z=y; WHILE (Z<x) { Z=Z+1; H1=Highest(H,z); L1=Lowest(L,z); } end 老师你试一下

回复:试什么?上面不是回复过了吗? highest 和lowest是序列类型的对象,内部使用了序列变量,使用方法视频里都讲过了

前面三行报错,应该是编译器出问题了,基本上是被破坏了。原因大概率可能是360或者电脑管家及其他可能的防护软件进行了破坏。 解决手段可以尝试重装软件后添加白名单。如果还不行,只能考虑卸载防护软件。 最后一行不是报错,只是一个警告,代码涉及到序列函数,可能有逻辑上的错误导致计算结果不正确,这个应该提示已经讲明白了。 如果想要详细了解可以看下面的专题课 公式编写技巧之序列类型的使用须知20190103-开拓者TBQuant量化平台,开启量化投资新时代

回复:没装任何防护软件,发给客服编译也不行