- 精华
- 0
- 在线时间
- 131 小时
- UID
- 2788
- 积分
- 451
- 帖子
- 112
- 阅读权限
- 50
- 注册时间
- 2008-11-16
- 最后登录
- 2019-3-30
- 精华
- 0
- UID
- 2788
- 积分
- 451
- 帖子
- 112
- 主题
- 49
- 阅读权限
- 50
- 注册时间
- 2008-11-16
- 最后登录
- 2019-3-30
|
代码如下:
If (Close > Close[1] And GetGlobalVar(1)==0){ //如果开多仓条件满足则开多仓
n_price = Q_AskPrice+minMove;
n_lots=1;
A_SendOrder(Enum_Buy,Enum_Entry,n_lots,n_price); //以最新卖盘价加上品种最小精度发出买单。
SetGlobalVar(1,GetGlobalVar(1)+1); //当日开仓笔数加1
}
只有GetGlobalVar(1)==0才会发单,每发一个单GetGlobalVar(1)的值加1。理论上是不会重复发单的。但实际上发了两次单,一次9:17分,一次9:18分。不知道怎么回事。。难道一个Tick上的代码没有运行完,下一个Tick的代码就会运行吗,没有严格顺序。。 |
|