查看: 2278|回复: 4
打印 上一主题 下一主题

[公式] 简单策略交易函数基本用法简介(二)

[复制链接]
跳转到指定楼层
1
发表于 2012-7-13 17:20:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CancelAllOrders函数用法说明
说明:撤掉当前公式所有排队中的订单。
语法:Bool CancelAllOrders(Numeric orderType=0,Symbol="")
     参数:orderType 0:所有类型 1:买单 -1:卖单
      Symbol 指定合约代码,默认为当前合约     
说明:根据撤单类型,批量撤掉排队中或部分成交中的订单。
示例代码:
CancelAllOrders(1);撤掉当前图表中合约的全部买单的报单。
CancelAllOrders(-1,”SR301”);撤掉SR301合约的全部卖单的报单。
MarketPosition函数用法说明
说明:当前公式应用总持仓方向
语法:Integer MarketPosition(String symbol="")
参数:Symbol 指定合约代码,默认为当前图表合约
说明:如果当前持仓状态为持平, MarketPosition0
      如果当前持仓状态为买仓,MarketPosition1
      如果当前持仓状态为卖仓, MarketPosition-1
示例代码:
MarketPosition(“SR301”);如果买仓1,卖仓为1,则返回为0。如果买仓为1,卖仓为2,返回-1,如果买仓为1,卖仓为0,返回1
A_SendOrder函数用法说明
说明:针对当前公式应用发送委托单
语法:Integer A_SendOrder(Enum BuyOrSell,Enum EntryOrExit,Numeric Lot,NumericPrice,String     symbol1="",Stringsymbol2="")
参数:BuyOrSell 买卖类型
     EnterOrExit 开平类型
     Lot 数量
      Price 价格,0表示市价单
      Symbol1 第一腿合约代码,默认为当前合约
      Symbol2 第二腿合约代码(如果是单腿订单,可以不写)
说明:返回值:下单失败返回负值,成功则返回>=0的订单号
发送订单后,并不一定会成交,可以通过A_OrderStatus函数查询订单的状态。
示例代码:
A_SendOrder(Enum_Buy,Enum_Entry,1,5,”SR301”,”SR303”);委托价为5买入SR301SR303的组合开仓。
关于采用 A_SendOrder函数发送套利单:
IntegerA_SendOrder(多空类型,  开平类型,量,价格, 合约代码1,合约代码2或不填)
若第二腿合约不为空,则表明是发送套利单, Price参数应当填入一个差价,即第一腿的价格减去第二腿的价格。
目前套利单只支持郑商所和大商所的交易所套利,保证两腿成交的原子性。但本函数不支持本地套利,如果输入的套利单不在支持的范围内,服务器会返回交易所不支持的错误信息。
A_DeleteOrder函数用法说明
说明:发送撤单指令
语法:Bool A_DeleteOrder(Integer orderNo)
参数:orderNo 订单号      
说明:通过函数A_FirstOrderNoA_NextOrderNo或函数G_FirstOrderNoG_NextOrderNo遍历得到订单号,如需要删除某订单,则调用本函数
示例代码:
//判断获取到的订单号的状态为排队或部分成交的订单,则执行撤单操作。
Numeric orderNo = A_FirstOrderNO();
While(orderNo != -1)
{
   If(A_OrderStatus(orderNo) ==Enum_Queue ||A_OrderStatus(orderNo) ==Enum_PartDeal)
   {
     A_DeleteOrder(orderNo);
   }
   orderNo = A_NextOrderNo(orderNo);
}





2
发表于 2012-7-13 21:45:21 | 只看该作者
上学的时候就没学好
3
发表于 2013-5-13 14:25:44 | 只看该作者
好东西,楼主辛苦了!!!
4
发表于 2013-6-14 21:46:16 | 只看该作者
谢谢分享
5
发表于 2013-6-16 13:24:06 | 只看该作者
不是一般的强悍。。
您需要登录后才可以回帖 登录 | 注册入住  

本版积分规则

易家网  ©2015-2023  郑州期米信息技术有限公司版权所有  豫公网安备 41010502005136号 豫ICP备16010300号