【お遊び】ChatGPTに日経平均株価を予想させる

 データの投入

ChatGPTに日経平均株価の動向を解析させてみましょう。ただし、ChatGPTは株価と聞くと専門家に聞けと言い始めるので、内容は伏せて、ある商品の変動価格とだけ言っています。

まずは日経平均株価をCSVでダウンロードします。

https://jp.investing.com/indices/japan-ni225-historical-data

Investing.comです。ユーザー登録すればデータをCSVで取得できます。

データがたくさんあっても混乱するので、ChatGPTには終値だけを教えることにします。

ちなみに終値の10年分のグラフを描画すると、以下のようになります。

10年分のデータをまとめて投入すると、受け付けてもらえないかもしれないので、1年ごとに10回のデータを投入します。ChatGPTにはあらかじめ断っておきます。



ChatGPTへの指示

以下はある商品の変動価格の値になります。返答はしなくてよいです。今から10年分のデータを提示します。

2013-01-04 10688 2013-01-07 10599 2013-01-08 10508 2013-01-09 10579 2013-01-10 10653 2013-01-11 10802 2013-01-15 10879 2013-01-16 10600 2013-01-17 10610 2013-01-18 10913 2013-01-21 10748 2013-01-22 10710 2013-01-23 10487...

ChatGPTの応答

Thank you for providing the data. Is there any specific question or analysis that you would like me to perform?

ChatGPTへの指示

日本語で

ChatGPTの応答

データを提供していただき、ありがとうございます。何か特定の質問や分析がありますか?

その後もデータを投入し続けます。返答はしなくてよいと言っているのに、何をやらされるのか不安になっているのか、投入するたびに何のデータですか?とかフォーマットは?とか聞いてきます。無視していたら、「こいつ言葉通じてないんじゃねぇの?」って思われたのか、英語で質問してきます。

解析させる

無視して、10年分のデータを投入したのち、以下の質問をしました。

ChatGPTへの指示

提示したデータはある商品の10年分の価格変動データです。左側が日付、右側が金額(円)になります。 現在は2023/3/23です。このあとこの商品の価格が上昇するとして、次のピークはいつになり、金額がいくらとなるか解析してください

ChatGPTの応答

ありがとうございます。解析してみます。

まずはデータを可視化してみましょう。以下のグラフは、日付に対応する価格をプロットしたものです。

グラフを見ると、明らかに2019年に高値をつけ、その後は下落傾向にあることがわかります。ただし、最近は横ばい傾向にあります。

仮定として、価格が上昇すると仮定されているため、ピークがいつになるかを推測するためには、過去の価格変動から傾向を探ることが必要です。グラフを見ると、価格がピークをつける頃合いは、一般的に前回の高値をつけた日付から約1年後の期間にありそうです。つまり、2019年に高値をつけたため、2020年前半に再び高値をつけると考えられます。

次に、価格がどの程度上昇するかを予測するためには、過去の価格変動率を調べる必要があります。以下のグラフは、日付に対応する価格変動率をプロットしたものです。

グラフを見ると、価格変動率が0.01から0.03の範囲で変動していることがわかります。最近は、価格変動率が0に近いことが多く、価格の上昇が鈍化していることがわかります。したがって、今後の価格上昇率は、0.02程度を予想することができます。

最後に、これらの情報を考慮して、次のピーク時期と価格を予想してみましょう。2019年の高値から1年後の期間は、2020年前半にあたるため、次のピークは2023年前半になると予想されます。価格の上昇率が0.02であると仮定すると、現在の価格(2023/3/23時点)が約26,900円であることを考慮すると、次のピーク時には約32,000円程度になると予想されます。

以上が、商品価格の解析と予想になります。ただし、予想には限りがあるため、十分に注意して取引を行ってください。

うーん分からん。グラフ再掲

2019年のピークってどれだ?2020年のピークとは?なぜそこが1年なのに、2023年前半をピークとするのか??
聞いてみましょう。

ChatGPTへの指示

2019年のピークというのは何月くらいのデータを指して言っていますか?

ChatGPTの応答

すみません、先程回答した内容に誤りがありました。2013年のデータから2023年3月20日までのデータが提示されていました。したがって、2019年のピークというのは、2019年1月〜2月頃のデータを指していると思われます。ただし、データが不完全であり、正確なピークの日付や金額は把握しきれていない可能性があることをご了承ください。

ChatGPTへの指示

そこを踏まえてもう一度分析してください。現在が2023/3/21なのですが、次のピークはいつごろになり、金額はどのくらいになると解析できますか?

ChatGPTの応答

前回の分析に加え、2019年のピークは8月末であったという情報から、より正確な予測を行うことができます。

まず、価格変動の傾向を把握するために、移動平均線を使ってデータを平滑化しましょう。ここでは、60日間の移動平均線を用いることにします。

python
import pandas as pd
import matplotlib.pyplot as plt

