基于Robinhood API数据的期权交易盈亏计算方案求验证
Robinhood期权交易盈亏计算逻辑验证请求
我正在开发一款Chrome扩展,用于计算Robinhood交易历史的总盈亏。在纳入到期、行权、指派等期权事件时,发现期权交易的盈亏计算比预期复杂。我梳理了所有可能场景并拟定了计算公式,现寻求专业人士验证是否存在遗漏或错误,具体逻辑如下:
买入开仓看涨期权(看多)
- 平仓/到期盈亏:
TotalPL = (卖出/到期权利金 * 合约数量) - (买入权利金 * 合约数量) - 行权盈亏:
TotalPL = (标的价格 * 合约数量 * 100) - (行权价格 * 合约数量 * 100)
卖出开仓看涨期权(看空)
- 平仓/到期盈亏:
TotalPL = (卖出权利金 * 合约数量) - (平仓/到期权利金 * 合约数量) - 指派盈亏:
TotalPL = (行权价格 * 合约数量 * 100) - (标的价格 * 合约数量 * 100)
示例:以10美元权利金卖出2份SPY 2023/01/06行权价200美元的看涨期权(以200股SPY为担保)
- 场景1:到期前平仓
TotalPL = ($10 * 2) - (平仓时权利金 * 2) - 场景2:期权实值到期
TotalPL = ($10 * 2) - (0 * 2)→ 到期实值看涨期权权利金归0,保留全部初始信用,逻辑与平仓一致 - 场景3:原描述存在错误——SPY收盘价250美元高于行权价200美元,该期权为实值到期会被指派,此时应使用指派盈亏公式:
TotalPL = ($200 * 200) - ($250 * 200);若为虚值到期(收盘价<200美元),则权利金归0,盈亏为($10 * 2) - (0 * 2)
买入开仓看跌期权(看空)
- 平仓/到期盈亏:
TotalPL = (卖出/到期权利金 * 合约数量) - (买入权利金 * 合约数量) - 行权盈亏:
TotalPL = (行权价格 * 合约数量 * 100) - (标的价格 * 合约数量 * 100)
卖出开仓看跌期权(看多)
- 平仓/到期盈亏:
TotalPL = (卖出权利金 * 合约数量) - (平仓/到期权利金 * 合约数量) - 指派盈亏:
TotalPL = (标的价格 * 合约数量 * 100) - (行权价格 * 合约数量 * 100)
内容的提问来源于stack exchange,提问作者Skate to Eat
相关产品推荐
相关产品推荐

