テクニカルEA化

ATR利確とATR損切りの違い

ATRを損切り幅に使う記事は書いた。では利確にもATRを使えるか? 使える——が、損切りと利確ではATR倍率の考え方が違う。 | 用途 | ATR倍率の考え方 | 典型的な倍率 | |||| | 損切り | 「ノイズに引っかからない最小の幅」 | 1.0〜2.0倍 | | 利確 | 「値幅が伸びきる前に利益を確定する幅」 | 1.0〜3.0倍 | 損切りは「

Read this for この手法を、EAの条件として分解する。

テクニカルは入口だけではなく、見送り条件、方向判定、撤退条件に分けると検証しやすくなります。

Category テクニカルEA化

ATR / EA logic

ATR利確とATR損切りの違い

ATRを損切り幅に使う記事は書いた。では利確にもATRを使えるか? 使える——が、損切りと利確ではATR倍率の考え方が違う。

結論

用途ATR倍率の考え方典型的な倍率
損切り「ノイズに引っかからない最小の幅」1.0〜2.0倍
利確「値幅が伸びきる前に利益を確定する幅」1.0〜3.0倍

損切りは「小さすぎると引っかかる。大きすぎると損失が大きい」のバランス。 利確は「小さすぎると利益を取りこぼす。大きすぎると到達しない」のバランス。

ATR損切り1.5倍 + ATR利確2.0倍 → リスクリワード比 1.33:1。勝率50%以上で期待値プラス。

なぜEA運用で重要か

固定pipsの利確は、ボラティリティが変わると「易しすぎる利確」と「難しすぎる利確」が交互に来る。ATR基準にすれば、相場の値動きに合わせた利確幅が動的に設定される。

ただし、ATR利確にも落とし穴がある。

仕組み・条件

ATR損切りの設計

損切りの目的は「ノイズによる不要な損切りを避けつつ、方向が間違っている場合は早めに撤退する」こと。

double atr = GetATR(14);
double sl_distance = atr * 1.5; // ATR 1.5倍
double sl_price = entry_price - sl_distance; // ロングの場合

倍率が小さい(1.0以下)→ ノイズで損切りされやすい 倍率が大きい(3.0以上)→ 1回の損失が大きくなりすぎる

ATR利確の設計

利確の目的は「利益を伸ばしつつ、到達可能な範囲で利確する」こと。

double atr = GetATR(14);
double tp_distance = atr * 2.0; // ATR 2.0倍
double tp_price = entry_price + tp_distance; // ロングの場合

倍率が小さい(0.5以下)→ 利幅が薄く、スプレッド・手数料で利益が消える 倍率が大きい(4.0以上)→ 到達しないケースが増え、勝率が下がる

トレーリングストップとの比較

ATR利確は「固定の利確幅」を設定するが、トレンドが伸びた場合に利益を取りこぼす。トレーリングストップ(ATR基準で追随)のほうがトレンドフォロー型には向いている場合がある。

決済方式メリットデメリット
ATR固定利確確実に利確。バックテストが安定トレンドの伸びを取りこぼす
ATRトレーリングストップトレンドの利益を伸ばせるレンジで利益を返す
条件決済(RSI等)柔軟実装が複雑。パラメータが増える

バックテストやリアル運用で壊れるポイント

どう確認するか

  1. ATR損切り倍率を1.0〜2.0の範囲で3パターン、ATR利確倍率を1.0〜3.0の範囲で3パターン、計9パターンのバックテストを実行する
  2. リスクリワード比と勝率の関係を確認する
  3. ATR利確とトレーリングストップの両方でテストし、手法に合う方を選ぶ
  4. 指標時のATR急変による異常な利確幅を確認する

自分の検証スタンス

逆張り型EAにはATR固定利確、トレンドフォロー型EAにはATRトレーリングストップを使う。

ATR倍率は最適化で追い込みすぎず、損切り1.5倍・利確2.0倍を基準として、大きく変えない方針にしている。

関連して読む

Technical to EA この手法を、EAの条件として分解する。

テクニカルは入口だけではなく、見送り条件、方向判定、撤退条件に分けると検証しやすくなります。

参照した公式情報

免責

本記事は個人の検証メモであり、投資助言ではありません。バックテスト結果は将来の成績を保証しません。海外FXや自動売買には、法規制・レバレッジ・スプレッド拡大・約定遅延・スリッページなどのリスクがあります。条件は変わるため、最新情報は各公式ページで確認してください。