如何使用 A_IsNoOrder 判断交易账号是否无未成交委托单?

08-01 12:11发布

付费偷看设置
发送
1条回答
无知无畏
1楼 · 08-01 12:42.采纳回答
A_IsNoOrder 判断交易账号是否无未成交委托单

//此函数为系统封装函数。 用法: 1、使用该函数可以判断模型加载时指定的交易账号内是否无未成交委托单。通常与A_DeleteOrder(针对当前交易账户发送撤单指令)函数连用,执行撤掉账号下某合约的未成交委托单的操作。 2、该函数返回1,无未成交委托单;返回0,有未成交委托单。 注: 1、该函数作用于整个交易账号,不受是否在模型中定义了data数据区的影响。 2、该函数支持回测,可在算法交易模型逻辑检测中使用。 例: Data data0:"m1909"; data1:"y1909"; Vars Global_Numeric BKDEL;//撤单标志 Begin If(BKDEL==0&&A_IsNoOrder==0)//如果交易账号有未成交委托单 { data0.A_DeleteOrder("");//撤掉交易账号中data0合约的所有挂单 data1.A_DeleteOrder("");//撤掉交易账号中data1合约的所有挂单 BKDEL=1; } End