2021年頃、ビットコインは300万円台の現在とは違って700万円を超える価格がついていました。
急激な価格高騰の影響もあり、多くの方が仮想通貨を認知し、ビットコインをはじめとした仮想通貨をたくさん購入していた過去がありました。
その当時、コインチェックを子会社とした持つマネックスグループは約213億円の利益を出していました。
マネックスグループ(8698)その頃から、現在の仮想通貨の取引量がコインチェックが一番儲かっていた頃からどれくらい減ってしまったのか把握したかったので簡単にPythonで計算してみたのでその内容を公開します。
連続する12ヶ月で最も取引量が多かった時期を洗い出す
連続する12ヶ月の取引量を導くために用意したPythonコードは下記の通りです。
データは下記のサイトより取得させていただきました。
data = [
{'period': '2020年5月', 'profit': 173755},
{'period': '2020年6月', 'profit': 108919},
{'period': '2020年7月', 'profit': 93413},
{'period': '2020年8月', 'profit': 176112},
{'period': '2020年9月', 'profit': 125476},
{'period': '2020年10月', 'profit': 118711},
{'period': '2020年11月', 'profit': 332608},
{'period': '2020年12月', 'profit': 386999},
{'period': '2021年1月', 'profit': 787982},
{'period': '2021年2月', 'profit': 706949},
{'period': '2021年3月', 'profit': 576665},
{'period': '2021年4月', 'profit': 523215},
{'period': '2021年5月', 'profit': 809848},
{'period': '2021年6月', 'profit': 482483},
{'period': '2021年7月', 'profit': 286323},
{'period': '2021年8月', 'profit': 453357},
{'period': '2021年9月', 'profit': 445137},
{'period': '2021年10月', 'profit': 619845},
{'period': '2021年11月', 'profit': 492229},
{'period': '2021年12月', 'profit': 366859},
{'period': '2022年1月', 'profit': 267775},
{'period': '2022年2月', 'profit': 267740},
{'period': '2022年3月', 'profit': 323390},
{'period': '2022年4月', 'profit': 247033},
{'period': '2022年5月', 'profit': 323442},
{'period': '2022年6月', 'profit': 289704},
{'period': '2022年7月', 'profit': 300918},
{'period': '2022年8月', 'profit': 244844},
{'period': '2022年9月', 'profit': 210837},
{'period': '2022年10月', 'profit': 181739},
{'period': '2022年11月', 'profit': 224326},
{'period': '2022年12月', 'profit': 86479},
{'period': '2023年1月', 'profit': 127100},
{'period': '2023年2月', 'profit': 155880},
{'period': '2023年3月', 'profit': 246434},
{'period': '2023年4月', 'profit': 161783},
{'period': '2023年5月', 'profit': 149721},
{'period': '2023年6月', 'profit': 180540},
{'period': '2023年7月', 'profit': 153038}
]
# 最もprofitが多かった連続した12ヶ月の合計プロフィットを計算
max_profit = 0
max_profit_start_index = 0
for i in range(len(data) - 11):
total_profit = sum(data[j]['profit'] for j in range(i, i + 12))
if total_profit > max_profit:
max_profit = total_profit
max_profit_start_index = i
start_period = data[max_profit_start_index]['period']
end_period = data[max_profit_start_index + 11]['period']
print(f"連続する12ヶ月で最もprofitが多い時期は{start_period}から{end_period}で、合計プロフィットは{max_profit}です。")
# 最新のperiodから12ヶ月分の合計Profitを計算
latest_12_months_profit = sum(data[j]['profit'] for j in range(len(data) - 12, len(data)))
print(f"最新のperiodから12ヶ月分の合計Profitは{latest_12_months_profit}です。")
まとめ
皆さんも実際に動かしてみて下さいね