164 lines
3.3 KiB
Markdown
164 lines
3.3 KiB
Markdown
# 应用专题 / 衍生品分析 / 期权专项
|
|
|
|
## `opDeltaHedging`
|
|
|
|
声明:class
|
|
|
|
用于 50ETF 期权与标的 ETF 两腿 Delta 对冲策略的回测与结果分析
|
|
|
|
<!-- tags: 期权 Delta对冲 策略回测 风险分析 -->
|
|
|
|
父类:`tsBackTesting`
|
|
|
|
### `FOptionArr`
|
|
|
|
声明:field
|
|
|
|
期权交易信息表,包含代码、方向、动作和成交量
|
|
|
|
可见性:`public`
|
|
|
|
类型:array
|
|
|
|
### `FHedgingType`
|
|
|
|
声明:field
|
|
|
|
对冲方式:0 不对冲、1 静态对冲、2 固定时间动态对冲、3 Delta 阈值对冲、4 ETF 阈值对冲
|
|
|
|
可见性:`public`
|
|
|
|
类型:integer
|
|
|
|
### `FFeeRate`
|
|
|
|
声明:field
|
|
|
|
交易费率百分比,默认值为 0
|
|
|
|
可见性:`public`
|
|
|
|
类型:real
|
|
|
|
### `FDeltaThreshold`
|
|
|
|
声明:field
|
|
|
|
Delta 涨幅百分比变化阈值,仅用于对冲方式 3
|
|
|
|
可见性:`public`
|
|
|
|
类型:real
|
|
|
|
### `FETFThreshold`
|
|
|
|
声明:field
|
|
|
|
ETF 涨幅百分比变化阈值,仅用于对冲方式 4
|
|
|
|
可见性:`public`
|
|
|
|
类型:real
|
|
|
|
### `GetOptionDelta(v_beg_t, v_end_t)`
|
|
|
|
声明:function
|
|
|
|
获取区间内各回测周期的期权 Delta、Delta 涨幅及标的价格变化
|
|
|
|
<!-- tags: 期权 Delta 标的价格 -->
|
|
|
|
可见性:`public`
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
| --------- | -------- | ------------ |
|
|
| `v_beg_t` | datetime | 查询区间起点 |
|
|
| `v_end_t` | datetime | 查询区间终点 |
|
|
|
|
返回:array
|
|
|
|
### `GetPortfolioDelta(v_beg_t, v_end_t)`
|
|
|
|
声明:function
|
|
|
|
获取区间内每日的期权 Delta、标的 Delta 和组合 Delta
|
|
|
|
<!-- tags: 组合Delta 期权 对冲 -->
|
|
|
|
可见性:`public`
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
| --------- | -------- | ------------ |
|
|
| `v_beg_t` | datetime | 查询区间起点 |
|
|
| `v_end_t` | datetime | 查询区间终点 |
|
|
|
|
返回:array
|
|
|
|
### `GetDeltaAndEtfStatistics(v_beg_t, v_end_t)`
|
|
|
|
声明:function
|
|
|
|
统计区间内期权 Delta、标的 ETF 和组合 Delta 的分布特征
|
|
|
|
<!-- tags: Delta统计 ETF 组合风险 -->
|
|
|
|
可见性:`public`
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
| --------- | -------- | ------------ |
|
|
| `v_beg_t` | datetime | 查询区间起点 |
|
|
| `v_end_t` | datetime | 查询区间终点 |
|
|
|
|
返回:array
|
|
|
|
### `GetPortfolioDeltaStatistics(v_beg_t, v_end_t)`
|
|
|
|
声明:function
|
|
|
|
统计组合 Delta 的最小值、分位数、最大值、平均值和标准差
|
|
|
|
<!-- tags: 组合Delta 统计 风险分析 -->
|
|
|
|
可见性:`public`
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
| --------- | -------- | ------------ |
|
|
| `v_beg_t` | datetime | 查询区间起点 |
|
|
| `v_end_t` | datetime | 查询区间终点 |
|
|
|
|
返回:array
|
|
|
|
### `GetHedgeData(v_beg_t, v_end_t)`
|
|
|
|
声明:function
|
|
|
|
获取区间对冲次数和对冲交易明细
|
|
|
|
<!-- tags: 对冲交易 交易明细 -->
|
|
|
|
可见性:`public`
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
| --------- | -------- | ------------ |
|
|
| `v_beg_t` | datetime | 查询区间起点 |
|
|
| `v_end_t` | datetime | 查询区间终点 |
|
|
|
|
返回:array
|
|
|
|
### `GetPortfolioReturnAndRiskByMonth(v_beg_t, v_end_t)`
|
|
|
|
声明:function
|
|
|
|
按月返回组合年化收益率、年化标准差和年化夏普比率
|
|
|
|
<!-- tags: 月度评价 年化收益 夏普比率 -->
|
|
|
|
可见性:`public`
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
| --------- | -------- | ------------ |
|
|
| `v_beg_t` | datetime | 查询区间起点 |
|
|
| `v_end_t` | datetime | 查询区间终点 |
|
|
|
|
返回:array
|