AIを活用した株式投資(スイング)—若干の試みと健康診断

このシステムの全体像は、こちら → AIを活用した株式投資(スイングトレード)システム

前回の最後に、宿題を3つ残した。同じ業種は2銘柄までという制限、高値更新買いの「日経平均が25日線より上のときだけ」という条件、そして3か月ごとの相場の場面。
今回は、その3つを片づけた。結論から言うと、今回も成績は1ミリも上がらなかった。ただ、代わりに別のものが手に入った。

1.同じ業種は2銘柄まで、を緩めてみた

このシステムは、同じ業種の銘柄を同時に2銘柄までしか持たない。似た銘柄ばかり持って、一緒に共倒れしないための決まりだ。
ところが試運転中のある日、情報・通信業がすでに2銘柄で埋まっていて、点数で2位・5位・6位の候補がはじかれ、7位・8位が推奨に繰り上がっていた。情報・通信業といっても、ゲーム会社から通信会社、システム会社まで、中身はばらばらだ。一緒くたにして制限するのは、もったいないのではないか。

そこで上限を3銘柄、5銘柄、制限なしにして、15年分を流してみた。
結果は、どれも運の振れ幅の内側。良くなったとも悪くなったとも言えない。
しかも笑ったのは、「5銘柄まで」と「制限なし」の結果が、1円単位まで完全に同じだったことだ。15年間で、同じ業種を5銘柄以上持ちたくなった場面が、一度もなかったということになる。
はじかれる場面は実際に起きる。でも15年通してみれば、成績にはほとんど効いていない。

2.地合いが悪い日の高値更新は、むしろ強いのでは

高値更新買いには、「日経平均が25日線より上の日だけ」という条件が付いている。地合いが悪い日には、高値を更新していても買わない。
でも、地合いが悪い中で高値を更新する銘柄こそ、本当に強いのではないか。しかもこの条件、最初の仕様のまま、一度も検証していなかった。

条件を外して流してみると、後半(2019年から)の成績がはっきり良くなった。前半もプラスだ。
おっ、来たか!ヽ(・∀・)ノ

ところが、条件を外して増えた「地合いが悪い日の高値更新買い」だけを集めて成績を見ると、平均すると負けていた。足したものは負けているのに、全体は良くなっている。理屈が合わない。

そこで、条件ありと条件なしで、実際に売買した取引を1件ずつ突き合わせてみた。すると、条件を1つ外しただけで、取引の約4割が別の銘柄に入れ替わっていた。枠には限りがあるので、1つ新しい取引が入ると、本来入るはずだった別の取引が押し出される。その玉突きが15年続いた結果、ほとんど別の運用になっていたのだ。

良くなったのは、取引が4割入れ替わるくじを引いて、たまたま当たりが出ただけです。入れ替わった取引どうしの損益を年ごとに比べると、勝ったり負けたりで向きがばらばらでした。一番最近の2026年は、条件なしの方が600万円以上悪い結果です(元本1,000万円の計算)。

・・・ぬか喜びだった。不採用。
ついでに、日経平均ではなくTOPIXで地合いを判定する案も試したが、こちらも差はなく、目減りが深くなっただけだった。

3.改善をやめて、健康診断をしてみた

こうも「今のが一番」が続くと、さすがに疑いたくなる。プログラムによる銘柄選びなんて、とっくに研究し尽くされた分野だ。私の思いつくテストの結果くらい、AIさんは最初から分かっているのではないか。
「忖度なしで答えろ」と詰め寄った。

半分はそのとおりです。数字をいじっても大きくは良くならない、という大筋は、やる前からかなりの確率で予想できました。このシステムの中身も、最先端の研究ではなく、実務家の教科書にある定番の組み合わせです。ただ、細かい結果は予想できていませんでした。取引の4割が入れ替わることも、5銘柄の上限が15年で一度も効かなかったことも、流してみるまで分かりませんでした。地合いの条件は、私はむしろ「少し効いている」と予想していて、外れました。

正直でよろしい・・・

