
AIが暴く!機械学習でFXの「隠れた優位性」を発掘
19特徴量×全20通貨プール・ウォークフォワード(リーク防止・エンバーゴ)。
本記事は「AIが暴く!機械学習でFXの「隠れた優位性」を発掘」の検証を、はじめての方にも分かるようにまとめたものです。
今回は、ちょっと専門的な研究テーマに挑戦したお話です。「機械学習(ML)」という、AIみたいな技術を使って、FXの相場から「本当に稼げるヒント(優位性(エッジ))」を見つけられないか検証してみました! どんなに賢いAIでも、過去の価格データから一体どんな優位性を見つけ出すのか? その結果は、私たちがFXで勝つための大きなヒントになるかもしれませんよ。
どんなアイデアを試したの?
FXの自動売買(EA)って、過去のデータから「こういう時に買えばいい」「こういう時に売ればいい」っていうパターンを見つけて、それをルールにしてトレードしますよね。 今回の研究では、人間が作ったルールじゃなくて、**「機械学習(ML)」**にそのパターン探しを任せてみました。AIがFXの価格データから、私たちには見つけられないような複雑な法則を見つけてくれるんじゃないか、という期待があったんです。 具体的には、19種類もの判断材料(特徴量)を使って、たくさんの通貨ペア(なんと20種類!)をまとめて分析し、翌日以降の相場の動きを予測できるか試してみたんです。
どうやって試したの?
今回の検証は、かなり厳密に行いました。 まず、**19種類の「特徴量」**というのは、移動平均線やRSI、ADXなど、EAが相場を判断するための材料のことです。これらをたくさん組み合わせて、AIに「このデータから未来を予測して!」と学習させました。 そして、検証対象はドル円やユーロドルなど、全部で20種類の通貨ペアを「プール」して分析。これは、特定の通貨ペアだけに通用する偶然のパターンではなく、FX市場全体に共通する普遍的な法則を見つけたい、という狙いがあったからです。 さらに、「ウォークフォワード検証」という方法を使いました。これは、過去のデータで学習・最適化したら、まだ見ていない新しい期間のデータでテストする、というのを繰り返すやり方です。まるで、模擬試験で勉強した範囲をテストし、そのテスト結果をもとに次の勉強範囲を進めていくようなイメージですね。これにより、「未来のデータを見てしまって、たまたま良い結果が出た」というズル(データリーク)を防ぎました。 また、「エンバーゴ」という仕組みも取り入れました。これは、ある日のデータを使って予測した結果は、その数日後までは検証に使わない、というルールです。これも未来の情報をうっかり使ってしまうことを避けるための、とっても大事な工夫なんです。
結果はどうだった?
さて、肝心の結果はどうだったのでしょうか?
短期予測はやっぱり難しい…!
まず、翌日の値動きの方向(上がるか下がるか)を予測させたら、どうなったと思いますか? 結果は残念ながら、トータルで-12.4%の損失に。的中率も50.9%と、ほとんどコイン投げと変わらないレベルでした。つまり、1日先の方向を当てるのは、AIでも無理だったということですね…。 さらに、5日後や10日後の方向を予測させる「ロング(買い)」と「ショート(売り)」の両方でも試しましたが、これも残念ながら負け越してしまいました。特に**「ショート(売り)」で予測した時の成績が悪く**、これが全体の負けの大きな要因になっていたんです。一般的にFX相場は、長期的に見ると少しずつ上昇していく「上昇ドリフト」という傾向があるので、ショートは難易度が高いと言われています。AIもその壁にはぶつかってしまったようです。
唯一の希望!10日後ロングだけは利益が出た!
そんな中、唯一良い結果が出たのが、**「10日後の上昇だけを狙って、買い(ロング)でエントリーする」**というパターンでした。 この条件だと、6〜8年間の検証期間でトータル+6.3%の利益を出すことができたんです! しかも、**最大ドローダウン(DD)は-3.2%**と、かなり損失を抑えられています。ドローダウンというのは、一時的に資産がどれくらい減ったかを示す指標で、山登りでいうと「頂上からどれだけ下りに転じたか」のようなもの。これが低いのは、リスク管理がしっかりできている証拠なので、かなり優秀な数字と言えるでしょう。
でも、その中身は…?
「おお、AIすごい!」と一瞬思いましたが、この利益を出したEAが、どんな判断材料(特徴量)を重視していたのか詳しく調べてみました。 すると、AIが「これは大事だ!」と判断していたのは、主に**「長期移動平均線(d_sma200)」や、トレンドの強さを示す「ADX」、値動きの勢いを示す「モメンタム(mom60)」といった指標だったんです。 これらは、どれも「トレンド(相場の方向性)」を見るために使われる代表的なインジケーターですよね。 つまり、機械学習が頑張ってくれた結果も、結局は「相場が上昇トレンドかどうか」を見つけるだけだった**、という衝撃の事実が判明したんです!
ここから学んだこと!FXで本当に稼げる優位性って何?
今回の研究で、私たちがFXで勝つための、とある「結論」がはっきりと見えてきました。
やっぱり「上昇トレンド」が最強だった!
どんなに賢くて柔軟な機械学習を使っても、FXの過去の「価格データ」から見つけられる「本当に稼げる優位性(優位性)」は、「トレンド(特に緩やかな上昇ドリフト)」の一択なんだ、ということが分かりました。 つまり、「明日上がるか下がるか」といった短期的な方向予測や、相場の「反転」を狙う、あるいは「売り(ショート)」で大きく稼ぐといったことは、価格データだけではほとんど予測できない、ということが「確定」したんです。 これまでのブログでも、人間が作ったルールベースのEA検証で「トレンドフォローが強い」という結論に至ることが多かったのですが、今回機械学習という全く異なるアプローチでも全く同じ結論が出たのは、本当に驚きでした。これは、FXの価格データの中に「トレンド」とは全く違う、隠れた大儲けできるような優位性は、もはやないと言い切ってもいいかもしれませんね。
トレンド以外の優位性はどこに?
じゃあ、トレンド以外で稼げる方法はないの? と疑問に思いますよね。 今回の研究では、「価格データ」だけを分析しました。もし価格データ以外の情報、例えば特定の通貨の需給バランスを示す「カリー」や、国ごとの「金利差(スワップポイント)」といった**「価格外データ」**を使えば、また別の優位性が見つかる可能性はあります。 あるいは、FXというアセットクラス(金融商品)ではなく、**株や商品先物など「別の金融商品」**に目を向ける、という手もあるでしょう。ただし、今回はFXのデータだけを扱ったので、そこはまた別の研究テーマになりそうです。 今回の研究は、FXにおける「価格データ」の限界と、それでも唯一存在する「トレンド」の強さを再認識させてくれる、とても興味深い結果となりました!