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或者电脑管家及其他可能的防护软件进行了破坏。
解决手段可以尝试重装软件后添加白名单。如果还不行,只能考虑卸载防护软件。
最后一行不是报错,只是一个警告,代码涉及到序列函数,可能有逻辑上的错误导致计算结果不正确,这个应该提示已经讲明白了。
如果想要详细了解可以看下面的专题课
没装任何防护软件,发给客服编译也不行