全部 TBQuant功能 TBL语言 TB开户 问答专区 其他
循环内包含序列函数错误提示
2022-08-03 09:30

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

下一篇: 数组的赋值
weihongli123456

//----鳄鱼实盘
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

老师你试一下

2022-08-04 12:57
kyover
@weihongli123456

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

2022-08-04 14:09
kyover

前面三行报错,应该是编译器出问题了,基本上是被破坏了。原因大概率可能是360或者电脑管家及其他可能的防护软件进行了破坏。

解决手段可以尝试重装软件后添加白名单。如果还不行,只能考虑卸载防护软件。

最后一行不是报错,只是一个警告,代码涉及到序列函数,可能有逻辑上的错误导致计算结果不正确,这个应该提示已经讲明白了。

如果想要详细了解可以看下面的专题课

公式编写技巧之序列类型的使用须知20190103-开拓者TBQuant量化平台,开启量化投资新时代

2022-08-03 11:07
weihongli123456
@kyover

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

2022-08-04 11:57
您未登录,请先 登录注册 后发表评论
顶部