次のコードを機能させる方法を探しています。
import pandas
path = 'data_prices.csv'
data = pandas.read_csv(path, sep=';')
data = data.sort_values(by=['TICKER', 'DATE'], ascending=[True, False])
data.columns
3 つの列を持つ 2 次元配列があり、データは次のようになります。
DATE;TICKER;PRICE
20151231;A UN Equity;41.81
20151230;A UN Equity;42.17
20151229;A UN Equity;42.36
20151228;A UN Equity;41.78
20151224;A UN Equity;42.14
20151223;A UN Equity;41.77
20151222;A UN Equity;41.22
20151221;A UN Equity;40.83
20151218;A UN Equity;40.1
20091120;PCG UN Equity;42.1
20091119;PCG UN Equity;41.53
20091118;PCG UN Equity;41.86
20091117;PCG UN Equity;42.23
20091116;PCG UN Equity;42.6
20091113;PCG UN Equity;41.93
20091112;PCG UN Equity;41.6
20091111;PCG UN Equity;42.01
ここで、x が入力フィールドから取得された x 日の実現ボラティリティを計算したいと思います。x は観測数よりも大きくなってはいけません。
実行する必要がある手順:
- 各行のログ リターンを計算する
- それらのリターンを取得し、その上に標準偏差を実行します
- 年間ボラティリティを正規化するには、255 の平方根を掛けます。