時系列データでまず思いつくのは、株価のチャートですよね。最近はやっている仮想通貨。私も最近coincheckに入金しました。"coincheck"やっぱ、実際にお金が絡むとちゃんと勉強しようって言う気になる!笑せっかくチャートを見るわけだし、その見方について勉強しておこうと思いました。自分で実装してどういう仕組みなのかまで知っておこうと思いました。理系だからね、分からないものを使うのは嫌だからね。いうわけで、Python(主にPandasとMatplotlibを用いながら)でテクニカル指標についてやっていきます。ついて知りたい人も、自分で実装してみたいという人もどうぞ。大きく相場にはテクニカル分析とファンダメンタル分析の2つの分析手段がある。情報を集め、価格がどうなるかを判断する。チャート情報から、価格がどうなるかを判断する。チャートだけ見れば良いが、大変動などの予測は難しい。一般的に、テクニカルのほうがとっつきやすいけど、判断を誤ることも多いと言われている。トレーダーが良く使うテクニカル指標より、主要なテクニカル分析の指標を並べてみた。6.3%これの、1位から5位までの指標について簡単に説明&Python実装する。実装において実装を見る方は、まず下記でデータを読み込んでおいてください。自分の好きなデータでもOKですいつものごとく、githubのノートブックに上げています。終わりのほうが始まりより高いと青色。上下に伸びた線はその期間の最高値と最低値。説明そのままのチャートはノイズ等も多く、価格が乱高下するので、その日からある期間分の平均を取るという操作を良くする。Averageで、25MAだと25日分の移動平均線ということになる。平均を取ると、ノイズが無くなり、そのチャートのトレンドが明確に現れる。2つの移動平均線を組み合わせることも多く、各線の交差するところをゴールデンクロス/デッドクロスと呼ぶ。株価が下落した後に短期の移動平均線が、長期の移動平均線を下から上に抜ける現象。株価が上昇した後に短期の移動平均線が、長期の移動平均線を上から下に抜ける現象。週足の場合、短期が13週、長期が26週が基本らしい。移動平均線と移動標準偏差を用いて分析を行う。釣り合いが破れているということ。不安定だが、売買のチャンスともいえる。株の売買サインを簡単に見極めるボリンジャーバンドの使い方によるとバンドが狭いときは様子見(スクイーズ状態)バンドが上下に開いているときはトレンドに入り気味。移動平均線を少し改良している。下記の2本の移動平均線を見ることで、そのトレンドを把握する。MACDの9日EMAシグナルをMACDが下から上へクロス。買いのサインシグナルをMACDが上から下へクロス。Index)買われすぎ、売られすぎな相場では、投資家が不安になってくる。その心理状況を定量化しようとした指標。値上がりと値下がりのバランスを見ている。RSIの数値が70%以上になると買われ過ぎゾーンRSIの数値が30%以下になると売られ過ぎゾーンそれぞれのゾーンに入った後に反転した動きになったところで買われ過ぎゾーンの時は“売り”を、売られ過ぎゾーンの時は“買い”を考える。当日の終値を26日前にプロット転換線と基準線の交差ポイントは、トレンドの傾向。転換線が下から上で好転、上から下で逆転。先行スパン1と先行スパン2の間を雲という。color="blue",alpha=0.2,label="Cloud")plt.legend(loc=4)plt.xlim(xdate[0],xdate[-1])まとめけっこういろいろな指標が考えられているのですね。株価だけじゃなくて、他の時系列データへのヒントにもならないかと思い、調べましたが、とてもいい勉強になりました。一つ移動平均線で試したいことがあるので、明日はそれをしようかなと思います。hokekiyoo.qrunch.io@hokekiyooの技術ブログ読者になる27知識0だった僕がデータ分析をこれまでどう学び、これからどう使うのかあの日、自転車を撤去された私は、IoTポストの制作に取り掛かった。Qrunch.netサーバー提供フィードバックを送信する。