设为首页收藏本站

 找回密码
 注册
查看: 2562|回复: 4
打印 上一主题 下一主题

SendOrder怎么样写才能不重复发单 [复制链接]

Rank: 4

精华
0
UID
2788
积分
451
帖子
112
主题
49
阅读权限
50
注册时间
2008-11-16
最后登录
2019-3-30
跳转到指定楼层
1#
发表于 2010-3-23 10:10:34 |只看该作者 |倒序浏览
代码如下:
       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的代码就会运行吗,没有严格顺序。。

Rank: 4

精华
0
UID
6806
积分
400
帖子
74
主题
14
阅读权限
50
注册时间
2010-1-29
最后登录
2011-2-14
2#
发表于 2010-3-23 14:49:33 |只看该作者
参考乐丁的超级代码

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
7010
积分
145
帖子
13
主题
0
阅读权限
40
注册时间
2010-2-21
最后登录
2019-3-30
3#
发表于 2010-3-23 14:53:13 |只看该作者
GetGlobalVar(1)
全局变量1的初始值LZ是怎么定义的?

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
5767
积分
2644
帖子
615
主题
51
阅读权限
80
注册时间
2009-10-28
最后登录
2015-8-23
4#
发表于 2010-3-23 17:15:12 |只看该作者
原帖由 gbo001 于 2010-3-23 14:49 发表
参考乐丁的超级代码


乐丁的超级代码是什么东东,发个链接好吗?

使用道具 举报

Rank: 4

精华
0
UID
6806
积分
400
帖子
74
主题
14
阅读权限
50
注册时间
2010-1-29
最后登录
2011-2-14
5#
发表于 2010-3-24 13:02:27 |只看该作者

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-18 18:31

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部