Wizard In The Market
システムトレードの魔術師

*

Derivatives analytics with Python の学習ノート 1,2章

公開日: : 最終更新日:2015/11/02 FX, Python, 学習, 統計学, 金融

洋書を読んでいると、いつも読んだ気になってちゃんと理解出来てるか自信がないことが多いので、チャプターごとに要点をまとめて、理解を深めていきたい。

読んでいる本はこちら。金融素人の私にとっては、デリバティブについて深く学ぶいい機会になってます。少しでも参考になったら、ここでは詳細には触れませんのでぜひ購入を検討してみてください。この本を片手に参考程度に見てもらえればと思っています。

※英語読解のレベルは高くありません。間違った解釈があればご指導いただければ幸いです。

A Quick Tour

Market-Based Valuation

Market-Based Valuation という言葉だが、適切な日本語訳というのがまだ定まってないのか見つからない。英語 Wiki にはページがある。

各チャプターについてや、この本の構成についての概要を説明している。

What is Market-Based Valuation?

Options and their values

オプションは売りと買いの取引ができ、売り手を Option Writers, 買い手を Option Holders と呼ぶ。

ヨーロピアンオプションを例に考える。

権利執行価格(ストライク価格)の8,000で満期時の価格が8,200だとすると、 Optiojn Holder は200の価値を受け取ることになる。すなわち、Option Writer は 200支払うことになる。権利行使価格が7,800だった場合には、Option Writerは何も支払う必要はない。(損失はOption Holderが払うことになるから)

このオプションの内的価値を数式にしてみると下式になる。

h_T(S, K) = \max[S_T - K, 0]

Pythonでコードを書いて、matplotlibでグラフ描写するとこんな形になる。

inner_value

in-the-money(ITM) 利益が出ている状態 call => S > K, put => S < K
at-the-money(ATM) 権利行使価格と満期時の価格が同じ状態 S = K
out-of-the-money(OTM) 利益が出ていない状態 call => S > K, put => S > K< K

先ほどのグラフは、満期時のオプションの価値を表したものだけのものである。満期以前のオプションの現在の価値をモデル化できれば、金融商品として扱うことができるようになる。

モデルで考慮すべき要素
initial index level 現在のインデックスの価格
initial index level インデックスのボラティリティ
initial index level 満期までの時間
initial index level 金利

今回のようなバニラオプションでは、ブラック・ショールズモデルが使われる。

C^*_0 = C^BSM(S_0, K, T, r, \sigma)

C^*_0 現在のヨーロピアンオプションの価格 C^BSM ブラック・ショールズ方程式

S_0 現在の価格
K 権利行使価格
T 満期までの時間
r risk-less short rate 固定値
\sigma インデックスのボラティリティ

このブラック・ショールズ方程式を導入した先ほどのグラフを同様にPythonで書くとこのようになる。

figure_1

赤の価格がオプションの現在の価格となるわけである。

バイナリ-オプションでさんざん儲けてきた勢なのに、ブラック・ショールズについてはまったくの素人なのでこれから勉強するの楽しみ。

2.2 Vanilla vs. Exotic Instruments

オプションにはバニラオプションとエグゾティックオプションの2種類がある。

バニラオプションは2.1で紹介したような古典的なオプション。エグゾティックオプションはバリアオプションやバイナリーオプションのような売りと買いだけでは単純に区別できないオプション。

エグゾティックオプションは単純じゃないからしっかりモデルを立てて、フェアな価格を提供しなければならない。

どのようなモデルであろうと、エグゾティックオプションの価値付けとヘッジをするために使うときには、質的特徴と量的特徴の両方を注意深く考慮しなければならない。

質的特徴 ある推測を立てたとしても、それが適切でない可能性があること
量的特徴 価格変動に影響を及ぼしうる対象は一般的に無限に多いこと

これらの要素については、後のチャプターで説明していく。

Risks Affecting Equity Derivatives

デリバティブの価格に影響を与えるマーケット・リスクについての章。

Market Risks

price risk インデックスや株の価格の変動不確実性
volatility risk ボラティリティリスク
jump or crash risk 相場急変動リスク
interest rate risk 金利は直接影響するものじゃないけど、risk-neutral discounting を通して間接的に影響を受ける。
correlation risk 相関性リスク
liquidity risk 流動性リスク
default risk デフォルトリスク
risk-neutral discounting というのが具体的にどういうことを指すのかは要学習・・。

上記のリスクの流動性リスクとデフォルトリスク以外のすべてを、これからの議論で扱うことになる。

デフォルトリスクは主要インデックスを扱うような場合にはあまり考えなくて良い。流動性リスクは主要インデックスや商品先物を扱うような場合には問題になることはほとんどない。

引用文の1つめ理解は難しい・・。

Other Risks

モデルを使う事自体のリスクと注文がちゃんと執行されるかという約定リスクもある。

Hedging

いわゆるリスクヘッジについて。ヘッジをうまく使って、投機的ではなく手堅く稼ぐのがOption Writer。

ヘッジの方法には、動的なものと、静的なものの2種類ある。

一般的に、ヘッジプログラムを組む上で唯一の対象や唯一の重要な対象の組み合わせはない。Gilbert et alはヘッジプログラムを実装する上で、可変の(variable ?)年金配給会社、すなわち生命保険の3つの主要な対象を報告した。

