BLOG main image
분류 전체보기 (189)
경제, 금융 (27)
시황, 투자 (4)
리뷰, 감상, 정리 (67)
일상, 생각 (69)
기타 (6)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
'Heston'에 해당되는 글 1건
2007. 12. 12. 14:20
옵션(option)가격을 측정하기 위해서는 옵션의 기초자산(underlying asset)에 해당하는 주가의 움직임, 즉, 주가 프로세스에 대한 가정이 필요하다. 블랙-숄즈 옵션 프라이싱 모형에서는 주가 프로세스가 Geometry Brownian Motion(GBM)을 따른다고 가정한다.

이를 간단히 Matlab으로 표현하면 다음과 같다
clear;
mu = 0.1;                   % 주가 수익율
vol = 0.4;                  % 주가 변동성
dt = 0.01;                  % 시간 간격
for j = 1:100               % 100번 시물레이션
    s(1, j) = 100;          % 초기 주가는 100에서 시작
    for i = 1:1000          % t0 에서 t1000까지 주가의 변화를 보았다
        dz = randn * sqrt(dt);    % brownian motion이 quadratic variation을 갖도록 함
        ds = mu * s(i, j) * dt + vol * s(i, j) * dz;    % GBM 주가 프로세스
        s(i + 1, j) = s(i, j) + ds; % 새로운 주가
    end
end

시물레이션 결과를 그래프로 확인하면 주가 변화는 다음과 같다.
사용자 삽입 이미지

GBM에 의한 주가변화 모습


다음으로 Heston 주가 프로세스를 살펴보면 GBM과 두 가지 점에서 다르다. 하나는 변동성이 상수가 아니라 확률적인 과정(stochastic process)을 가진다는 것이고, 또 다른 하나는 변동성과 주가의 공분산이 음수라는 사실이다. 즉, 변동성의 방향과 주가의 방향이 반대라는 것을 의미한다. 이 두 가지 점에서 Heston 주가 프로세스는 좀 더 현실을 잘 반영한다.

이를 Matlab 코드를 나타내면 다음과 같다.
% heston process

clear;
mu = 0.1;                       % 주가 기대수익율
dt = 0.01;                      % 시간간격
rho = -0.2;                     % 주가 확률과정과 변동성 확률과정 사이의 관계
LU = [1 0; rho sqrt(1-rho^2)]; 
k = 0.3;                        % kappa
sigma = 0.3;                    % 변동성 확률과정의 변동성

for j = 1:10
    s(1, j) = 100;               % 주가는 100에서 시작
    v(1, j) = 0.5;                 % 변동성은 0.5에서 시작
    for i = 1:1000
        dw = LU * [randn; randn] * sqrt(dt);  % 주가와 변동성 두 가지의 확률과정을 나타내었다.
        ds = mu * s(i, j) * dt + sqrt(v(i, j)) * s(i, j) * dw(1, 1);    % 주가 프로세스
        dv = k * (mean(v(:, j)) - v(i, j)) * dt
             + sigma * sqrt(v(i, j)) * dw(2, 1); % 변동성 프로세스
        s(i + 1, j) = s(i, j) + ds;
        v(i + 1, j) = v(i, j) + dv;
    end
end

시뮬레이션 결과를 그래프로 확인하면 다음과 같다.
사용자 삽입 이미지




prev"" #1 next