第1回 なぜEAは相場環境が変わると機能しなくなるのか——USDJPY Ultimateが「王道」を選んだ理由 (全6回)
自動売買(EA)を使い始めた直後は好調だったのに、しばらくすると成績が振るわなくなる。EAを利用した経験がある方なら、一度はこうした状況に直面したことがあるかもしれません。
その原因の一つとして考えられるのが、過去の相場に合わせ込みすぎる「過最適化(カーブフィッティング)」です。過去のデータでは非常に優秀な成績を出していても、それが「相場に対して普遍的に機能するロジック」ではなく、「特定の期間に適合したロジック」だった場合、相場環境が変化すると期待した性能を発揮できなくなる可能性があります。
だからこそEAを設計する際には、「過去にどれだけ儲かったか」だけではなく、「なぜそのロジックが機能する可能性があるのか」という視点が重要だと考えています。
そこでUSDJPY Ultimateでは、短期的な価格変動を追いかけるのではなく、比較的シンプルで検証可能な「トレンドフォロー」を設計の中心に据えました。今回は、一つのトレンドフォロー型EAを題材に、なぜこの設計を選んだのか、そして「入ること」だけではなく「入らないこと」をどのように設計しているのかを紹介します。
14日間無料お試し版、公開中
この記事で紹介する設計を、実際のご自身の環境で確認できます。
トレンドフォローという「王道」
トレンドフォローは、FXに限らず金融市場で長く利用されてきた代表的な考え方の一つです。価格が一定方向へ動き始めたとき、その方向への動きがある程度継続する可能性に着目し、その流れに追随していく。非常にシンプルな考え方です。
もちろん、トレンドフォローだから常に利益が出るわけではありません。むしろ、トレンドが発生していないレンジ相場では、方向感のない値動きに何度も反応してしまうという明確な弱点があります。
「トレンドフォローを使うこと」ではなく、
「どのような局面でトレンドフォローを使うのか」
USDJPY Ultimateでは、この問題に対して「一つの指標ですべてを判断しない」という考え方を採用しています。
独自に設計した「Smoothed RSI(SRSI)」
EAのシグナル生成の土台となっているのが、独自に設計した「Smoothed RSI(SRSI)」です。
通常のRSIは価格の勢いを捉えるうえで分かりやすい指標である一方、短期的な値動きにも反応しやすいという特徴があります。そこでRSIに平滑化処理を加え、短期的なノイズをある程度均しながら、モメンタムの方向性を捉えることを狙っています。
ここで重要なのは、SRSIだけで売買を決定しないことです。SRSIはあくまで「シグナルの起点」。そこから複数の条件を組み合わせ、実際にエントリーする局面を絞り込んでいきます。
「4重フィルター」でエントリーを絞り込む
SRSIによってシグナルが発生しても、それだけではエントリーしません。性質の異なる4つの条件を確認し、すべての条件を満たした場合にのみエントリーする設計としています。
一つひとつの指標自体は、決して特殊なものではありません。重要なのは、「一つの指標ですべてを判断しない」という考え方です。SRSIはモメンタム、MAは方向性、ADXはトレンド強度、日足RSIは過熱感。それぞれ異なる役割を持たせ、複数の条件を同時に満たした場合だけエントリーすることで、単一指標への依存を避けています。
「入る」より「入らない」を設計する
EAの性能を考えるとき、どうしても「どこでエントリーするのか」に注目しがちです。しかし、実際の相場では、「入るべき局面」と同じくらい「入らない方がいい局面」が重要です。
相場は常にトレンドが発生しているわけではありません。方向感がなく上下に振れる局面、急激に価格が動いた局面、トレンドの強さが不足している局面など、トレンドフォローと相性が悪い状況は存在します。
「シグナルが出てもエントリーしない条件を作る」
これはEAの売買回数を増やすこととは反対の発想です。しかし、長期運用を考えるのであれば、「何回取引するか」だけではなく、「どのような相場で取引しないか」を設計することも重要だと考えています。
利益を伸ばすだけでなく、損失を管理する
もちろん、エントリー条件だけでEAの設計が完結するわけではありません。どれだけ慎重にエントリーしても、すべてのトレードが利益になることはありません。そこでUSDJPY Ultimateでは、決済とリスク管理についても複数の仕組みを組み込んでいます。
ATRに連動した損切り
損切り幅にはATRを利用し、相場のボラティリティに応じて損切り幅を自動調整します。相場が大きく動いているときと、値動きが小さいときで、同じ固定幅のSLを使用するのではなく、現在の値動きの大きさを考慮する設計です。
利確とトレーリングストップ
利確については一定の利益幅を設定し、さらに含み益が一定水準まで伸びた場合にはトレーリングストップを利用します。利益を確定する仕組みと、トレンドが継続した場合に利益を伸ばす仕組みを組み合わせています。
口座全体を対象としたリスク管理
個々のトレードだけでなく、口座全体のリスクも管理します。口座全体の含み損が一定水準を超えた場合には、ポジションを自動決済する機能を搭載しています。さらに、1日の損失額に上限を設定し、その日の取引を自動停止する機能も任意で利用できます。
EAでは「利益を増やすロジック」ばかりが注目されがちですが、私はそれと同じくらい、「大きな損失をどのように管理するか」が重要だと考えています。
パラメータを公開するという選択
もう一つ、USDJPY Ultimateで重視しているのが「透明性」です。EAには、RSI期間、スムージング幅、各種閾値、SL・TP、フィルターのON/OFFなど、複数のパラメータがあります。これらを利用者が確認・変更できるようにしています。
ただし、これは「相場が悪くなったら設定を変えれば勝てる」という意味ではありません。むしろ逆です。過去データに合わせて細かくパラメータを調整しすぎれば、冒頭で説明した過最適化につながる可能性があります。
パラメータを公開する目的は、「未来の利益を保証する設定」を提供することではありません。利用者自身が、過去の複数期間で検証する/設定変更による結果の違いを確認する/ストラテジーテスターで再評価する/フォワードテストを行う、といった検証をできるようにするためです。
ブラックボックスとして「この設定なら勝てます」と提示するのではなく、「このような考え方で設計しています。だから自分でも検証してください」という形を選んでいます。
EAに「絶対」はない
ここまで読んでいただいた方には、あえて一つ伝えておきたいことがあります。どれだけ複数のフィルターを組み合わせても、トレンドフォローがすべての相場で機能するわけではありません。レンジ相場ではダマシが増える可能性があります。急激な相場変動によって想定以上の損失が発生する可能性もあります。そして、過去のバックテスト結果が将来の運用成績を保証することもありません。
だからこそ私は、EAを「勝てる魔法のプログラム」として考えるのではなく、「一定の考え方に基づいて、感情に左右されず売買を実行するための仕組み」として考えています。
重要なのは、派手な成績を作ることだけではありません。どのような条件でエントリーし、どのような条件では見送り、損失が発生した場合にどう管理するのか。その設計思想を明確にすることが、EAを長く検証・運用していくうえで重要だと考えています。
まとめ――「王道」を選んだ理由
USDJPY Ultimateが採用したのは、奇抜な売買ロジックではありません。トレンドフォローという、比較的シンプルで検証可能な考え方を土台に、以下を組み合わせています。
- SRSIによるモメンタムの判定
- 確定足・MA・ADX・日足RSIによる4重フィルター
- 「入る条件」だけでなく「入らない条件」の設計
- ATRを利用した損切り
- トレーリングストップによる利益管理
- 口座全体を対象としたリスク管理
- 主要パラメータの公開
目指しているのは、「どんな相場でも勝つEA」ではありません。そんなEAは存在しないからです。目指しているのは、「なぜこの条件で売買するのか」を説明でき、利用者自身が検証できるEA。それが、USDJPY Ultimateで「王道」という設計思想を選んだ理由です。
まずは実際の動きを確認したい方には、14日間無料のお試し版をご用意しています。
14日間 無料でお試し実際のロジックやパラメータ、検証結果については、商品ページで公開しています。興味のある方は、こちらもあわせてご覧ください。
【ドル円専用】王道のトレンドフォロー型EA「USDJPY Ultimate」※本記事は、特定の金融商品への投資や売買を推奨するものではなく、EAの設計思想を紹介することを目的としています。EAの運用には損失が発生する可能性があり、過去の検証結果やバックテストの成績は将来の運用成果を保証するものではありません。実際の運用にあたっては、リスクを十分に理解したうえで、ご自身の判断と責任においてご利用ください。