# データの読み込み
df = pd.read_csv('price_data.csv', he....

移動平均線を用いることで、価格変動のトレンドをより明確に把握することができます。

グラフから、2019年8月末のピーク以降、価格は急落したものの、2022年半ばから再び上昇傾向にあります。現在は移動平均線よりも若干高い水準にありますが、これは今後も継続するかどうかはわかりません。

次に、現在から価格が再び上昇し、次のピークを迎えるまでにかかる時間を予測してみましょう。ここでは、価格変動のサイクルが3年程度であると仮定して計算を行います。つまり、2019年8月末から2022年8月末までの3年間が一つのサイクルであり、それ以前の価格変動はサイクルに含めません。

python
import numpy as np
from scipy.optimize import curve_fit

# 価格変動のサイクルを定義 cycle = 3 * 365 # 3年.....
ChatGPTへの指示

続き

ChatGPTの応答

すみません、前回の回答が間違っていました。再度分析を行います。

まず、過去10年のデータをプロットしてみます。以下のグラフは日付をx軸、価格をy軸とした折れ線グラフです。

グラフを見ると、2019年初頭にピークを迎え、その後下落傾向にあります。ただし、2022年秋から再び上昇傾向にあります。現在の価格は約27000円です。

ここから、次のピークを予測するために、以下のようなアプローチをとることができます。

  1. 過去の価格変動からトレンドを抽出する。
  2. トレンドに従って未来の価格を予測する。
  3. 予測された価格がピークに達する時期を特定する。

まず、トレンドを抽出するために、時系列解析の一つであるARIMAモデルを使用します。ARIMAモデルは、過去のデータからトレンド、季節変動、残差を推定し、それらを利用して未来のデータを予測することができます。

以下のコードは、Pythonのstatsmodelsパッケージを用いてARIMAモデルを適用し、未来の価格を予測しています。

python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from statsmodels.tsa.arima.model import ARIMA...
以下は、上記コードによって得られた予測結果のグラフです。
予測結果から分かるように、価格は2023年中に急激に上昇し、ピークを迎えると予測されます。予測されたピークの時期は2023年6月ごろで、そのときの価格は
なんか続きはCMのあとで見たいな絶妙な切れ方をしましたねぇ。続きを聞いてみましょう
ChatGPTへの指示

その時の価格は?

ChatGPTの応答

2024年10月ごろにピークがくると仮定すると、その時の価格は約35,000円になると予測されます。ただし、この予測は過去の価格変動からの推測であり、実際の市場の変化によって異なる可能性があります。また、投資にはリスクが伴うため、十分にリスク管理を行い、自己責任で行ってください。

なんかはぐらかされてしまいました。
ChatGPTへの指示

2023年6月ごろのピークの価格は?

ChatGPTの応答

2023年6月ごろのピークの価格は、約29,400円になると予測されます。

ついでに直近のデータも聞いてみましょう
ChatGPTへの指示

2023年4月のピーク価格は?

ChatGPTの応答

2023年4月のピーク価格は、推定できません。提示されたデータには2023年4月のデータが含まれていないため、その月の価格変動の傾向を分析することができません。

聞き方が悪かったみたいです。
ChatGPTへの指示

2023年4月のピークはいくらくらいになると予想できますか?

ChatGPTの応答

2023年4月のピーク価格は約29,400円程度になると予想されます。ただし、これは過去の価格変動データに基づく推定値であり、将来の値動きを完全に予測することはできません。市場の変化や予期せぬ出来事が発生する可能性があるため、予想はあくまでも参考程度にとどめ、投資の決定には慎重に検討することが重要です。

ChatGPTへの指示

2023年5月のピークはいくらくらいになると予想できますか?

ChatGPTの応答

前回の予測からの価格上昇率を考慮して、2023年5月のピーク価格はおよそ27800円から28000円程度になると予測されます。ただし、この予測は過去の価格変動をもとに推測されたものであり、実際の市況や商品の需要変動等によって予測が変わる可能性があることにご注意ください。

まとめ

まあ、こんなもんでしょう。
まとめると
2023/4:ピーク29,400円
2023/5:ピーク27,800円~28,000円
2023/6:ピーク29,400円
2023前半:ピーク32,000円
2024/10:ピーク35,000円

とのことでした。
株価の価格変動はグラフだけによるものではないので、まあ無理のある予想ですが、5月が地味にピークが低くなるのとか少し現実味もあって面白いですね。4月5月6月の終わりにその月のピークを掲載して結果を見ようと思います。
最後にネタバラししてみましょう。


ChatGPTへの指示

ちなみにこの価格変動データが何のデータか分かりますか?

ChatGPTの応答

申し訳ありませんが、提供いただいたデータが何の商品のものなのかはわかりかねます。ただし、日本円で表されていることから、おそらく日本の商品の価格変動データであると推測されます。

なかなかの洞察ですね。
ChatGPTへの指示

日経平均株価のデータでした。

ChatGPTの応答

なるほど、そうでしたか。日経平均株価は日本の株式市場における代表的な株価指数の1つですね。価格変動の予測は投資家にとって重要な情報となることがあります。ただし、価格変動の予測は常に正確なものではなく、様々な要因によって変動するため注意が必要です。

なかなか人間臭い応答をしますねぇ。今回は以上となります。また結果を随時アップしていきます

コメント