- 精华
- 0
- 在线时间
- 93 小时
- UID
- 21521
- 积分
- 210
- 帖子
- 34
- 阅读权限
- 40
- 注册时间
- 2010-12-14
- 最后登录
- 2016-9-1
- 精华
- 0
- UID
- 21521
- 积分
- 210
- 帖子
- 34
- 主题
- 3
- 阅读权限
- 40
- 注册时间
- 2010-12-14
- 最后登录
- 2016-9-1
|
先看下面的一段程序,在TB3和TBV4中采用的是同一交易系统
Vars
....
BoolSeries bLongStoped;
BoolSeries bShortStoped;
Begin
......
If(Date!=Date[1])
{
.....(省略内容与所提问题参数无关)
}Else
{
......
bLongStoped = bLongStoped[1];
bShortStoped = bShortStoped[1];
}
1.在TB3和TBV4中在同一位置上加上了
Commentary("bLongStoped="+IIFString(bLongStoped,"True","False"));
Commentary("bShortStoped="+IIFString(bShortStoped,"True","False"));
上面的Else括号里面的程序变成了:
......
Else
{
......
bLongStoped = bLongStoped[1];
Commentary("bLongStoped="+IIFString(bLongStoped,"True","False"));
bShortStoped = bShortStoped[1];
Commentary("bShortStoped="+IIFString(bShortStoped,"True","False"));
}
上面的程序写法没有错误吧?
2.下面就是说,如果程序没错误的话,对比了下TB3和TBV4在同一根(同一天,同一个时刻)Bar上面的数据,发现TB3老版本上面
bLongStoped = False;
bShortStoped = False;
而TBV4新版本上
bLongStoped = False;
bShortStoped = Ture;
这也许是在论坛上黄总说的新版本取消了序列变量的传递问题,下面传递的内容可以省略,但保留应该没什么问题吧,现在就不明白为什么会出现这个问题?TBV4运行机制怎么改变了? |
|