【BTC価格予想】python使って現在の値動きに最も近い過去の期間を探してみよう

ビットコイン年初来高値更新してましたね。

前に作ったプログラムを少し改良して、グラフの見栄えを良くしてみたのでここにアップしときます。

変更点
・価格をBTC-USDからBTC-JPYに変更
・軸ラベルを見やすくした
・予測する期間を一週間に変更


BTC価格予想

現在(過去一週間)の値動きに近い順に10個、過去の値動きを重ねて表示しています。いやー値動き激しいっすね。

2023-06-20から2023-06-26の値動きに一番近いのは、
2023-01-12から2023-01-19でした(グラフの薄オレンジ)。
価格が上昇する予想がやや多いか?

以下、pythonコード

import pandas as pd
import datetime
import yfinance
import numpy as np
from matplotlib.ticker import MaxNLocator
import warnings
warnings.simplefilter('ignore')

print(datetime.date.today())

candle_data = yfinance.download \
('BTC-JPY',start='2016-01-01',interval='1d',auto_adjust=True)
candle_data['log_ret'] = \
np.log10(candle_data['Close']/candle_data['Close'].shift(1))

days = 7
candle_data = candle_data.reset_index()
candle_target = candle_data.tail(days)

log_ret = candle_data['log_ret'].values
log_ret_target = candle_target['log_ret'].values
diff = np.full(len(candle_data), 9999.99)
for i in range(1,len(candle_data)-2*days):
    diff[i] = ((log_ret[i:i+days]-log_ret_target)**2).sum()



diff_index = diff.argsort()
index = diff_index[0]
print('Target:','Date=',candle_target.iloc[0]['Date'],candle_target.iloc[-1]['Date'])
print('Best:','Date=',candle_data['Date'][index],candle_data['Date'][index+days],'diff=',diff[index])


label = pd.date_range(candle_target['Date'].iloc[-days], periods=2*days, freq="D")

import matplotlib.pyplot as plt

plt.plot(candle_target['Date'], candle_target['Close'].values, marker='o', label='BTC price')
for i in range(10):
    index = diff_index[i]
    plt.plot(label,(candle_target.iloc[-1]['Close']/candle_data['Close'][index+days-1])\
    *candle_data['Close'][index:index+2*days].values, marker='x', label='predict:'+str(i), alpha=0.3)
plt.gca().yaxis.set_major_formatter(plt.FormatStrFormatter('%.0f'))
plt.xticks(rotation=90)
plt.xlabel('Date')
plt.ylabel('BTC price [JPY]')
plt.tight_layout()
plt.legend()
plt.grid()
plt.show()


〇宣伝〇

【Bybit】日本人にも人気のある、世界トップレベルの仮想通貨取引所
無料登録はこちら:https://www.bybit.com/register?affiliate_id=22416&group_id=0&group_type=1
☆安心の日本語対応
☆高金利ステーキング
☆150種類以上の先物ペア、現物取引に対応

【ApeX pro】Metamaskで接続するだけで取引開始!!いま注目のDEX先物取引所!!
登録はこちら:https://affiliates.pro.apex.exchange/b/mochimochi
紹介コード: mochimochi
☆自分の資金は自分で管理!これからはDEXの時代!?
☆積極的にトレードすることでボーナスが貰える、トレードマイニング


この記事が気に入ったらサポートをしてみませんか?