ブラック・ショールズ オプション価格モデル

ブラック・ショールズモデルはオプション価格の基礎です。1973年にFischer BlackとMyron Scholesによって開発され、後にノーベル経済学賞を受賞しました。

🔥 Vibe Prompt

「Pythonでブラック・ショールズモデルを実装し、ヨーロピアンCallとPutオプションの理論価格を計算。入力パラメータ:株価、行使価格、満期までの時間、無リスク金利、ボラティリティ。本質的価値と時間的価値も計算。」

公式

$$C = S_0 N(d_1) - K e^{-rT} N(d_2)$$ $$P = K e^{-rT} N(-d_2) - S_0 N(-d_1)$$

$$d_1 = \frac{\ln(S_0/K) + (r + \sigma^2/2)T}{\sigma\sqrt{T}}$$ $$d_2 = d_1 - \sigma\sqrt{T}$$

Python実装

import math
from scipy.stats import norm

def black_scholes(S, K, T, r, sigma, option_type='call'):
    d1 = (math.log(S / K) + (r + 0.5 * sigma ** 2) * T) / (sigma * math.sqrt(T))
    d2 = d1 - sigma * math.sqrt(T)
    if option_type == 'call':
        price = S * norm.cdf(d1) - K * math.exp(-r * T) * norm.cdf(d2)
    else:
        price = K * math.exp(-r * T) * norm.cdf(-d2) - S * norm.cdf(-d1)
    return price

S, K, T, r, sigma = 100, 105, 0.5, 0.05, 0.2
print(f"Call価格: ${black_scholes(S, K, T, r, sigma, 'call'):.2f}")
print(f"Put価格: ${black_scholes(S, K, T, r, sigma, 'put'):.2f}")

実践練習

💡 Vibe Coding 練習:AIに「オプション価格計算機」を作成してもらいましょう:

  1. 株価、行使価格、満期、金利、ボラティリティを入力
  2. CallとPut価格を計算
  3. 本質的価値と時間的価値を表示
  4. 株価vsオプション価格の曲線をプロット

オプション価格の可視化

import matplotlib.pyplot as plt
import numpy as np

stock_prices = np.linspace(50, 150, 100)
prices = [black_scholes(S, 100, 0.5, 0.05, 0.2, 'call') for S in stock_prices]
plt.plot(stock_prices, prices)
plt.title('コールオプション価格 vs 株価')
plt.xlabel('株価')
plt.ylabel('オプション価格')
plt.grid(True, alpha=0.3)
plt.show()

感度分析

ボラティリティの影響

vols = [0.1, 0.2, 0.3, 0.4, 0.5]
S, K, T, r = 100, 100, 0.5, 0.05
for sigma in vols:
    call = black_scholes(S, K, T, r, sigma, 'call')
    put = black_scholes(S, K, T, r, sigma, 'put')
    print(f'ボラティリティ {sigma:.0%}: コール ${call:.2f}, プット ${put:.2f}')

時間減衰

  • 満期が近づくと時間的価値が減少
  • 最終30日でシータが加速
  • ATMオプションが最も高い時間的価値を持つ

実用的応用

実際のユースケース

  1. ポートフォリオ保険: OTMプットを購入して暴落を防ぐ
  2. 収入生成: 保有株に対してカバードコールを売る
  3. ボラティリティ取引: ボラティリティ予想に基づく取引
  4. 決算プレイ: 決算発表前後のオプション取引

Greeksの実践

| Greek | トレーダーの焦点 | |-------|----------------| | Delta | 方向性リスク、ヘッジ比率 | | Gamma | 凸性、大きな変動のリスク | | Theta | 時間減衰、オプション売り手の味方 | | Vega | ボラティリティリスク、決算プレイ | | Rho | 金利リスク、長期オプション |

会員限定無料チュートリアル

このチャプターは登録会員限定の無料コンテンツです!ログインまたは登録してすぐにロックを解除してください。

今すぐログイン / 登録