更に食い下がってみた。
バックテストの際、AIさんは「過去15年のデータには、リーマンショックのような長い下げ相場が入っていないので、そこでの成績は未知数」だという。
しかし、このシステムの銘柄選定や売買を決める指標は、長くても75日移動平均線までだ。システムが75日までしか見ていないのだから、長期下げ相場だろうが、上げ相場だろうが、関係ないのではないか?
そこで、期間を3か月ずつに区切って、上げ・下げ・もみ合いなどの場面ごとに見て、
「このシステムは、どんな相場で、どのくらい勝つのか負けるのか」を測ってみることにした。この結果で、長期下げ相場などへの耐性も測れるかもしれない。いわば健康診断だ。

やり方は単純で、15年を3か月ずつの区間に切って、区間ごとの成績をTOPIXの動きと並べる。
最初は1〜3月、4〜6月…と暦どおりに切った。ところが、それだと大きな下げが区切りをまたぐと、2つの区間に割れて小さく見えてしまう。そこで、始まりを1か月ずつずらしながら、3か月の区間を173個作って測り直した。分かったことは5つ。

(1)物差しができた

3か月で資産(含み損益込み)-8%くらいまでは、普通に起きる範囲だった。
一番悪かったのは、2024年の6〜8月(8月の大暴落を含む時期)で-17%。
実は、暦どおりに切ったときは、この下げが「4〜6月」と「7〜9月」に割れて、一番悪い区間は-13%に見えていた。ずらして測り直さなければ、物差しを甘く作るところだった。

3か月で資産(含み損益込み)がどれだけ増減したかを並べると、物差しはこうなる。

負ける側

  • -8%くらいまでなら「よくあること」(20回に1回くらいは、それより悪い3か月がある)
  • -17%までなら「経験済み」(2024年6〜8月)
  • -18%を超えたら「想定の外」

勝つ側

  • +2%くらいなら「ふつう」(真ん中の値)
  • +13%を超えたら「出来すぎ」(20回に1回くらい)
  • +27%が「経験した最高」(2012年11月〜2013年1月、アベノミクスの始まり)

負ける時は小さく、勝つ時は大きく。勝ちと負けのどのあたりに、今いるのかが分かる物差しが手に入った。

(2)長い下げ相場は、思ったほど怖くない

長い下げ相場の中だろうが、短い下げだろうが、3か月の形が同じなら成績も同じになるのではないか。私はそう考えていた。
確かめてみると、そのとおりだった。3か月の形(下げ・もみ合い・上げ)ごとに、長い流れが上げ相場の中か、下げ相場の中かで分けて比べると、

  • 下げの3か月:上げ相場の中 -5.5%/下げ相場の中 -2.8%
  • もみ合いの3か月:上げ相場の中 -0.8%/下げ相場の中 -0.4%
  • 上げの3か月:上げ相場の中 +7.1%/下げ相場の中 +6.8%

どの形でも、長い流れによる差はほとんどない。下げの3か月にいたっては、長い下げ相場の中の方が、むしろ負けが小さかった。
思い返せば、格言を検証した回でも、「下げ相場の押し目買いは、実は勝っていた」(勝率は上げ相場より高いくらい)という結果が出ていた。3か月単位で見ても、やはり同じだったわけだ。75日までしか見ないシステムには、長い流れは関係ない、という読みは当たっていた。
ただし、リーマンショックのような何年も続く下げは、データに入っていない。そこは割り引いて見ておく。

(3)本当の弱点は、上げ相場の中の急落と、もみ合い

悪い3か月の上位8つのうち7つが、長い流れは「上げ相場」の中で起きていた。上げ相場だと思って目いっぱい買っているところに、突然の急落や、上げ下げの往復ビンタが来る。2024年の夏も、2020年のコロナの初めもそうだった。

(4)下げに強く、上げに置いていかれる

TOPIXに勝てた区間は、全体の4割ほど。ただし、TOPIXが下げた区間では9割勝ち、上げた区間では3割弱しか勝てていない。
押し目を待って買う仕組みなので、一本調子で上がる相場では押し目が来ず、買う場面そのものがない。一番長く何も買わなかったのも、下げ相場ではなく、2017年末の上げ相場の中だった(約3か月)。
・・・退屈は、下げ相場ではなく上げ相場でやって来るらしい。

