FRM模型八:期权策略可视化

本文通过Python复现了FRM模型中的四种基本期权策略:买入看涨、买入看跌、卖出看涨、卖出看跌的损益图。介绍了如何定义损益函数,并根据四个参数(多/空、看涨/看跌、当前价、执行价)计算损益,以及绘制折线图进行可视化展示。
摘要由CSDN通过智能技术生成

概述

在frm1中有单独的一章介绍常见的期权及损益图,这里就来复现期权的损益图。最简单的四个策略:long a call,long a put, short a call, short a put.

思路

1.定义损益函数
计算期权策略的损益基于4个参数:多/空,看涨/看跌期权,当前价,执行价。
*可以增加一个考虑期权价格后的损益情况。
2.定义绘图函数,将损益绘制成折线图。(横坐标是标的资产当前价格,纵坐标是损益)

代码实现

import numpy as np
import matplotlib.pyplot as plt

# compute payoff
def compute_payoff(buy_or_sell,call_or_put,strike,spot):
    payoff = buy_or_sell * np.maximum(call_or_put * (spot - strike), 0)
    return payoff

def compute_pnl(buy_or_sell,call_or_put,strike,spot,premium):
    pnl = buy_or_sell * np.maximum(call_or_put * (spot - strike), 0) - buy_or_sell * premium
    return pnl

# plot payoff
def plot_payoff(spot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值