期权无风险套利(Risk-Free Arbitrage)举例以及期权无套利定价公式

2024-06-17 10:12

本文主要是介绍期权无风险套利(Risk-Free Arbitrage)举例以及期权无套利定价公式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

期权市场的无风险套利

中文版

期权市场中的套利实例

为了清楚地说明,让我们通过一个现实的例子来展示套利。

期权市场中的套利实例

假设市场上有以下价格:

  • 标的股票价格:100美元
  • 欧式看涨期权(行权价100美元,3个月到期):8美元
  • 欧式看跌期权(行权价100美元,3个月到期):5美元
  • 无风险利率:2%(年化)

我们使用一个经典的套利策略,称为“转换套利”:

转换套利策略

转换套利涉及买入标的股票、买入看跌期权并卖出看涨期权。如果期权与标的股票之间存在定价错误,此策略可以锁定无风险利润。

逐步过程:
  1. 买入标的股票

    • 以100美元购买1股XYZ公司股票。
  2. 买入欧式看跌期权

    • 以5美元购买一个行权价为100美元的看跌期权。
  3. 卖出欧式看涨期权

    • 以8美元卖出一个行权价为100美元的看涨期权。
总初始投资:
  • 购买股票:100美元
  • 购买看跌期权:5美元
  • 卖出看涨期权:-8美元(你收到8美元)

总初始投资 = 100美元(股票) + 5美元(看跌期权) - 8美元(看涨期权) = 97美元

到期时的收益:

无论股票价格在到期时是多少,你的头寸都是对冲的:

  1. 如果股票价格高于100美元(例如110美元)

    • 看跌期权作废。
    • 看涨期权被执行,你以100美元卖出股票。
    • 你收到100美元。
  2. 如果股票价格低于100美元(例如90美元)

    • 看跌期权被执行,你以100美元卖出股票。
    • 看涨期权作废。
    • 你收到100美元。

在这两种情况下,你到期时都得到100美元。

利润计算:
  • 到期时收到的总金额:100美元
  • 总初始投资:97美元

利润 = 100美元 - 97美元 = 3美元

这是由于期权相对于标的股票的初始定价错误而获得的无风险利润3美元。

无套利例子

在一个无套利市场中,不会存在这样的差异。看涨期权和看跌期权的价格会与股票价格和无风险利率对齐,以便上述策略不会产生无风险利润。

无套利条件下的期权定价实际例子

在无套利条件下,期权的价格应该符合以下无套利定价公式:

C − P = S − K × e − r t C - P = S - K \times e^{-rt} CP=SK×ert

其中:

  • ( C ) 是看涨期权的价格
  • ( P ) 是看跌期权的价格
  • ( S ) 是股票价格
  • ( K ) 是行权价
  • ( r ) 是无风险利率
  • ( t ) 是到期时间
实例说明

假设以下市场条件:

  • 标的股票价格(S):100美元
  • 行权价(K):100美元
  • 无风险利率(r):2%(年化)
  • 到期时间(t):3个月(即0.25年)

我们需要验证期权价格是否满足无套利条件。假设当前市场价格:

  • 看涨期权价格(C):8美元
  • 看跌期权价格(P):4.5美元

现在,我们将这些数值代入无套利定价公式来验证:

计算无套利定价公式

首先计算右边的表达式 ( K × e − r t K \times e^{-rt} K×ert ):

K × e − r t = 100 × e − 0.02 × 0.25 K \times e^{-rt} = 100 \times e^{-0.02 \times 0.25} K×ert=100×e0.02×0.25

计算 ( e − 0.02 × 0.25 e^{-0.02 \times 0.25} e0.02×0.25 ):

e − 0.005 ≈ 0.995 e^{-0.005} \approx 0.995 e0.0050.995

因此:

100 × 0.995 = 99.5 100 \times 0.995 = 99.5 100×0.995=99.5

代入公式:

C − P = S − K × e − r t C - P = S - K \times e^{-rt} CP=SK×ert

左边是:

8 - 4.5 = 3.5

右边是:

100 - 99.5 = 0.5

显然,这里不满足无套利条件。

调整后的无套利定价

为了满足无套利条件,我们需要调整看跌期权的价格,使公式成立:

C − P = S − K × e − r t C - P = S - K \times e^{-rt} CP=SK×ert

即:

