# 金融 / 金融工程 / 策略验证 / 交易类中间函数

## `portfolioBackTesting_tradingEvaluation(pf_info_data, t)`

声明：function

根据已平仓交易记录计算盈亏、成交金额、累计盈亏、连续盈亏次数和持仓时间

<!-- tags: 金融 金融工程 策略验证 交易评估 平仓 盈亏 成交金额 累计盈亏 连盈 连亏 持仓时间 -->

| 参数           | 类型        | 说明                                                                                             |
| -------------- | ----------- | ------------------------------------------------------------------------------------------------ |
| `pf_info_data` | table_array | 组合基本信息                                                                                     |
| `t`            | table_array | 已平仓交易记录，需包含代码、名称、乘数、方向、开平仓日期、开平仓价、开平仓数量和开平仓费率等字段 |

返回：table_array

### 示例

范例01：计算单笔平仓交易的评估结果

```tsl
pf_info_data := array();
trades := array((
    "代码":"CU1201",
    "名称":"CU1201",
    "乘数":5.0,
    "方向":1.0,
    "开仓日期":40724.0,
    "开仓价":69450.0,
    "开仓数量":1.0,
    "开仓费率(%)":0.0125,
    "平仓日期":40763.0,
    "平仓价":67740.0,
    "平仓数量":1.0,
    "平仓费率(%)":0.0125));
return portfolioBackTesting_tradingEvaluation(pf_info_data, trades);
```

## `te_extremeSummary(subtotals, cycle)`

声明：function

返回组合/单券极端交易情况统计,功能： 对交易小计数据，按累计收益率进行极端情况统计，包括以下几个方面 最大连盈次数、最大连亏次数， 最大连盈幅度(%)、最大连亏幅度(%)， 最大单次盈利(%)、最大单次亏损(%)， 最大连盈时间、最大连亏时间 详细说明见下述文档的极端评价： 《深圳天软科技-应用专题-策略评价01：天软交易策略评价框架tsTradingEvaluation》

<!-- tags: 金融 金融工程 策略验证 交易类中间函数 返回 获取 -->

| 参数        | 类型  | 说明                                                                                                         |
| ----------- | ----- | ------------------------------------------------------------------------------------------------------------ |
| `subtotals` | table | 数组,交易小计数据；字段必须包含 开仓时间:(datetime) 平仓时间:(datetime) 持仓时间:(real) 累计收益率(%):(real) |
| `cycle`     | cycle | 周期，用于计算持续时间                                                                                       |

返回：array

## `te_matchOCTradeData(talltradedata, flag, returntype, pfinfodata)`

声明：function

返回每笔交易的开平仓匹配,功能： 对交易明细按券&交易方向进行开平仓自动匹配处理（以开仓数据为基准） 匹配规则：提供先建先平及先建后平方式 详细说明请见文末FAQ： 《深圳天软科技-应用专题-策略评价01：天软交易策略评价框架tsTradingEvaluation》

<!-- tags: 金融 金融工程 策略验证 交易类中间函数 返回 获取 FAQ -->

| 参数            | 类型    | 说明                                                                                                                                                                                      |
| --------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `talltradedata` | table   | 数组,交易明细数据；字段必须包含标准的回测中交易明细字段 字段包含:截止日,代码,名称,方向,动作,乘数,保证金比例(%), 成交价,成交量,费率(%),成交金额（税前）,费用,成交金额,备注                 |
| `flag`          | integer | 整型,平仓方式; 0:先建先平（默认）；1:后建先平                                                                                                                                             |
| `returntype`    | integer | 整型,返回匹配结果类型; 1:全部匹配结果（包含不完整）（默认） 2:仅含完整匹配的结果                                                                                                          |
| `pfinfodata`    | table   | 数组,回测初始化信息，重新获取交易明细时设置回测属性 1)分红再投资:0:不参与；1:参与再投资（默认） 2)自动参与配股:0:不参与；1:参与（默认） 3)货币基金自动分红再投资:0:不参与；1:参与（默认） |

返回：array
