设为首页收藏本站

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

A_DeleteOrder()函数的参数设置。。 [复制链接]

Rank: 5Rank: 5

精华
0
UID
7277
积分
938
帖子
207
主题
44
阅读权限
60
注册时间
2010-3-11
最后登录
2016-5-4
跳转到指定楼层
1#
发表于 2010-6-1 09:54:10 |只看该作者 |倒序浏览
A_DeleteOrder()函数的设置。。
如何才能设置成撤掉指定的委托单?

Rank: 5Rank: 5

精华
0
UID
7277
积分
938
帖子
207
主题
44
阅读权限
60
注册时间
2010-3-11
最后登录
2016-5-4
2#
发表于 2010-6-1 09:57:09 |只看该作者
比如说要撤掉指定的买单委托

使用道具 举报

Rank: 9Rank: 9Rank: 9

精华
3
UID
2459
积分
14123
帖子
179
主题
19
阅读权限
150
注册时间
2008-9-26
最后登录
2015-12-3
3#
发表于 2010-6-1 10:06:46 |只看该作者
nCount = A_GetOpenOrderCount();
For i = 1 To nCount
{
nStatus = A_OpenOrderStatus(i);
strContractNo = A_OpenOrderContractNo(i);//查询订单合同号
if (  撤单条件 ) A_DeleteOrder(strContractNo);
...
}
多看帮助文档,总会想到办法的

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7277
积分
938
帖子
207
主题
44
阅读权限
60
注册时间
2010-3-11
最后登录
2016-5-4
4#
发表于 2010-6-1 18:10:17 |只看该作者
1.请教上面的A_DeleteOrder(strContractNo);是撤掉所有的委托单吗?
2.比如说我手中有4个不同价位的委托单,我是否可以通过 A_DeleteOrder来撤销我指定的委托单?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
5#
发表于 2010-6-1 20:27:03 |只看该作者
1.括号里不需要填参数,是撤销所有的委托单
2.不可以撤销指定某一个委托单。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7277
积分
938
帖子
207
主题
44
阅读权限
60
注册时间
2010-3-11
最后登录
2016-5-4
6#
发表于 2010-6-2 13:32:01 |只看该作者
是否可以通过全局变量来控制撤销指定某一个委托单呢?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
7#
发表于 2010-6-2 14:48:42 |只看该作者
不可以使用全局变量

If(A_GetOpenOrderCount()>0)
{
A_DeleteOrder(A_OpenOrderContractNo());
}
A_OpenOrderContractNo()是合约号

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7277
积分
938
帖子
207
主题
44
阅读权限
60
注册时间
2010-3-11
最后登录
2016-5-4
8#
发表于 2010-6-3 10:43:10 |只看该作者
那是否可以通过A_OpenOrderEntryOrExit来指定只撤销开仓单呢?应该然后编写?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
9#
发表于 2010-6-3 11:18:50 |只看该作者
参考以下代码:
nCount = A_GetOpenOrderCount();//当前未成交的委托数量
For i = 1 To nCount
{
nEntryFlag = A_OpenOrderEntryOrExit(i);
If(nEntryFlag == Enum_Exit())//判断未成交单是否为平仓单
      A_DeleteOrder(A_OpenOrderContractNo(i));//撤单
}

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7277
积分
938
帖子
207
主题
44
阅读权限
60
注册时间
2010-3-11
最后登录
2016-5-4
10#
发表于 2010-6-5 09:27:50 |只看该作者
原帖由 lh948 于 2010-6-3 11:18 发表
参考以下代码:
nCount = A_GetOpenOrderCount();//当前未成交的委托数量
For i = 1 To nCount
{
nEntryFlag = A_OpenOrderEntryOrExit(i);
If(nEntryFlag == Enum_Exit())//判断未成交单是否为平仓单
      A_DeleteO ...


1.上面的代码是不是指撤销平仓单?还是指当系统有平仓委托单时,将委托单全部撤销?
2.若我要撤销开仓委托单,该如何实现?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 05:02

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部