- 精华
- 20
- 在线时间
- 2981 小时
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
- 精华
- 20
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 主题
- 64
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
|
原帖由 hnhyjxwy 于 2007-11-4 18:48 发表
后改为如下,这样就与开盘时间无关了
Vars
Numeric Num(1);
NumericSeries RiQi;
Begin
RiQi=Date;
If (RiQiRiQi[1])
{
Num=1;
SetGlobalVar(0,1);
}
Else
{
Num=GetGlob ...
最好用序列变量来代替全局变量进行使用,因为如果在交易指令里面调用2次这个函数,就会导致0号全局变量被覆盖。造成数据错误。
用序列变量的代码如下:
- Vars
- NumericSeires Num(0);
- Begin
- If (Date<>Date[1])
- {
- Num=1;
- } Else
- {
- Num=Num[1] + 1;
- }
- Return Num;
- End
复制代码 |
|