设为首页收藏本站

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

如何编写一个撤销所有开仓委托的函数? [复制链接]

Rank: 4

精华
0
UID
15288
积分
382
帖子
86
主题
18
阅读权限
50
注册时间
2010-8-20
最后登录
2010-10-14
跳转到指定楼层
1#
发表于 2010-9-21 08:26:29 |只看该作者 |倒序浏览
求助问题如题
TB程序化交易研讨群121136207
纯拉皮条者谢绝。哈哈

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2010-9-21 08:43:10 |只看该作者

使用道具 举报

Rank: 4

精华
0
UID
15288
积分
382
帖子
86
主题
18
阅读权限
50
注册时间
2010-8-20
最后登录
2010-10-14
3#
发表于 2010-9-21 20:15:43 |只看该作者
想要有个这个函数的本初需求是:当时间达到设定的禁止开仓的时间限制时,停止开仓,如果尚有未成交委托开仓单则撤单。
受上面地址的代码启发,完成了我想要的函数。代码如下:

// 简称: myDelEntry
// 名称: 撤所有开仓单
// 类别: 用户函数
// 类型: 内建函数
// 输出: 布尔型
//------------------------------------------------------------------------
/*
函数功能:撤所有开仓委托。
使用注意事项:
  1、发单标志应在主程序中能表明所需撤单已全被撤的地方进行“标志清零”;
    清零的办法:在主程序中加入如下代码
                If( A_GetLastOpenOrderIndex(Enum_Buy,Enum_Entry)==InvalidInteger && A_GetLastOpenOrderIndex(Enum_Sell,Enum_Entry)==InvalidInteger )       
                        SetGlobalVar(9,0);

全局变量说明:9--撤所有开仓单的动作标志  
              
*/

Vars
        Numeric nCount;
        Numeric nEntryFlag;
        Numeric i;
        Bool        conReturn;
Begin

        nCount = A_GetOpenOrderCount();
        If(nCount==InvalidInteger)
        {
                conReturn=False;
                Return        conReturn;
        }
        If(GetGlobalVar(9)!=1)
        {
                For i = 1 To nCount
                {
                        nEntryFlag = A_OpenOrderEntryOrExit(i);//取得开平仓类型
                        If( nEntryFlag == Enum_Entry)
                        {
                                        A_DeleteOrder(A_OpenOrderContractNo(i));
                                       
                                        SetGlobalVar(9,1);       
                                        conReturn=True;
                        }                               
                }

        }
        Return        conReturn;
End
//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2010/09/21 12:16
// 版权所有        shunshisx
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
TB程序化交易研讨群121136207
纯拉皮条者谢绝。哈哈

使用道具 举报

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

bottom

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

GMT+8, 2024-5-25 16:15

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部