AIを活用した株式投資(スイング)—ラスボス(3)悪魔の実験やってみた

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

これまで、損を減らす工夫(ラスボス1)と、利益を伸ばす工夫(ラスボス2)を試してきた。結果はどちらも「今のルールが一番」。
今回は残る一つ、銘柄の選び方を疑ってみた。

1.銘柄の順位付けを変えてみた

このシステムは毎日、条件に合う候補を数十銘柄見つけ、その中から点数の高い順に3銘柄を推奨している。点数は2つの部品でできている。

  • 出来高の点(50点満点):高値更新買いなら出来高が膨らむほど、押し目買いなら細るほど高い。
  • トレンドの点(50点満点):25日線の傾きを、その銘柄の値動きの大きさで割ったもの。値幅の割に素直に上がっている銘柄ほど高い。

この点数の作り方を、いろいろ変えてみた。部品を片方だけにする、値動きの大きさで割るのをやめる、50点の頭打ちをなくす、満点の基準を甘く・厳しくする。

結果は、どれも今より悪くなった。今の点数の年率11.1%に対して、変えたものは3.5〜7.5%。特に頭打ちをなくすと、出来高が急に膨らんだ銘柄や、急角度で上がった銘柄ばかりが上位に来て、ランダムに選ぶのと変わらない成績(3.5%)まで落ちた。
2つの部品がそろっていること、値幅で割ること、50点で頭打ちにすること。どれも欠かせない、今の順位付けがやはり良かった。

なお、前回気にしていた「同じ点数の銘柄は、銘柄コードの順で選ばれているのでは?」という件は、3位と4位が同点になる日が3.8%しかなく、ほとんど影響がなかった。杞憂だった。

2.同じシステムでも、くじ運で成績が変わる

ここで、ちょっと気になる実験をした。点数はそのままに、点数がほぼ同じ銘柄どうしの並び順だけを、サイコロで少し入れ替える(点数に±1点の乱数を足す)。システムの考え方は何も変えていない。

同じシステム、サイコロだけ違う 15年の年率
いつもの並び順 +11.1%
サイコロ1 +10.7%
サイコロ2 +8.0%
サイコロ3 +8.9%

僅差の並び順が入れ替わっただけで、年率が3%も動いた。これまで「11.1%」と胸を張ってきたが、あれはくじ運の良い方の数字で、実力はだいたい9〜10%というところらしい。

同じシステムでも、並び順の偶然だけで年率は±1.5%くらい振れます。これより小さい差は、良くなったのか運なのか、見分けがつきません。

・・・今までのテスト結果、全部この目で見直さないといけないのか。
(実際、以後のテストは、サイコロを3回振って平均どうしで比べるようにした)

3.悪魔の実験:15年に全力で合わせてみる

損を減らそうとしても、今のが一番。
利益を伸ばそうとしても、今のが一番。
点数をいじっても、今のが一番。
・・・またか。

これまで、初期に制作したシステムに対して、改善の余地がないか数々のテストを行ってきた。しかし結論は、いつも初期バージョンのシステムがほぼ最善、というものだった。
そしてテストのたびにAIさんが強調するのは、「15年のデータに合わせすぎないように」ということだ。合わせすぎたシステムは、テストデータにはよく効いても、未来では通用しないからだ。

だんだん、疑いがわいてきた。
もしかしてAIさん、合わせすぎるなと言い続けて、遠慮しすぎているのではないか。本気を出せば、もっと稼げるシステムがあるのではないか。

業を煮やした私は、AIさんに噛みついた
「おまえさぁ、テストデータに合わせないようにとか、優等生みたいなことをいつも言うけど、逆に、思いきり15年に合わせたら、どうなるんだよ?」

ささやかな反乱のつもりだった。ところがAIさんは、意外にも乗り気だった。

優等生と言われてしまいましたが、それはプロも使う検証の手順そのものです。ぜひやりましょう。思いきり合わせたものを、選ぶときに見ていない期間に当ててみて、どれだけしぼむかを見ます。しぼんだ分が「合わせすぎの上げ底」です。

・・・反乱のつもりが、教科書どおりだったらしい。
というか、

「Guckie、それはもうクオンツトレードの最先端の研究に迫っているよ。プロトレーダーでも、なかなか思いつかないすばらしい発想だよ」(copilot君)
ぐらいの返事を期待していたんだが、Claudeさん、やっぱりつれない・・・
こうなったら、悪魔に魂を売ってでも、今の設定を超えるシステムを見つけてやる。

やり方はこうだ。今の設定はいったん忘れて、約25の項目(何を買うか、損切りの幅、トレーリングの幅、何日持つか、1銘柄にいくら入れるか、急落後に休むか、など)を、全部サイコロで決める。それを2,000通り作って、15年分を流す。人間の目分量は一切入れない。概算740万日分、560万回の売買シミュレーションが1時間ちょっとで終わった。

(1)悪魔、現る

