设为首页收藏本站

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

撤单 [复制链接]

Rank: 5Rank: 5

精华
0
UID
7277
积分
938
帖子
207
主题
44
阅读权限
60
注册时间
2010-3-11
最后登录
2016-5-4
跳转到指定楼层
1#
发表于 2010-6-10 09:12:12 |只看该作者 |倒序浏览
nCount = A_GetOpenOrderCount();
        For i = 1 To nCount
        {
                        nEntryFlag = A_OrderEntryOrExit(i);//取得开平仓类型
                        If(nEntryFlag == Enum_Entry)
                                OrderPrice=IIF(OrderPrice<A_OpenOrderPrice(i),OrderPrice,A_OpenOrderPrice(i));//取得委托价格
        }
        If(Low>Low[1])
        {
                        For i = 1 To nCount
                        {
                                        nEntryFlag = A_OrderEntryOrExit(i);
                                        If(nEntryFlag == Enum_Entry And OrderPrice==A_OpenOrderPrice(i))
                                        {
                                                        A_DeleteOrder(A_OpenOrderContractNo(i));
                                                        SetGlobalVar(1,0);
                                        }
                        }
        }


斑竹所写的撤单代码,不能实现我想要的撤销最小委托价的开仓单。。。请斑竹再看看

Rank: 5Rank: 5

精华
0
UID
7277
积分
938
帖子
207
主题
44
阅读权限
60
注册时间
2010-3-11
最后登录
2016-5-4
2#
发表于 2010-6-10 09:48:35 |只看该作者
斑竹??????????

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
3#
发表于 2010-6-10 13:43:04 |只看该作者
正在测试,测试成功我会将代码贴上来的

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2010-6-11 10:51:16 |只看该作者
  1. Vars
  2.         Numeric nCount;
  3.         Numeric nEntryFlag;
  4.         Numeric OrderPrice(9999999);
  5.         String orderNo;
  6.         Numeric i;
  7. Begin
  8.         If(BarStatus==0)
  9.         {
  10.                 SetGlobalVar(0,0);
  11.         }
  12.         nCount = A_GetOpenOrderCount();
  13.         If(nCount==InvalidInteger) Return;
  14.         If(GetGlobalVar(0)==0)
  15.         {
  16.         For i = 1 To nCount
  17.         {
  18.                         nEntryFlag = A_OpenOrderEntryOrExit(i);//取得开平仓类型
  19.                         If(orderprice>A_OpenOrderPrice(i) && nEntryFlag == Enum_Entry)
  20.                         {
  21.                                 OrderPrice=A_OpenOrderPrice(i);
  22.                                 orderNo=A_OpenOrderContractNo(i);
  23.                         }
  24.         }
  25.                 A_DeleteOrder(OrderNO);
  26.                 SetGlobalVar(0,1);
  27.         }
  28. End
复制代码

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7277
积分
938
帖子
207
主题
44
阅读权限
60
注册时间
2010-3-11
最后登录
2016-5-4
5#
发表于 2010-6-11 15:32:50 |只看该作者
Vars
        Numeric nCount;
        Numeric nEntryFlag;
        Numeric OrderPrice(9999999);
        String orderNo;
        Numeric i;
Begin
       If(BarStatus==0)
        {
                SetGlobalVar(0,0);
        
}   //这个是否可以用在tick图上?
        nCount = A_GetOpenOrderCount();
        If(nCount==InvalidInteger) Return;
        If(GetGlobalVar(0)==0)
        {
        For i = 1 To nCount
        {
                        nEntryFlag = A_OpenOrderEntryOrExit(i);//取得开平仓类型
                        If(orderprice>A_OpenOrderPrice(i) && nEntryFlag == Enum_Entry)  //这个条件是永远成立的?
                        {
                                OrderPrice=A_OpenOrderPrice(i);   
                                OrderPrice=Min(OrderPrice,OrderPrice[1]);
                                orderNo=A_OpenOrderContractNo(i);                           }
        }
                A_DeleteOrder(OrderNO);//按照斑竹写的这个能否撤销最小价的委托开仓单?需不需要加上上面这句话?今天模拟柜台老是登陆不上,没有办法进行测试,但是按照我的理解来看,好像还是不能实现撤销最小委托价的开仓单。。

                SetGlobalVar(0,1);
        }
End


还请老师指教。。。。。。。。。。。

[ 本帖最后由 01011012 于 2010-6-11 15:35 编辑 ]

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7277
积分
938
帖子
207
主题
44
阅读权限
60
注册时间
2010-3-11
最后登录
2016-5-4
6#
发表于 2010-6-17 08:30:38 |只看该作者
老大,端午节快乐。。。。。。。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
4740
积分
1247
帖子
251
主题
9
阅读权限
60
注册时间
2009-6-29
最后登录
2019-3-30
7#
发表于 2010-6-17 09:18:18 |只看该作者
老大,你真用功,就凭你这个劲。我相信你能赚钱

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7277
积分
938
帖子
207
主题
44
阅读权限
60
注册时间
2010-3-11
最后登录
2016-5-4
8#
发表于 2010-6-17 10:39:58 |只看该作者
斑竹上班啦,可以回答下吗?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7277
积分
938
帖子
207
主题
44
阅读权限
60
注册时间
2010-3-11
最后登录
2016-5-4
9#
发表于 2010-6-17 14:00:24 |只看该作者
请斑竹指教。。。。。。。。。。。。。。。。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
10#
发表于 2010-6-17 15:24:38 |只看该作者
1.可以使用在tick上
2.这个是判断条件,需要在barstatus==0下增加
OrderPrice=9999999;
删除初始化那句   Numeric OrderPrice(9999999);
3.最后那一句不用加的!

使用道具 举报

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

bottom

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

GMT+8, 2024-5-7 12:24

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部