## 提示

- `live-or-trading-module-only`
- `broker-or-counter-dependent`


## 原型

```python
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)

## 示例

```python
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)
