get_all_orders - 获取账户当日全部订单
get_all_orders 是 PTrade 中用于获取账户当日全部订单的接口。
提示
live-or-trading-module-onlybroker-or-counter-dependent
原型
get_all_orders(security=None)
释义
get_all_orders 是 PTrade 中用于获取账户当日全部订单的接口。
研究:不支持;回测:不支持;模拟:官方目录未明确;实盘:支持。
参数
| 参数 | 是否必填 | 官方原始定义 |
|---|---|---|
security |
否 | security=None |
返回值
返回一个list,该list中包含多条订单记录(list[dict, ...]):
股票、两融返回如下:
[{'symbol': , 'entrust_no': , 'amount': , 'entrust_bs': , 'price': , 'status': , 'filled_amount': , 'entrust_time': }, ...]
期货返回如下:
[{'symbol': , 'entrust_no': , 'amount': , 'entrust_bs': , 'price': , 'status': , 'filled_amount': , 'entrust_time': , 'futures_direction': }, ...]
symbol: 股票代码(str)
entrust_no: 委托编号(str)
amount: 委托数量(int)
entrust_bs: 委托方向(int);
price: 委托价格(float)
status: 委托状态(str);
filled_amount: 成交数量(int)
entrust_time: 委托时间(str)
futures_direction: 期货开平仓类型,期货专用(str)
示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
# 获取账户当日委托600570代码的全部订单
log.info('当日委托600570代码的全部订单:%s' % get_all_orders(g.security))
# 获取账户当日全部订单
log.info('当日全部订单:%s' % get_all_orders())
详细说明
get_all_orders(security=None)
使用场景
该函数仅在交易模块可用
接口说明
该接口用于获取账户当日所有订单(包含非本交易的订单记录),或按条件获取指定代码的订单。
注意事项
该函数返回账户当日在柜台的全部委托记录,不能查询策略中待报、未报状态的委托。
该函数返回的可撤委托仅可通过cancel_order_ex函数进行撤单,且非本交易的委托进行撤单仅可通过本函数查询委托状态更新。
股票、两融业务返回的amount字段区分正负值,卖出为负数;期货业务返回的amount字段不区分正负值,均为正数。
参数详细说明
security:标的代码,如'600570.SS',不传时默认为获取所有订单(str);
返回值
返回一个list,该list中包含多条订单记录(list[dict, ...]):
股票、两融返回如下:
[{'symbol': , 'entrust_no': , 'amount': , 'entrust_bs': , 'price': , 'status': , 'filled_amount': , 'entrust_time': }, ...]
期货返回如下:
[{'symbol': , 'entrust_no': , 'amount': , 'entrust_bs': , 'price': , 'status': , 'filled_amount': , 'entrust_time': , 'futures_direction': }, ...]
symbol: 股票代码(str)
entrust_no: 委托编号(str)
amount: 委托数量(int)
entrust_bs: 委托方向(int);
price: 委托价格(float)
status: 委托状态(str);
filled_amount: 成交数量(int)
entrust_time: 委托时间(str)
futures_direction: 期货开平仓类型,期货专用(str)