ビットコインohlcv時系列統計検定

仮想通貨の機械学習アルゴリズムトレードでbotterになろうと目論むも,

初手(機械学習の特徴量)で詰んだので時系列解析の基礎に立ち返ることにしました.

 

本記事では次の検証を行います.

 

bitbankのAPIから取得したohlcvの時系列データに対する,Ljung-Box検定,ADF検定.

 

使用したデータは,bitbankのAPIから取得した,2021年1月1日から2021年12月31日までの,15分足ohlcv時系列データです.

 

ADF検定は,時系列が定常かどうかを確かめる統計検定です.

帰無仮説:時系列が単位根過程に従う

 

Ljung-Box検定は,ある時系列の自己相関の有無についての統計検定です.

帰無仮説:時系列に自己相関関係はない

 

まず,ADF検定から行なっていきます.

ADF検定で定常性が確認できる時期に,平均への回帰を見込んでトレードを行えば,

利益が期待できます(ボリンジャーバンドなど).

拡張ディッキー–フラー検定 - Wikipedia

次のサイトを参考にしました.

【Python】「ADF検定」で時系列データの定常性・単位根を確認する | ミナピピンの研究室

 

まず,終値に対して検定を行った結果がこちら.

f:id:kumosakiT:20220331142048p:plain

20220331-1

p値が0.2程度なので棄却できませんでした.

しかし,時系列データをそのまま利用することは稀で,差分をとったり対数化したりして加工したデータを用いるらしいです.

とりあえず,月次で分割し,p値の推移を確認してみることにしました.

 

f:id:kumosakiT:20220331151940p:plain

月次のp値

月次に分割して計算するとp値が上がりますね.

データ量が少なくなるからでしょうか.

では,次に5分足で再度検定を行ってみます.

f:id:kumosakiT:20220331152310p:plain

若干下がった気がしますが形状はほぼ変わりませんね.

では2ヶ月毎に計算するとどうなるのでしょうか.

f:id:kumosakiT:20220331152552p:plain

 

あまり参考になりませんね.

次に2年分の推移を見てみます.

f:id:kumosakiT:20220331153613p:plain

今度はデイトレードを想定して,5分足日次のp値を求めてみます.

f:id:kumosakiT:20220331154413p:plain

 

次に,1分足日次のp値を求めてみます.

 

f:id:kumosakiT:20220331160826p:plain

5分足とほぼ同じであることがわかります.

f:id:kumosakiT:20220401165157p:plain

とりあえず2年分算出しました.

周期性は...あるんですかね.

まあ,Ljung-Box検定でその辺りは検証できると思います.

とりあえずボリンジャーバンド逆張り戦略でバックテストした結果を示します.

f:id:kumosakiT:20220402160057p:plain



 

 

1/6 USD/JPY

現在、1月6日(水)の1時42分です。

USD/JPYチャートを見ていきます。

f:id:kumosakiT:20210106014457p:plain

意識ラインの102.704を下抜けしています。

次にEUR/JPYを確認します。

f:id:kumosakiT:20210106014616p:plain

レンジ相場になっています。

最後に、EUR/USDチャートを確認します。

f:id:kumosakiT:20210106014734p:plain

意識ラインを上抜けしています。

よって、ドルの売りが予想できますのでUSD/JPYで売りを入れます。

損切りラインはUSD/JPYの底値上抜けです。

利確ラインはERU/USDの1時間足前回高値到達、底値上抜けです。

 

 

さて、現在3時11分です。

USD/JPYチャートを見ていきます。

f:id:kumosakiT:20210106122457p:plain

底値をうわ抜けたので利確しました。

1/5 EUR/AUD

現在、1月5日(火)14時32分です。

まず最初にGBP/AUDチャートを見てみます。

f:id:kumosakiT:20210105152803p:plain

意識ラインの1.7632で反発しています。

次にEUR/AUDチャートを見ます。

f:id:kumosakiT:20210105152902p:plain

意識ラインで反発しそうです。

最後にEUR/GBPチャートを確認します。

f:id:kumosakiT:20210105152939p:plain

レンジ相場となっています。

反発して上に行くのを予想して、EUR/AUDで買いを入れます。

損切りGBP/AUDまたはEUR/AUDがエントリーラインを下抜けです。

利確はGBP/AUDまたはEUR/AUDが高値到達です。

 

 

さて、現在14時51分です。

残念ならがEUR/AUDがエントリーラインを下抜けしたので損切りをしました。

f:id:kumosakiT:20210105153204p:plain

f:id:kumosakiT:20210105153226p:plain

f:id:kumosakiT:20210105153355j:plain

 

1/5 EUR/AUD

現在、1月5日(火)11時17分です。

まず、GBP/AUDチャートを見ていきます。

f:id:kumosakiT:20210105111900p:plain

意識ラインの1.766を大きく下抜けしました。