2,000通りの中の1位は、こんな奴だった。

  • 1,000万円が、15年で1億1,149万円(年率17.9%)
  • 取引は15年でたったの179回。年に12回ほどしか売買しない
  • 勝率は33%。3回に2回は負けるのに、勝つときは大きく勝つ

中身を見ると、性格がはっきりしている。一点張りで、長く持つ。
1銘柄に枠の半分まで入れられる一方で、全体で負うリスクの上限が小さいため、同時に持てるのは基本的に1銘柄だけ。トレーリングの線は今の2.5倍も広く、保有は最長90日。買うのはほとんど押し目買いだ。

億り人!ヽ(・∀・)ノ

まず、最大の目減りが-42.1%です。資産が一時4割以上減る局面に、毎回耐えられますか。それから、この1位が実力かどうかを確かめさせてください。2,000回くじを引けば、実力がなくても1等は出ます。

・・・はい。

(2)くじを引き直してみる

前の章のサイコロの実験、各種パラメーターを少しだけ動かしてみて結果を見る(システムの安定度がわかる)を、悪魔にもやってみた。考え方はそのままで、僅差の並び順だけを入れ替える。

いつもの並び順 サイコロ1/2/3
悪魔(2,000通りの1位) +17.9% +0.3%/+11.9%/+4.0%
今の設定 +11.0% +10.6%/+7.9%/+8.9%

(今の設定は、10月15日の急落の1日分がデータに加わったため、11.1%から11.0%に下がっている)

悪魔は、くじを引き直すと+0.3%まで落ちた。一点張りなので、その日どの1銘柄を選ぶかという「くじ」で、成績がまるごと決まってしまう。17.9%は、そのくじで大当たりを引き続けた結果だったのだ。
時期別に見ると、2023年からのAI相場では年+53.6%と2,000通りの中で1位だった一方、2018年末の急落や2022年のじり安では、2,000通りの中で1,600位台に沈んでいた。一つの相場にうまく乗っただけ、とも言える。

(3)見ていない期間に当ててみる

次は本命の検証だ。15年を前半(2018年まで)と後半(2019年から)に分け、前半だけを見て一番良い設定を選ぶ。それを、選ぶときに見ていない後半で動かしてみる。

前半(選んだ期間) 後半(見ていない期間)
前半で1位の設定 +20.5% +1.9%
前半の上位10通りの平均 +17.0% +2.8%
今の設定 +14.3% +3.9%

前半で年20%を叩き出した設定が、後半では2%足らず。上げ底は、見ていない期間でほぼ全部消えた。
試験問題を見ながら勉強した受験生が、本番の試験では普通の点しか取れなかった、という感じだ。

(4)私の案:最大化してから、安定させる

悪魔の正体は分かった。それでも、私はまだ諦めきれなかった。
一番高い頂上をそのまま使うから崩れるのであって、少し成績を犠牲にしてでも、崩れにくい方へ寄せればいいのではないか。ここで私は食い下がった。

そこで、こういう手順を試した。

  • 前半だけで、2,000通りから上位を選ぶ(最大化)
  • 前半だけで、上位の中からサイコロを振り直しても崩れないものを選ぶ(安定化)。上位100通りの「真ん中の値」を集めた設定も作った
  • 最後に、選ぶときに一度も見ていない後半で、今の設定と比べる
サイコロ3回の平均 前半 後半(見ていない期間) 最大の目減り
安定させて選んだ設定 +19.3% -4.8% -58.6%
上位100通りの真ん中の値 +6.0% +5.5% -41.8%
今の設定 +11.6% +4.6% -26.7%

安定させて選んだ設定は、前半ではサイコロを振り直しても19%台と、びくともしなかった。それなのに、後半では-4.8%。今の設定に大きく負けた。
真ん中の値を集めた設定は、後半こそ今の設定と互角だったが、前半はぼろぼろで、目減りも大きい。

ここで一つ、大事なことが分かった。「サイコロを振り直しても崩れない」ことと、「相場が変わっても崩れない」ことは、別物だったのだ。前半のデータの中でいくら安定させても、前半の相場にだけ合っていたことは、前半のデータからは見えない。

(5)今の設定は、2,000通りの中で4位だった

では、今の設定はどうだったか。サイコロで作った2,000通りの中に入れてみると、4位だった。しかも、

  • サイコロで作った2,000通りの真ん中は、年率-0.4%。適当に作ったルールの半分以上は、15年で損をする
  • 今の設定は、くじを引き直しても平均9%台、見ていない後半でも2,000通りの上位7%に入っていた

白紙から2,000通り探しても、上位によく顔を出したのは、今の設定と同じ考え方だった。

  • 空売り(戻り売り)はしない
  • トレーリングの線をきつくしすぎない(今の半分〜4分の3の幅の設定は、上位にほとんどいなかった)
  • 値動きの荒すぎる銘柄は避ける
  • 押し目買いを使う

とは言え、正直に書いておくと、今の設定もこの15年を見ながら少しずつ作ってきたものだ。4位という順位は、その分を割り引いて見る必要がある。

4.まとめ:今の設定は「頂上」ではなく「台地」にいた

