除权与期权函数

前面八章覆盖了金字塔 PEL 的基础与核心交易功能。本章补充两个进阶领域:股票除权除息的处理,和期权的希腊字母与定价。 日常做均线、MACD 策略用不到这些,但做股票回测(涉及送股分红)或期权策略时,它们是绕不开的。

一、除权除息函数

股票会有分红送股、配股,导致价格在除权日「跳空」。如果不处理,回测信号会错位。金字塔提供一组函数查询除权信息:

函数含义
SPLIT(N)第 N 次除权的除权比例(如 0.5 表示 10 送 10,股价减半)
SPLITBARS(N)距第 N 次除权几根 K 线(0 = 今天除权)
SPLITDATA(N)除权明细:N=1 每 10 股送股、N=2 配股、N=3 配股价、N=4 每 10 股现金分红
DIVIDEND(N)第 N 次分红的每股股息
DIVIDBARS(N)距第 N 次分红几根 K 线
ISSPLIT是否已复权(>0 已复权,0 未复权)
{ 判断今天是否是除权日 }
今天除权 := SPLITBARS(0) = 0;
{ 获取最近一次每 10 股现金分红 }
现金分红 := SPLITDATA(4);

除权系数函数用于自行调整价格:

函数含义
SPLITP价格复权系数(前复权 / 后复权)
SPLITV成交量复权系数

回测股票策略时,务必在公式属性里选择前复权或后复权数据,让金字塔自动调整历史价格,信号才不会因除权跳空而误判。

二、期权基础函数

金字塔支持期权交易,内置了 B-S 模型定价和希腊字母计算。做期权策略(如备兑、跨式、希腊字母中性)时,这些函数是核心:

定价与波动率

函数含义
OPTIONPRICE(N, R)B-S 模型理论价(N 为标的采样周期,R 为无风险利率)
IMPLIEDVOLATILITY(N, R)当前合约的隐含波动率
VOLATILITY(N, 代码)历史波动率(N 为周期)
RISKFREERATE系统配置的无风险利率

希腊字母

OPTIONGREEKVALUE(N, R, K) 计算当前期权合约的希腊字母,第三个参数 K 决定返回哪个:

K 值希腊字母含义
1Delta标的每变动 1 元,期权价格的变动量
2GammaDelta 的变化率
3Theta每过一天,期权价值的损耗
4Vega波动率每变 1%,期权价格的变化
5Rho利率敏感度
{ 获取当前合约的 Delta 和 Vega }
Delta值 := OPTIONGREEKVALUE(50, RISKFREERATE, 1);
Vega值  := OPTIONGREEKVALUE(50, RISKFREERATE, 4);

三、期权信息查询

OPTIONINFO(N) 返回当前期权合约的各项属性:

N返回值
1标的合约
4方向(0 认购 / 1 认沽)
5行权价
8距到期天数(自然日)
10内在价值
11时间价值
12隐含波动率
13杠杆倍数

查指定合约用 OPTIONINFO2(N, '合约代码')。查找特定行权价的合约用 OPOBYPRIRCE(标的, 行权价, 方向, 月份, 校验)

四、合约属性函数

做期货和期权时,经常需要查询合约规格:

函数含义
STKLABEL当前合约代码(如 ‘IF2406’)
STKNAME合约名称
MULTIPLIER合约乘数(如沪深 300 股指为 300)
MINDIFF最小变动价位(跳数)
VOLUNIT每手单位
MARKETLABEL市场代码(如 ‘SH’、‘CFFEX’)
{ 计算一手合约的面值 }
面值 := CLOSE * MULTIPLIER;
{ 计算跳动一个最小价位盈亏 }
跳价盈亏 := MINDIFF * MULTIPLIER;

五、财务函数(股票基本面)

做股票选股时,金字塔还内置了财务数据函数:

函数含义
FINANCE(33)每股收益(EPS)
FINANCE(34)每股净资产
FINANCE(30)净利润(千元)
FINANCE(39)市盈率
FINANCE(58)市净率

深度财务用 FINBALANCESTD/FINPROFITSTD/FINCASHFLOWSTD(资产负债表 / 利润表 / 现金流量表),需提前下载财务数据。

小结

  • 除权函数 SPLIT/SPLITDATA/DIVIDEND 查送股分红,回测务必用复权数据。
  • 期权用 OPTIONGREEKVALUE 算希腊字母、OPTIONPRICE 算理论价、IMPLIEDVOLATILITY 取隐含波动率。
  • 合约属性 MULTIPLIER/MINDIFF 算面值和跳价盈亏;FINANCE 取基本面数据做选股。

到此,金字塔 PEL 从安装、语法、函数、交易到进阶,形成完整闭环。回到 金字塔 PEL 总览 可随时查阅任一章节。