错错熊 发表于 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 指定合约代码,默认为当前图表合约说明:如果当前持仓状态为持平, MarketPosition为0。
      如果当前持仓状态为买仓,MarketPosition为1。
      如果当前持仓状态为卖仓, 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买入SR301和SR303的组合开仓。关于采用 A_SendOrder函数发送套利单:IntegerA_SendOrder(多空类型,开平类型,量,价格, 合约代码1,合约代码2或不填)。若第二腿合约不为空,则表明是发送套利单, Price参数应当填入一个差价,即第一腿的价格减去第二腿的价格。目前套利单只支持郑商所和大商所的交易所套利,保证两腿成交的原子性。但本函数不支持本地套利,如果输入的套利单不在支持的范围内,服务器会返回交易所不支持的错误信息。 A_DeleteOrder函数用法说明说明:发送撤单指令语法:Bool A_DeleteOrder(Integer orderNo)参数:orderNo 订单号      说明:通过函数A_FirstOrderNo和A_NextOrderNo或函数G_FirstOrderNo和G_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);
}

风不动 发表于 2012-7-13 21:45:21

上学的时候就没学好

F_Phoebe 发表于 2013-5-13 14:25:44

好东西,楼主辛苦了!!!

财富直通车 发表于 2013-6-14 21:46:16

谢谢分享

zhangjian 发表于 2013-6-16 13:24:06

不是一般的强悍。。
页: [1]
查看完整版本: 简单策略交易函数基本用法简介(二)