accounting level 会計能力?
accounting volatility 会計変動性?
economic risks 経済リスク
accounting levelと accounting volatilityは意味がよくわからない・・。

この本では accounting issues は意図的に考慮しない。

一般的に言えば、ヘッジプログラムの目的はヘッジした金融商品の対価で完全に複製し、すべてのリスクを抹消することである。だが実際は、2つの主要な問題でこれはほとんど不可能である。1つは、ヘッジの再配分の頻度の問題。2つ目は、市場の不完全性である。

マーケットが完全ならば、ヘッジする人は完全にオプションのキャッシュ・フローリスクを完全に抹消するように務める。マーケットが完全でなければ、リスクを最小限に留めようとする。

Market-Based Valuation as a Process

この本はデリバティブに投資している会社や金融機関の立場をとっている。重要な決定とデリバティブ周辺の適切なビジネスを起業するために、金融機関は以下の根本的な要素を考慮しなければならない。

market realities 何がオプションの評価のマーケットを特徴づけているのか
market model 現実的な評価の枠組みを持つもつ理論的なモデルを使うべき
vanilla instrument valuation 大きな評価軸でバニラ商品の価格付ける効率的な手法を持っているべき
model calibration マーケットモデルが最低限満たすべき要素はバニラ商品を合理的に価格付けること
exotic instrument valuation モンテカルロ法のような数学的手法でエグゾティックデリバティブを価値付ける方法がなければならない
hedging デリバティブ商品の価値付けができれば、このヘッジするための情報をそのデリバティブから入手することができる
underlyingを未だにどう訳せばしっくりくるかが分からない・・。”numerical methods also have to be applied more often than not to come up with hedge parameters, like the delta of an option”の意味は把握できなかった。

多分続きます!

にほんブログ村 為替ブログへ 
Fx-Kirin

About Fx-Kirin

2009年10月にFXを開始、翌年2010年5月から脱サラをしてFX業界に専念。 2012年10月頃から本格的に勝ち始め、一月で資産を倍にする、2年半月間負けなし等、安定した収支で2013年11月に生涯FX収支が1億を超える。 投資スタイルはシステムトレード。プログラミングの知識がほぼない状態から、独学で自分がしたいと思うことであればほぼ実現することが可能なレベルまで成長。好きな言語はRuby, Python。必要となればC++からVBA、Pascal等なんでも行う。MT4/MT5のプログラミングも得意。 2011年にはFXで稼いだ資金をもとにシンガポールに移住し、留学も兼ねて起業をチャレンジするほど、ビジネスを興すことに熱意がある。国内の業者を主に使い始めたことから、2012年に帰国。零細株式会社経営中。

Adsense

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 54 follow us in feedly

関連記事

重回帰分析による米雇用統計の予測モデルを作成してみる

この記事はPython その2 Advent Calendar 2015 の17日目の記事です。 1 はじめに

記事を読む

CPP extension vs Cython vs CPython on calculating the mean of numpy array

I'd like to get any feedback to make cython faster like

記事を読む

PythonのThreadを待機させるか、必要の度に作成するのかのベンチマーク比較

QueueとThreadのベンチマーク比較 2つのケースについて比較検証してみました。 実際に処理する内

記事を読む

no image

vim-ipythonをWindows 7 x64で使うとR6034 が出る件

個人的なただの忘備録。 Visual Studioのコマンドプロンプトから実行すること。 http://st

記事を読む

Derivatives analytics with Python の学習ノート 3章

前回の続きです。 読んでいる本はこちら。少しでも興味をお持ちになったら、ここでは詳細には触れませんのでぜひ購入を検

記事を読む

ipdb だけではなく IPython.embed も使おう

ipdb だと複数行の挿入ができなかったりするが、その問題が解消される。明らかにこちらのほうが使い勝手がいい。行のデ

記事を読む

まだ Python の datetime で消耗しているの? maya 使おうぜ

この記事は Python Advent Calendar 2016 の 24日目の記事です。 当初は SCOOP

記事を読む

MT4 CopyArray で価格情報を効率よくコピーするには

ArrayCopySeriese の使用は避けたほうがいい ArrayCopySeriese で上記のように価

記事を読む

Python x64 & MinGW64 環境の構築

流石に詰まりまくったのでまとめることにする。 MSYS2 をインストール 個人的にこれからメインで使いたいと思っ

記事を読む

Pythonで簡単に画像検出でLinux GUI操作自動化ライブラリを作ったよ

[2015/02/07 追記] [bm url="http://fx-kirin.com/python

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Adsense

システムトレードを始める前に知っておきたかったこと

今日の勉強会で発表してきました。nbviewer に共有しておきます。 システムトレードを始め

chmod で やらかしてしまったときの対処法

メモ書きです。 find | xargs とかを普通にやってしまうと、すぐに argument

AMD Ryzen & Nvidia GTX 1080 BTO PC 構成・組立と Ubuntu インストール

まだググっても、構成例とか出てないので参考になるんじゃないかなと。機械学習用ですが、全然ゲーム用

Windows のデスクトップアプリをSSHクライアントから再起動する

シェルスプリクト一発で、システムトレードの設定を一括で更新して、MT4を再起動したいとかそういう

UX21A のディスプレイが壊れたので修理

UX21A のディスプレイがぶっ壊れた。 画面にラインが入ったり、ディスプレイが揺れたりするよ

→もっと見る

PAGE TOP ↑