- 精华
- 0
- 在线时间
- 12 小时
- UID
- 147550
- 积分
- 5
- 帖子
- 3
- 阅读权限
- 10
- 注册时间
- 2012-7-24
- 最后登录
- 2018-12-4
- 精华
- 0
- UID
- 147550
- 积分
- 5
- 帖子
- 3
- 主题
- 1
- 阅读权限
- 10
- 注册时间
- 2012-7-24
- 最后登录
- 2018-12-4
|
下面同样的代码,在TB旗舰版中计算结果稳定可靠,在TB极速版中在300个Bar以后结果变成“N/A”,结果不可靠。(不同性能计算上出现不可靠的Bar数量有变化)
源代码:
应用:
//------------------------------------------------------------------------
// 简称: testString
// 名称:
// 类别: 公式应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Params
Vars
StringSeries ss;
String ss1;
Begin
ss1=ss;
fbtestSting(ss1);
ss=ss1;
End
函数:
// 简称: fbtestSting
// 名称: 测试字符串函数
// 类别: 用户函数
// 类型: 用户函数
// 输出: Bool
//------------------------------------------------------------------------
Params
stringRef Teststring;
Vars
string S1;
string S2;
String s3;
Numeric i;
String tmp;
Begin
if (Teststring==InvalidString) Teststring="Start: ";
if (len(Teststring)<550)
{
tmp=Teststring+text(CurrentBar)+Symbol;
Teststring=tmp;
}
Commentary("len(Teststring):"+text(Len(Teststring)));
//下面循环测试运算量和结果的关系,随着数量增加到300Bar附近,计算结果就变成"N/A"
for i=0 to CurrentBar
{ s1=left(Teststring,5);
s3=right(Teststring,5);
}
s2=right(Teststring,5);
Commentary("s1:"+s1);
Commentary("s2:"+s2);
Return True;
End
|
|