设为首页收藏本站

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

A_OrderStatus的枚举值问题 [复制链接]

Rank: 4

精华
0
UID
5468
积分
366
帖子
29
主题
19
阅读权限
50
注册时间
2009-9-16
最后登录
2019-3-24
跳转到指定楼层
1#
发表于 2009-10-23 22:24:13 |只看该作者 |倒序浏览
帮助文件中说 A_OrderStatus(nIndex )nIndex = 0 时取最后提交的委托单数据,因A_GetOrderCount()是当日委托单数量,当nIndex=A_GetOrderCount()和nIndex = 0相同吗?
模拟测试结果:当nIndex=A_GetOrderCount()时用 FileAppend输出A_OrderStatus正常,如已申报=1,已撤单=4,已成交=3;nIndex = 0时输是只要没有成交委托全是2147483647,只要有成交委托全是3(成交单后不管有已申报,已撤单等)这样nIndex = 0的结果成了有无成交委托两种状态,有=3,没有=无效值为什么?

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2009-10-24 20:44:54 |只看该作者
1.A_GetOrderCount()是计数,从1开始计算有多少委托单数量
2.A_OrderStatus(0)直接取得最后一个委托单,如果需要循环判断所有委托单的话,从1开始

使用道具 举报

Rank: 4

精华
0
UID
5468
积分
366
帖子
29
主题
19
阅读权限
50
注册时间
2009-9-16
最后登录
2019-3-24
3#
发表于 2009-10-25 16:59:50 |只看该作者

回复 2# lh948 的帖子

1. A_GetOrderCount()是当日委托单数量不是未成交得委托单数量,未成交委托单数量是A_GetOpenOrderCount()(请看帮助文件).
2. 我需要读出最后一个委托单的状态按理将A_OrderStatus(nIndex )的索引值nIndex设为当日委托单数量A_GetOrderCount()就是A_OrderStatus(A_GetOrderCount() )应是正确的,实际模拟用FileAppend输出也是正确,问题是A_OrderStatus(0)也应读出最后一个委托单的状态但实际测试不是,测出的结果是只要当日没成交就是无效值只要当有成交就是3,根本没有对应最后一个委托单的状态,难道说我的代码有错?应不可能,因太简单只有一个FileAppend输出加上手动委托就可模拟测试,请管理员自己测试确认.

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
6843
积分
159
帖子
9
主题
2
阅读权限
40
注册时间
2010-2-2
最后登录
2019-3-24
4#
发表于 2010-8-9 09:24:20 |只看该作者
遇到同样情况,请管理员确认

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
5#
发表于 2010-8-9 11:02:26 |只看该作者
使用A_OrderStatus(A_GetOrderCount())是正确的;A_OrderStatus(0)只能取到已成交的

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
6843
积分
159
帖子
9
主题
2
阅读权限
40
注册时间
2010-2-2
最后登录
2019-3-24
6#
发表于 2010-8-10 09:25:12 |只看该作者
那如果我要一定要取最后一个委托单,用A_OrderStatus(A_GetOrderCount())能不能取啊

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
7#
发表于 2010-8-10 09:46:08 |只看该作者
A_OrderStatus(A_GetOrderCount())可以取得正确的值

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
6843
积分
159
帖子
9
主题
2
阅读权限
40
注册时间
2010-2-2
最后登录
2019-3-24
8#
发表于 2010-8-10 10:03:31 |只看该作者
直接A_OrderStatus(A_GetOrderCount())就可以用了吗,那谢谢你

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
6843
积分
159
帖子
9
主题
2
阅读权限
40
注册时间
2010-2-2
最后登录
2019-3-24
9#
发表于 2010-8-10 10:16:07 |只看该作者
IF (GetGlobalVar(5)>4 and Data0.A_OpenOrderEntryOrExit(1)==Enum_Exit() and (Data0.A_OrderStatus(Data0.A_GetOrderCount())==Enum_Canceled or Data1.A_OrderStatus(Data1.A_GetOrderCount())==Enum_Canceled   )) 好像还是不行

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
6843
积分
159
帖子
9
主题
2
阅读权限
40
注册时间
2010-2-2
最后登录
2019-3-24
10#
发表于 2010-8-10 10:17:18 |只看该作者
请指教,谢谢

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 10:23

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部