8 − P = 100 − 99.5 8 - P = 100 - 99.5 8P=10099.5

8 − P = 0.5 8 - P = 0.5 8P=0.5

P = 8 − 0.5 = 7.5 P = 8 - 0.5 = 7.5 P=80.5=7.5

所以,在无套利条件下,看跌期权的价格应为7.5美元。

总结
  • 看涨期权价格(C):8美元
  • 看跌期权价格(P):7.5美元

在这个调整后的例子中:

8 − 7.5 = 100 − 99.5 8 - 7.5 = 100 - 99.5 87.5=10099.5

0.5 = 0.5 0.5 = 0.5 0.5=0.5

这满足了无套利条件。因此,市场在这种情况下没有套利机会,所有期权价格是合理的。

结合前面的无风险套利实例

前面的套利例子中,通过构建保护性看跌和备兑看涨策略,我们发现期权价格存在偏差,导致无风险利润。现在,我们通过无套利条件调整了看跌期权的价格,使其符合市场有效性,从而消除了套利机会。

这个例子说明了在无套利市场中,期权价格如何通过无套利定价公式保持一致,以防止套利机会。

英文版

Example of Arbitrage in the Options Market

To illustrate more clearly, let’s go through a more realistic example of arbitrage.

Example of Arbitrage in the Options Market

Assume the following market prices:

  • Underlying stock price: $100
  • European call option (strike price $100, 3 months to expiry): $8
  • European put option (strike price $100, 3 months to expiry): $5
  • Risk-free interest rate: 2% (annualized)

We will use a classic arbitrage strategy known as a “conversion arbitrage.”

Conversion Arbitrage Strategy

Conversion arbitrage involves buying the underlying stock, buying a put option, and selling a call option. If there is a pricing discrepancy between the options and the underlying stock, this strategy can lock in a risk-free profit.

Step-by-Step Process:
  1. Buy the underlying stock:

    • Purchase 1 share of XYZ company stock at $100.
  2. Buy a European put option:

    • Purchase a put option with a strike price of $100 for $5.
  3. Sell a European call option:

    • Sell a call option with a strike price of $100 for $8.
Total Initial Investment:
  • Purchase of stock: $100
  • Purchase of put option: $5
  • Sale of call option: -$8 (you receive $8)

Total initial investment = $100 (stock) + $5 (put option) - $8 (call option) = $97

Payoff at Expiration:

Regardless of the stock price at expiration, your positions are hedged:

  1. If the stock price is above $100 (e.g., $110):

    • The put option expires worthless.
    • The call option is exercised, and you sell the stock at $100.
    • You receive $100.
  2. If the stock price is below $100 (e.g., $90):

    • The put option is exercised, and you sell the stock at $100.
    • The call option expires worthless.
    • You receive $100.

In both cases, you receive $100 at expiration.

Profit Calculation:
  • Total amount received at expiration: $100
  • Total initial investment: $97

Profit = $100 - $97 = $3

This $3 risk-free profit is due to the initial mispricing of the options relative to the stock.

Example of No-Arbitrage

In a no-arbitrage market, such discrepancies would not exist. The prices of call and put options would align with the stock price and the risk-free interest rate, preventing such risk-free profits from being made.

Example of No-Arbitrage Pricing in the Options Market

In a no-arbitrage market, option prices should satisfy the following no-arbitrage pricing formula:

C − P = S − K × e − r t C - P = S - K \times e^{-rt} CP=SK×ert

where:

  • ( C ) is the price of the call option
  • ( P ) is the price of the put option
  • ( S ) is the stock price
  • ( K ) is the strike price
  • ( r ) is the risk-free interest rate
  • ( t ) is the time to expiration
Example Illustration

Assume the following market conditions:

  • Stock price (S): $100
  • Strike price (K): $100
  • Risk-free interest rate ( r): 2% (annualized)
  • Time to expiration (t): 3 months (or 0.25 years)

We need to verify if the option prices meet the no-arbitrage condition. Assume the current market prices are:

  • Call option price ( C): $8
  • Put option price ( P): $4.5

Let’s plug these values into the no-arbitrage pricing formula to verify:

Calculating the No-Arbitrage Pricing Formula

First, calculate the right side of the equation ( K × e − r t K \times e^{-rt} K×ert ):

K × e − r t = 100 × e − 0.02 × 0.25 K \times e^{-rt} = 100 \times e^{-0.02 \times 0.25} K×ert=100×e0.02×0.25