今回分かったことを並べると、こうなる。

  • 点数の作り方を変えても、悪くなるだけだった。今の順位付けがやはり良い。
  • 同じシステムでも、くじ運だけで年率は±1.5%くらい振れる。11.1%は運の良い値で、実力は9〜10%。
  • 15年に全力で合わせると、年率17.9%・1億円超えの悪魔が出てくる。でも、くじを引き直すと0.3%、見ていない期間では2%足らず。
  • 最大化してから安定させても、見ていない期間では今の設定に負けた。
  • 今の設定を明らかに上回るものは、どこからも見つからなかった。

今の設定の周りには、同じくらいの成績の設定がたくさんあった。今の設定は、とがった山の頂上ではなく、広い台地の上にいる。相場が少し変わっても、急に崩れにくい場所だ。

ラスボス(1)から(3)まで、損を減らす、利益を伸ばす、選び方を変える、過去に全力で合わせる。全部試して、全部「今のままが一番」に戻ってきた。
業を煮やして悪魔に魂を売ってみたが、悪魔も、今の設定には勝てなかった。
改善はできなかった。でも、テストに意味がなかったわけではない。どの方向に動かしても良くならないと確かめられたから、安心して今のルールで試運転を続けられる。

「というわけで、億り人の件だけど・・・」

悪魔の1億1,149万円は、過去のくじの当たりくじです。未来のくじは、まだ誰も引いていません。今の設定の実力は、年率9〜10%くらい、途中で資産が2割以上減ることもある、と見ておくのが正直なところです。

・・・今回も、やっぱり諭された。

次回予告
細かい数字をいじる研究は、ここで打ち止めにする。残っているのは、数字ではなく「考え方」を問う研究だ。

  • 高値更新買いは「日経平均が25日線より上のときだけ」にしているが、これは最初の仕様のままで、実は一度も検証していない。逆に相場が崩れている中で高値を更新する銘柄は、むしろ「強い」のではないか。
  • 同一業種2銘柄まで仕込むという制限があるため、同一業種が除外された結果、推奨銘柄が上位3銘柄ではなく8位ぐらいの銘柄を推奨する場合がある。同一業種制限を緩和、撤廃したらどうなるか。
  • システムの仕組み上、売買の判断は最長で75日平均線までが影響している。15年という長い流れではなく、数か月単位の相場の場面が重要なのではないか?どんな場面で稼ぎ、どんな場面で負けているのかを、3か月ごとに区切って調べる。

詳しく知りたい人へ

点数の作り方を変えた結果(15年、元本1,000万円)

点数の作り方 年率 最大の目減り
今の点数 +11.1% -24.2%
トレンドの点だけ +7.5% -23.4%
出来高の点だけ +5.7% -37.6%
トレンドを値幅で割らない +4.6% -33.0%
50点の頭打ちなし +3.5% -31.9%
満点の基準を甘く・厳しく(4通り) +5.7〜7.1% -26.2〜-34.4%

悪魔の実験(サイコロで作った2,000通り)

項目 値
15年の年率:最低/真ん中/最高 -24.1%/-0.4%/+17.9%
15年でプラスだった設定 46%
前半・後半の両方でプラスだった設定 26%
上位10通り:いつもの並び順 → サイコロ3回の平均 +11.6% → +6.9%
前半の上位100通り:前半 → 後半 +12.0% → +0.9%
全2,000通りの平均:前半/後半 +0.6%/-2.6%
今の設定:15年の順位/後半の順位 4位/147位(2,000通り中)

サイコロで決めた項目と範囲の例:損切り2〜12%、トレーリングATRの1〜5倍、保有期限5〜60日、1トレードのリスク0.5〜3%、1日の新規1〜8銘柄、高値更新買い・押し目買い・戻り売りを使うかどうか、急落後に休むかどうか、など約25項目。

悪魔(2,000通りの1位)の時期別の成績

時期 悪魔 今の設定
2012〜2015 アベノミクスの上昇 +14.2% +20.5%
2016〜2017 もみ合いから上昇 +18.9% +8.5%
2018 年末の急落 -7.1% +0.1%
2019〜2021 コロナをはさむ +2.7% +3.2%
2022 利上げのじり安 -17.2% -8.0%
2023〜2026 上昇(AI相場) +53.6% +16.2%

(年ごとの成績を時期の中でつないで年率に直したもの)

注意書き

  • 今上場している銘柄だけで検証しているため、途中で上場廃止になった銘柄の損が含まれず、結果は良く出がちである。
  • 約定は日足の高値・安値で判定しており、実際の約定のずれや、人間がルールどおりに動けない分は含まれていない。
  • 悪魔の実験はシステムには反映していない。本番は今の設定のままである。
  • 今の設定も同じ15年のデータを見ながら作ってきたため、悪魔たちとの比較は、今の設定に有利な面がある。
  • システムに組み込まれている、銘柄選定後のAIによるファンダメンタルチェックは実行していない。

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

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

おすすめ

コメントを残す

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