テクニカルEA化

ATRで「相場の呼吸」に合わせて損切り幅を変える

EAの損切り幅を固定pipsにすると、ボラティリティの変化に対応できない。ATR(Average True Range)を使って、相場環境に合わせた動的な損切り・利確ラインを設定する考え方を整理する。

EAを作ってバックテストを回す。
「損切りは一律30pips、利確は60pips」

最初はこれでいい。わかりやすいし、リスクリワードも1:2で美しい。

でも、このEAを数年間バックテストすると、特定の時期に成績が極端に落ち込むことがある。
相場の「ボラティリティ(変動率)」が変わった時期だ。

ボラティリティが低い時期の30pipsは「遠すぎてなかなか損切りされない」。
ボラティリティが高い時期(例えばコロナショック時など)の30pipsは「ノイズですぐ狩られる」。

相場は毎日呼吸の深さが変わるのに、EAの損切り幅を固定してしまうと、相場環境の変化についていけなくなる。

ここで登場するのが、ATR(Average True Range)だ。

ATRは「今の相場がどれくらい動くか」の定規

ATRはトレンドの方向を示す指標ではない。「今の相場が、1本のローソク足で平均どれくらい動いているか(値幅)」を示す定規だ。

例えば日足のATR(期間14)が「100pips」なら、最近2週間は「1日あたり平均100pips動く相場」ということになる。

この定規を損切りと利確の計算に使う。

「損切りはATRの1.5倍、利確はATRの3.0倍」

こう設計しておけば、ボラティリティが高い時期は自動的に損切り幅が広くなり(ノイズで狩られにくくなり)、低い時期は自動的に狭くなる(無駄に損失を膨らませない)。

裁量トレーダーは直感でやっている

裁量トレーダーは、ATRを表示していなくても、チャートの見た目でこれをやっている。

「最近よく動くから、損切りは少し深めに置いておこう」
「今は全然動かないから、浅めの損切りでタイトに攻めよう」

この直感的な「値幅の調整」を、EAにロジックとして実装するための最もポピュラーなツールがATRだ。

動的ロット調整への応用

ATRを損切り幅に使う最大のメリットは、「リスクを一定に保つロット計算」がしやすくなることだ。

口座資金の2%をリスクにさらす(1回のトレードで失っていい金額を2%とする)ルールでEAを運用する場合。

損切りが固定で30pipsなら、ロット数も常に一定になる。
しかし、ATRを使って損切り幅が変動するなら、ロット数もそれに応じて変える必要がある。

こうすることで、相場が荒れていても穏やかでも、1回のトレードで失う金額(リスク)を常に一定にコントロールできる。
これが安定したEA運用の土台になる。

この記事のメモ

固定pipsの損切りは、EAの設計としては「甘え」になりやすい。

バックテストでたまたま一番成績が良くなる「最適値(例えば32pipsなど)」を見つけて、それを設定してしまう(カーブフィッティング)。
しかし、未来の相場のボラティリティが過去と同じである保証はどこにもない。

ATRを使った動的な損切りは、実装が少し面倒になる(ロット計算まで含めるとコードが長くなる)。
でも、この一手間が、数年後の未知の相場でEAが生き残るための「柔軟性」を生む。

「相場の呼吸に合わせる」
EAにそれを教えるための、一番シンプルで強力な指標がATRだと思う。

チェックリスト

FAQ

Q: ATRの期間はいくつが良いですか?
一般的には開発者のウェルズ・ワイルダーが推奨した「14」がよく使われます。あまり短くすると直近の急変動に過敏に反応しすぎ、長すぎると今の相場環境の変化に鈍感になります。

Q: ATR倍率はどれくらいが適切ですか?
手法によりますが、損切りをATRの1.5倍〜2.0倍程度に置くケースが多いです(1ATR以内だと日常的なノイズで狩られやすいため)。必ずバックテストで「リスクリワードが保てるか」を検証してください。

免責

本記事は個人の検証メモであり、投資助言ではありません。相場の急変時(フラッシュクラッシュなど)には、ATRで計算した損切りラインを大きく滑って約定(スリッページ)するリスクがあります。