Calculate ( e − 0.02 × 0.25 e^{-0.02 \times 0.25} e0.02×0.25 ):

e − 0.005 ≈ 0.995 e^{-0.005} \approx 0.995 e0.0050.995

Thus:

100 × 0.995 = 99.5 100 \times 0.995 = 99.5 100×0.995=99.5

Substitute into the formula:

C − P = S − K × e − r t C - P = S - K \times e^{-rt} CP=SK×ert

Left side:

8 − 4.5 = 3.5 8 - 4.5 = 3.5 84.5=3.5

Right side:

100 − 99.5 = 0.5 100 - 99.5 = 0.5 10099.5=0.5

Clearly, this does not satisfy the no-arbitrage condition.

Adjusted No-Arbitrage Pricing

To satisfy the no-arbitrage condition, we need to adjust the put option price so that the formula holds:

C − P = S − K × e − r t C - P = S - K \times e^{-rt} CP=SK×ert

So:

8 − P = 100 − 99.5 8 - P = 100 - 99.5 8P=10099.5

8 − P = 0.5 8 - P = 0.5 8P=0.5

P = 8 − 0.5 = 7.5 P = 8 - 0.5 = 7.5 P=80.5=7.5

Therefore, under the no-arbitrage condition, the put option price should be $7.5.

Summary
  • Call option price ( C): $8
  • Put option price ( P): $7.5

In this adjusted example:

8 − 7.5 = 100 − 99.5 8 - 7.5 = 100 - 99.5 87.5=10099.5

0.5 = 0.5 0.5 = 0.5 0.5=0.5

This satisfies the no-arbitrage condition. Thus, the market in this case has no arbitrage opportunities, and all option prices are fair.

Relating to the Previous Risk-Free Arbitrage Example

In the previous arbitrage example, we identified a pricing discrepancy through the protective put and covered call strategy, leading to a risk-free profit. Now, by adjusting the put option price to meet the no-arbitrage condition, we ensure market efficiency and eliminate the arbitrage opportunity.

This example illustrates how option prices, in a no-arbitrage market, are aligned by the no-arbitrage pricing formula to prevent arbitrage opportunities.

后记

2024年6月16日于上海。基于GPT4o模型。

这篇关于期权无风险套利(Risk-Free Arbitrage)举例以及期权无套利定价公式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1069160

相关文章

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Java中的.close()举例详解

《Java中的.close()举例详解》.close()方法只适用于通过window.open()打开的弹出窗口,对于浏览器的主窗口,如果没有得到用户允许是不能关闭的,:本文主要介绍Java中的.... 目录当你遇到以下三种情况时,一定要记得使用 .close():用法作用举例如何判断代码中的 input

SpringBoot中ResponseEntity的使用方法举例详解

《SpringBoot中ResponseEntity的使用方法举例详解》ResponseEntity是Spring的一个用于表示HTTP响应的全功能对象,它可以包含响应的状态码、头信息及响应体内容,下... 目录一、ResponseEntity概述基本特点:二、ResponseEntity的基本用法1. 创

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

Java 结构化并发Structured Concurrency实践举例

《Java结构化并发StructuredConcurrency实践举例》Java21结构化并发通过作用域和任务句柄统一管理并发生命周期,解决线程泄漏与任务追踪问题,提升代码安全性和可观测性,其核心... 目录一、结构化并发的核心概念与设计目标二、结构化并发的核心组件(一)作用域(Scopes)(二)任务句柄

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

MySQL中REPLACE函数与语句举例详解

《MySQL中REPLACE函数与语句举例详解》在MySQL中REPLACE函数是一个用于处理字符串的强大工具,它的主要功能是替换字符串中的某些子字符串,:本文主要介绍MySQL中REPLACE函... 目录一、REPLACE()函数语法:参数说明:功能说明:示例:二、REPLACE INTO语句语法:参数

Kotlin 枚举类使用举例

《Kotlin枚举类使用举例》枚举类(EnumClasses)是Kotlin中用于定义固定集合值的特殊类,它表示一组命名的常量,每个枚举常量都是该类的单例实例,接下来通过本文给大家介绍Kotl... 目录一、编程枚举类核心概念二、基础语法与特性1. 基本定义2. 带参数的枚举3. 实现接口4. 内置属性三、

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成