## 提示

- `backtest-only`


## 原型

```python
set_future_commission(transaction_code, commission)
```

## 释义

set_future_commission 是 PTrade 中用于设置期货手续费的接口。

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

## 参数

| 参数 | 是否必填 | 官方原始定义 |
|---|---:|---|
| `transaction_code` | 是 | transaction_code |
| `commission` | 是 | commission |

## 返回值

None

## 示例

```python
def initialize(context):

g.security = "IF2312.CCFX"

set_universe(g.security)

# 设置沪深300指数的手续费，0.4/万

set_future_commission("IF", 0.00004)

def handle_data(context, data):

# 买入指数2312

buy_open(g.security, 2)
```

## 详细说明

set_future_commission(transaction_code, commission)

### 使用场景

该函数仅在回测模块可用

### 接口说明

设置期货手续费，手续费是按照交易代码进行设置的

### 注意事项

期货回测的手续费分为按交易金额比例收取和按交易手数收取两种方式，当前支持的股指期货是按金额比例收取的，国债期货是按手数收取的。

### 参数详细说明

transaction_code：期货合约的交易代码，str类型，如沪铜2112("CU2112")的交易代码为"CU"；

commission：手续费，浮点型，设置说明：

当交易时的手续费是按手数收取时，则这里应当设置为每手收取的金额，例如：将期货的手续费设置为2元/手，此处应填写2；

当交易时的手续费是按总成交额收取时，则这里应当设置为总成交额的比例，例如：将期货的手续费费率设置为0.4/万，此处应填写0.00004；

### 返回值

None