(5)稼ぐのは上げの3か月。ただし、取れるのは7割ほど

では、どこで稼いでいるのか。答えは素直で、上げの3か月だ。上げの3か月の平均は+7.0%(長い流れが上げ相場の中でも、下げ相場の中の反発でも、ほぼ同じ)。一番良かったのは、アベノミクスが始まった2012年11月〜2013年1月の+27%だった。物差しの上側で言えば、3か月で+13%前後が「良い3か月」になる(良い方から5%のところが+13.5%)。
ただし、TOPIXが上げた3か月の平均は+10.0%なので、取れているのはその7割ほど。(4)の「置いていかれる」の正体はこれだ。下げで傷を浅くして、上げで7割を取る。これが、このシステムの稼ぎ方らしい。

おまけ:空売りに「この場面だけは」はあるか

ついでに、今は使っていない空売り(戻り売り)にも、「この場面の時だけは効く」というものがないか探してみた。急落後の休み中、TOPIXが移動平均線の下にいる時など、その日に分かる合図で分けて調べたが、前半・後半の両方で勝てる場面は一つもなかった。急落後の休み中の空売りは、むしろ反発で踏まれて負けが大きい。
後から振り返って「下げの3か月」だった時だけは、しっかり勝っていた。つまり、これから3か月下がると分かっていれば効く。分からないから、使えない。
格言を検証した回で分かった「下げ相場の押し目買いは、実は勝っていた」の、ちょうど裏返しだ。

4.最後のあがき:休み明けは、すぐ飛びつかない方がいいのでは

健康診断の中で、1つだけ気になる数字が出た。
このシステムには、急落した後はしばらく押し目買いを休む、という決まりを入れる予定だ(研究では入れて流している)。その休みが明けた直後に買った取引だけを集めると、成績がはっきり悪かったのだ。
「休むも相場」なら、休んだ後もすぐ飛びつかない方がいいのではないか。休み明けから3日、5日、10日待つ設定を作って、流してみた。

結果は、待たない今の設定が一番。3日と5日待つと、むしろ悪くなった。10日待っても変わらない。

2章と同じ理由です。弱く見えた取引を外すと、空いた枠に別の取引が入ります。外した代わりに逃したのは、休み明けの戻りで取れたはずの取引でした。部分だけを切り出して弱く見える取引を外しても、全体は良くなりません。

実は格言を検証した回でも、休みの再開を75日線まで遅らせたら成績が下がっていた。あのときの結論は、休む効き目は「休んで力を溜め、次の上げに乗る」ことにある、だった。休み明けに待つのは、その「次の上げ」を自分から逃すことだったのだ。

違う観点でテストしたと思ったが、結局は以前通った道(相場格言検証回)だったか。
AIさんに「結局はお釈迦さん(AI)の掌で弄ばれているような気分だなぁ・・・」と愚痴ると、

もし掌があるとしたら、それはAIではなく相場の方で、Guckieさんと私は、二人でその掌の形を手探りで測っている、という方が近いと思います。

