## 提示

- `live-or-trading-module-only`


## 原型

```python
get_margin_contract(compact_source=None)
```

## 释义

get_margin_contract 是 PTrade 中用于合约查询的接口。

研究：不支持；回测：不支持；模拟：官方目录未明确；实盘：支持。

## 参数

| 参数 | 是否必填 | 官方原始定义 |
|---|---:|---|
| `compact_source` | 否 | compact_source=None |

## 返回值

正常返回一个DataFrame类型字段，columns为每个合约所包含的信息(相应字段无数据时返回None)，异常返回None(NoneType)

合约包含以下信息：

open_date:开户日期(str:int)；

compact_id:合约编号(str:str)；

stock_code:证券代码(str:str)；

entrust_no:委托编号(str:str)；

entrust_price:委托价格(str:float)；

entrust_amount:委托数量(str:float)；

business_amount:成交数量(str:float)；

business_balance:成交金额(str:float)；

compact_type:合约类别(str:str)；

compact_source:合约来源(str:str)；

compact_status:合约状态(str:str)；

repaid_interest:已还利息(str:float)；

repaid_amount:已还数量(str:float)；

## 示例

```python
def initialize(context):

g.security = '600570.SS'

set_universe(g.security)

def handle_data(context, data):

# 获取最新合约

df = get_margin_contract()

log.info(df)
```

## 详细说明

get_margin_contract(compact_source=None)

### 使用场景

该函数仅支持PTrade客户端可用，仅在两融交易模块可用。

### 接口说明

该接口用于合约查询。

### 注意事项

无

### 参数详细说明

compact_source：合约来源(int)，0为普通头寸，1为专项头寸，该字段不入参默认表示普通头寸；

### 返回值

正常返回一个DataFrame类型字段，columns为每个合约所包含的信息(相应字段无数据时返回None)，异常返回None(NoneType)

合约包含以下信息：

open_date:开户日期(str:int)；

compact_id:合约编号(str:str)；

stock_code:证券代码(str:str)；

entrust_no:委托编号(str:str)；

entrust_price:委托价格(str:float)；

entrust_amount:委托数量(str:float)；

business_amount:成交数量(str:float)；

business_balance:成交金额(str:float)；

compact_type:合约类别(str:str)；

compact_source:合约来源(str:str)；

compact_status:合约状态(str:str)；

repaid_interest:已还利息(str:float)；

repaid_amount:已还数量(str:float)；

repaid_balance:已还金额(str:float)；

used_bail_balance:已用保证金(str:float)；

ret_end_date:归还截止日(str:int)；

date_clear:清算日期(str:int)；

fin_income:融资合约盈亏(str:float)；

slo_income:融券合约盈亏(str:float)；

total_debit:负债总额(str:float)；

compact_interest:合约利息金额(str:float)；

real_compact_interest:日间实时利息金额(str:float)；

real_compact_balance:日间实时合约金额(str:float)；

real_compact_amount:日间实时合约数量(str:float)；

open_date compact_id stock_code ... real_compact_balance real_compact_amount

0 20250218 20250131234567 600570.SS ... 103235.31 2800

1 20250219 20250131232321 000002.SZ ... 532581.10 72130

2 20250220 20250131232131 600519.SS ... 444000.00 300
