# ---
# jupyter:
#   jupytext:
#     text_representation:
#       extension: .py
#       format_name: light
#       format_version: '1.5'
#       jupytext_version: 1.14.4
#   kernelspec:
#     display_name: Python 3
#     name: python3
# ---

# + [markdown] id="view-in-github" colab_type="text"
# <a href="https://colab.research.google.com/github/zaq9/simpleOption/blob/master/example/example_portfolio.ipynb" target="_parent"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/></a>

# + id="YOXixjyxYnh6" colab_type="code" colab={}
#Google Colab　上の場合はインストールが必要
# !pip install simpleOption

# + id="bkZWsOchYmgw" colab_type="code" colab={}
#グラフ描画等に必要なライブラリ読込

from simpleOption import *

import pandas as pd
import numpy as np
% matplotlib inline
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_style('darkgrid')

# + id="qMbEwYSaYmhD" colab_type="code" colab={"base_uri": "https://localhost:8080/", "height": 35} outputId="2f124b63-73de-4119-cc66-b5b0ef0d327b"
# simlpe な使い方の例（理論価格計算）

op = Option('02/P20000')    
setting(20250, 26, 20190204)    #マーケット情報（IV26％と仮定）
print(f'理論価格＝{op.v():.2f}' )




# + id="FBC43y5sZRis" colab_type="code" colab={"base_uri": "https://localhost:8080/", "height": 283} outputId="ea7afa67-f9f9-46b2-ddef-72f1b496c183"
#簡単なグラフの例

x = np.arange(19000, 21000)     #グラフを描く範囲(日経平均価格範囲）
plt.plot(x, np.vectorize(op.v)(x), label= op )	
plt.legend(loc="best")

# + id="cPOqlb_AYmhb" colab_type="code" colab={} outputId="3b77be7e-0fd5-4360-b0fb-b4b76bdbef13"





# + id="hKX1rpXBYmhl" colab_type="code" colab={"base_uri": "https://localhost:8080/", "height": 283} outputId="5df1f808-60ff-4a61-f614-af1405e7b264"
#　簡単な複合ポジのグラフ描画例

p = Portfolio(
"""
	02/C21000[1]
	02/C21250[-2]
	02/C21500[1]
""")

setting(20250, 26, 20190204)    #マーケット情報設定（IV26％と仮定）
x = np.arange(20000, 22000)     #グラフを描く範囲(日経平均価格範囲）

setting(20250, 26, 20190204)    #マーケット情報（IV26％と仮定）
plt.plot(x, np.vectorize(p.v)(x), label= 'Batafly_feb04' )

setting(evaluationDate=20190207) #日付を経過させてみる
plt.plot(x, np.vectorize(p.v)(x), label= 'Batafly_feb07' )


plt.plot(x, np.vectorize(p.pay)(x), label= 'Payoff',linestyle="dashed" )
plt.legend(loc="best")

# + id="vNfhGb2nYmhv" colab_type="code" colab={}


StarcoderdataJupyterScriptsDedupFiltered