get_all_orders - 获取账户当日全部订单

get_all_orders 是 PTrade 中用于获取账户当日全部订单的接口。

提示

  • live-or-trading-module-only
  • broker-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)