次に、EUR/AUDチャートを見てみます。

f:id:kumosakiT:20210105112538p:plain

下降トレンドが始まろうとしているように見えます。

中期足、長期足も下降トレンドなので、ERU/AUDで売りをいれます。

損切りGBP/AUDかGBP/EURが底値切り上げ。

利確はGBP/AUDが1.764(意識ライン)到達もしくはEUR/AUD中期足75SMA到達です。

GBP/AUDの意識ラインは下図のようになっています。

f:id:kumosakiT:20210105112951p:plain

 

 

 

 

さて、現在1月5日11時34分です。

f:id:kumosakiT:20210105113522p:plain

GBP/AUDが底値を切り上げたので利確しました。

f:id:kumosakiT:20210105113552j:plain

 

1/5 GBP/USD

現在、1月5日0時1分です。

GBP/USDのチャートを見てみます。

f:id:kumosakiT:20210105014324p:plain

1.360の意識ラインと、1時間足75SMAを下抜けているのが分かります。

次にGBP/JPYを見てみます。

f:id:kumosakiT:20210105014647p:plain

意識ラインに到達しています。

最後にUSD/JPYは前回の記事よりレンジ相場のままであることがわかっているので、GBP/USDに売りを入れます。利確は次点底値の1.357、損切りは1.360の意識ラインと、1時間足75SMAを上抜けです。

 

 

さて、現在1月5日0時9分です。

f:id:kumosakiT:20210105015057p:plain

利確ラインに到達したので利確しました。

f:id:kumosakiT:20210105015152j:plain

 

1/4 GBP/JPY

現在、1月4日22時57分です。

GBP/JPYのチャートを見ていきます。

短期足、中期足は下降トレンド、長期足はレンジ相場です。

また、短期足の上のライン(140.4)が意識ラインになっているように見えます。

かつ、反発していた1時間足75SMAを下抜けたので、下降色は強いように思われます。

 

f:id:kumosakiT:20210104225719p:plain

次に、GBP/USDを見ます。

f:id:kumosakiT:20210104230322p:plain

短期足より下降トレンドであることが分かります。

障害となるのは1時間足75SMAでしょうか。

最後に、USD/JPYを確認します。

f:id:kumosakiT:20210104230512p:plain

短期足は上昇トレンドですが、中期足より転換期であると見ることができます。

よって、レンジ相場と同等の扱いをします。

利益が見込めそうなGBP/JPYで売りを入れます。

損切りラインは、GBP/JPY1時間足75SMAを上抜け、もしくはGBP/USD1時間足75SMAで反発です。

利確ラインは、底値切り上げ、139.98到達、もしくはGBP/USD1時間足75SMAで反発です。

f:id:kumosakiT:20210104225719p:plain

 

 

 

さて、現在1月4日(月)23時42分です。

f:id:kumosakiT:20210104234215p:plain

GBP/USD1時間足75SMAで反発していますね。

次にGBP/JPYを確認します

f:id:kumosakiT:20210104234503p:plain

チャートのスクショが遅れましたが、実際は反発する前にしっかり利確できています。

f:id:kumosakiT:20210104234607j:plain

 

1/4 USD/JPY

現在1月4日(月)19時43分です。

今回はUSD/JPYをトレードしていきたいと思います。

注目するチャートはUSD/JPY、GBP/USD、GBP/JPYの3つです。

まずUSD/JPYチャートを見ていきます。

f:id:kumosakiT:20210104194613p:plain

短期足、中期足、長期足すべて下降トレンドになっています。

長期足を見ても底値を切り下げているのでトレンドは継続すると思われます。

次にGBP/USDチャートを見ます。

f:id:kumosakiT:20210104194829p:plain

中期足、長期足では上昇トレンド、短期足では上昇トレンド、短期足ではレンジ相場となっています。頭打ちになっている感があります。よって、今回はGBP=USDのトンレドと認識します。

最後に、GBP/JPYチャートを確認します。

f:id:kumosakiT:20210104195221p:plain

短期足、中期足で、中期足75SMAに反発しているのが分かります。

しかし、中期足では12/24の最高値で頭打ちにあい、三尊形成の下降トレンドになっていますので、短期足もJPY>GBPの下降トレンドに沿うと考えられます。

すなわち、JPY>USDの下降トレンド色は強いので、USD/JPYで売り注文を入れます。

損切りラインは中期足の前回底値です。

 

 

さて、現在1月4日(月)22時32分です。

USD/JPYチャートを見てみましょう。

f:id:kumosakiT:20210104223118p:plain

損切りラインを抜けたので損切りをしました。

f:id:kumosakiT:20210104223846j:plain

このまま底値を切り上げて逆三尊を形成するようであれば、ネックラインを上抜けた時点で買いを入れます。ネックラインを上抜けずにレンジ相場に入る場合は、エントリーを見送ります。