なんか慰められちゃったなぁ(´・ω・`)

5.まとめ:台地の上で、物差しを手に入れた

今回試したことを並べると、こうなる。

  • 同じ業種の上限を緩めても、変わらなかった。5銘柄の上限は15年で一度も効いていなかった。
  • 高値更新買いの地合いの条件を外すと、一見良くなった。でも、取引が4割入れ替わるくじだった。
  • 休み明けに待っても、良くならなかった。
  • 3か月で-8%は普通、-17%まで経験済み、-18%を超えたら想定の外(1か月ずつずらして測った)。
  • 長い下げ相場の中でも、成績は変わらなかった。75日までしか見ないシステムに、長い流れは関係ない。
  • 弱点は上げ相場の中の急落ともみ合い。稼ぐのは上げの3か月だが、取れるのはTOPIXの7割ほど。
  • 空売りに「この場面だけは」は見つからなかった。

今回も、成績を上げる改善は一つも見つからなかった。やっぱり台地だった。
でも、テストが無駄だったとは思わない。数字が良くなる改善は見つからなくても、「どこまで負けるかを知っている」状態は手に入った。負けている最中にルールを守れるかどうかは、たぶんここで決まる。「この負けは想定内か」が分かっていれば、慌ててルールをいじらずに済む。

とはいえ、私のことだ。たぶん、またあがく。

詳しく知りたい人へ

試したことの結果(年率、サイコロ3回の平均。今の設定との差)

試したこと 前半 後半 15年通し
今の設定 +11.6% +4.8% +9.2%
同じ業種は3銘柄まで +0.8 +0.8 -1.1
同じ業種は5銘柄まで/制限なし +0.8 +1.1 -0.7
高値更新買いの地合いの条件なし +1.3 +2.6 +0.2
地合いをTOPIXで判定 +1.4 +0.4 -0.1
休み明け3日待つ -2.2 -1.4 -1.3
休み明け5日待つ -2.5 -2.5 -2.1
休み明け10日待つ +0.2 +0.1 -0.4

前半=2018年まで、後半=2019年から。それぞれ元本1,000万円から別々に流した。採用の基準は、前半・後半の両方で、今の設定との差が運の振れ幅(年率±1.5%くらい)を超えること。「今の設定」は、採用予定の「急落後は押し目買いだけ休む」を入れたもの。

高値更新買いを地合いで分けた成績(条件を外して出た全シグナル。枠の制限なしに全部買ったとみなした、1回あたりの平均損益)

シグナルの日の日経平均 15年 前半 後半
25日線の上(今は買う日) +0.29% +0.79% -0.05%
25日線の下(今は買わない日) -0.17% +0.70% -0.56%

3か月ごとの健康診断(始まりを1か月ずつずらした3か月、173区間。サイコロ3回の平均)

項目 値
3か月の成績:悪い方から5%/真ん中/良い方から5% -8.5%/+2.3%/+13.5%
プラスで終わった区間 61%
一番悪い3か月 2024年6〜8月 -17.2%(TOPIX -2.8%)
-10%より悪かった3か月 7個(2024年夏、2020年初め、2022年春)
一番良い3か月 2012年11月〜2013年1月 +27.1%(TOPIX +26.8%)
TOPIXに勝った区間 全体42%(下げた区間90%、もみ合い45%、上げた区間27%)
下げの3か月の平均:上げ相場の中/下げ相場の中 -5.5%(12個)/-2.8%(4個)
もみ合いの3か月の平均:上げ相場の中/下げ相場の中 -0.8%(50個)/-0.4%(23個)
上げの3か月の平均:上げ相場の中/下げ相場の中 +7.1%(59個)/+6.8%(20個)。TOPIXは+10.0%
一番長く何も買わなかった期間 56営業日(2017年10〜12月、上げ相場の中。TOPIX +8.6%)
空売り(戻り売り)の全シグナル その日に分かる合図では、前半・後半とも勝てる場面なし。後から見た「下げの3か月」だけ勝ち

区間は重なりあっている(毎月始まる3か月)。区間の「長い流れ」は、区間の始まりの日にTOPIXが200日線の上か下かで分けた。区間の「形」は、その3か月のTOPIXの騰落で、-5%以下を下げ、+5%以上を上げとした。

注意書き

  • 今上場している銘柄だけで検証しているため、途中で上場廃止になった銘柄の損が含まれず、結果は良く出がちである。最悪の場面の目減りも、実際より浅く出ている可能性がある。
  • 約定は日足の高値・安値で判定しており、実際の約定のずれや、人間がルールどおりに動けない分は含まれていない。
  • 今回の検証はシステムには反映していない。本番は今の設定のままである。
  • システムに組み込まれている、銘柄選定後のAIによるファンダメンタルチェックは実行していない。

(当シリーズ記事は株式投資に関する記事ではありますが、株式投資を勧めるものではありません。また、バックテストの結果は将来の運用成績を保証するものではありません。)

このシステムの全体像は、こちら → AIを活用した株式投資(スイングトレード)システム

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です