10.21.2024

投資家のためのPython:Analyze Volume Profiles

HOME > Python Tips > Analyze Volume Profiles

株式や為替などの市場で取引する場合、取引判断の材料となる価値領域を特定することが重要です。 そのための一つの方法として、出来高プロファイルをプロットします。

この記事では、出来高分布を調べるための定量的な方法を示します。

pandas-datareaderのインストール

pipコマンドでインストールします。

\[ \begin{array}{|l|} \hline \verb!pip install setuptools!\\ \verb!pip install pandas_datareader!\\ \hline \end{array} \]

plotlyのインストール

データプロットはPlotlyでレンダリングします。 pipコマンドでPlotlyをインストールします。

\[ \begin{array}{|l|} \hline \verb!pip install plotly!\\ \hline \end{array} \]

kaleidoのインストール

Kaleidoで画像保存します。pipコマンドでKaleidoインストールします。

\[ \begin{array}{|l|} \hline \verb!pip install kaleido!\\ \hline \end{array} \]

出来高プロファイルをプロットします

\[ \begin{array}{|l|} \hline \verb!import pandas_datareader.data as web!\\ \verb!import datetime!\\ \verb!!\\ \verb!Y = datetime.date.today().year!\\ \verb!M = datetime.date.today().month!\\ \verb!D = datetime.date.today().day!\\ \verb!!\\ \verb!#データを取得!\\ \verb!#例としてバンガード S&P500 ETF (VOO)の過去1年のデータを取得!\\ \verb!voo = web.DataReader(!\\ \verb! 'VOO','stooq',!\\ \verb! start=datetime.datetime(Y-1,M,D))!\\ \verb!!\\ \verb!import plotly.express as px!\\ \verb!!\\ \verb!px.histogram(voo, x='Volume', y='Close', nbins=150, orientation='h')!\\ \verb!fig.write_image('sample.png')!\\ \hline \end{array} \]

重要な出来高が蓄積されているエリアは、出来高の多いノード(またはクラスター)を形成する。 これらの出来高ノードは、注視すべき重要な価格水準を判断するのに役立ちます。