はじめに
どれほど優れたトレードロジックであっても、 相場に「絶対」はありません。
予想外のニュース、重要な経済指標、市場参加者の心理変化、 急激な流動性低下などにより、価格が大きく動くことがあります。
そのため、長期間EAを運用するためには、 利益を増やす仕組みと同じくらい、 資金を守る仕組み が重要です。
AutoTrade PROには、一つのポジションだけでなく、 口座全体、1日の損失、保有ポジション数、スプレッド、 取引時間などを管理するための機能が用意されています。
リスク管理機能は損失を完全に防止する機能ではなく、 損失が一定範囲を超えて拡大し続けることを抑えるための仕組みです。
リスク管理機能の全体像
| 機能 | 監視対象 | 主な動作 | 目的 |
|---|---|---|---|
| 固定SL | 各ポジション | 設定価格で決済 | 個別損失の限定 |
| Equity Stop | 口座有効証拠金 | 対象ポジションを決済 | 口座全体の保護 |
| DD Stop | 口座ドローダウン | 新規サイクルを停止 | 不調時の取引継続防止 |
| Daily Loss Stop | 当日の損失 | 当日の新規取引を停止 | 1日の損失上限管理 |
| 最大ポジション | BUY・SELL保有数 | 上限超過注文を見送る | 過剰保有防止 |
| MaxSpread | 現在スプレッド | 新規注文を見送る | 不利な約定の回避 |
| 取引時間 | PC時間または指定時間 | 時間外の新規取引を停止 | 運用時間帯の限定 |
Equity Stop(エクイティストップ)
通常のStop Lossは、1つのポジションごとに設定されます。
一方、Equity Stopは複数ポジションの損益を合計した 口座全体の有効証拠金を監視します。
口座残高と有効証拠金の違い
有効証拠金 = 口座残高 + 保有ポジションの含み損益
Equity Stop 10%の例
急変時にはスリッページ、スプレッド拡大、注文処理の遅延などにより、 10%を超えてから決済される場合があります。
どのポジションが決済対象になるのか
Equity Stopの対象は、EAの実装によって異なります。
- 同じMagicNumberのポジションだけを決済する仕様
- 同じ銘柄とMagicNumberだけを決済する仕様
- 口座内のすべてのポジションを決済する仕様
Drawdown Stop(DD Stop)
Drawdown Stopは、現在の相場環境がロジックに合っていないと 判断できるほど損失が増えた場合に、 無理に次の取引を続けないために使用します。
Equity Stopとの違い
| 比較項目 | Equity Stop | DD Stop |
|---|---|---|
| 主な目的 | 現在の損失拡大を止める | 不調時の新規取引を止める |
| ポジション決済 | 決済する | 設定仕様による |
| 新規エントリー | 発動後は停止させる設計が一般的 | 停止する |
| 保有中管理 | 決済後はポジションなし | 保有ポジション管理を継続可能 |
自動で翌日に解除されるのか、EA再起動で解除されるのか、 ボタン操作が必要なのかは実装仕様によって異なります。
Daily Loss Stop(日次損失停止)
1日の中で連続して負けた場合、 そのまま取引を続けると損失が拡大する可能性があります。
Daily Loss Stopは、 「今日はこれ以上取引しない」という日次上限を自動化します。
日次損失5%の例
最大保有ポジション数
AutoTrade PROでは、BUYとSELLそれぞれについて、 同時に保有できるポジション数を制限できます。
例えば次のように設定します。
- MaxBuyPositions:3
- MaxSellPositions:3
ポジション数の上限は、ロット数の上限ではありません。 3ポジションでも、それぞれのロットが大きければ、 合計リスクは大きくなります。
BUYとSELLは別々に数える
`MaxBuyPositions`と`MaxSellPositions`が別設定の場合、 BUY3ポジションとSELL3ポジションを同時に持てる可能性があります。
ヘッジ型運用では、両方向を合わせた最大保有数も確認してください。
最大追加エントリー数
Signal2やSignal3、同方向への追加注文を利用する場合は、 最大追加回数も重要です。
- MaxBuyAdds:BUY方向の最大追加回数
- MaxSellAdds:SELL方向の最大追加回数
BUY2、BUY3というSignal名が、 そのまま追加1回目、追加2回目を意味するとは限りません。 EA内部で何を追加回数として数えるかを確認してください。
最大スプレッド制限
市場が不安定なときは、通常よりスプレッドが大きく広がります。
スプレッドが広い状態で注文すると、 エントリー直後から大きな含み損を抱えたり、 想定より不利な価格で約定したりする可能性があります。
スプレッドが広がりやすい場面
- 重要な経済指標発表の直前・直後
- 週明けの市場開始直後
- ロールオーバー時間付近
- 年末年始や祝日
- 流動性が低い早朝
- 急激な相場変動時
MaxSpreadの30が、30pips、30point、0.30ドル差の どれに相当するかは、銘柄の桁数とEAの計算方式で異なります。
取引時間設定
AutoTrade PROでは、新規エントリーを許可する時間帯を設定できます。
例えば、PC時間で次のように設定します。
- 開始時間:17:00
- 終了時間:翌4:00
日をまたぐ時間設定
17:00~翌4:00のような設定では、 開始時間の方が終了時間より大きくなります。
この場合は通常、 「現在時刻が17:00以降、または4:00未満」 という条件で判定します。
終了時刻になったら保有中ポジションを強制決済するのではなく、 新しいサイクルだけを停止し、 保有中ポジションのTP・SL・利益管理は継続する設計が可能です。
時間外に保有ポジションがある場合
新規エントリー停止型では、時間外になっても、 保有ポジションの管理は継続します。
- 固定TP・SL
- BreakEven
- Trailing Stop
- Smart TP
- Step Smart TP
- MACD TP
注文リトライ機能
MT4では、通信状態、価格変動、サーバー混雑などにより、 一時的に注文が失敗する場合があります。
AutoTrade PROでは、注文失敗時に一定回数まで再試行できます。
主な設定例
- MaxRetryCount:最大再試行回数
- RetryWaitMS:再試行までの待機時間
証拠金不足、無効なロット、取引禁止など、 再試行しても解決しないエラーがあります。
エラー内容を確認せず無制限に再試行すると、 ログ増加や注文処理の遅延につながります。
VPS・通信切断時の注意
AutoTrade PROの多くの安全機能は、 EAが稼働し続けていることを前提としています。
MT4停止中でも残るもの
- ブローカーへ送信済みの固定TP
- ブローカーへ送信済みの固定SL
MT4停止中は動かないもの
- Equity Stopの監視
- DD Stopの判定
- Daily Loss Stop
- Trailing Stop
- Smart TP
- Step Smart TP
- MACD TP
- EMA割れ決済
- 取引時間による停止・再開
VPS停止、MT4終了、インターネット切断、EAを適用したチャートの削除により、 EA内部で計算する安全機能は動作しなくなります。
デモ口座で確認する項目
リアル口座で使用する前に、 デモ口座または最小ロットで安全機能を確認してください。
- Equity Stopが想定した損失率で発動するか
- Equity Stopの決済対象が正しいか
- DD Stop後に新規エントリーが停止するか
- DD Stop後の保有ポジション管理が続くか
- Daily Loss Stopが日付変更で解除されるか
- BUY・SELLの最大ポジション数が別々に動くか
- 追加回数が正しく数えられているか
- MaxSpread超過時に注文を見送るか
- 日をまたぐ取引時間が正しく判定されるか
- 注文失敗時のリトライ回数が正しいか
安全設定の例
以下は機能を理解するための構成例です。 利益や安全性を保証する推奨値ではありません。
各安全機能の発動を確認するための構成です。
ポジション数と運用時間を絞った構成です。
バックテストと実運用結果を基に調整します。
経験が増えたから安全機能を外してよいという意味ではありません。 上級者ほど最大損失や停止条件を事前に明確にする傾向があります。
リスク管理機能でよくある質問
SLは個別ポジションを対象とし、 Equity Stopは複数ポジションを含む口座全体の有効証拠金を監視します。
全決済だけを行う仕様と、全決済後に新規エントリーも停止する仕様があります。 AutoTrade PROの現在の実装を確認してください。
新規サイクル停止型では、保有中ポジションを残し、 TP・SL・利益管理を継続します。 強制全決済型の場合は発動時に決済されます。
翌日自動再開、残高回復で再開、手動ボタンで再開など、 実装方式によって異なります。
新規エントリーだけを停止する仕様であれば、 保有中ポジションのTP・SL・BreakEven・Trailingなどは継続します。
MaxBuyPositionsとMaxSellPositionsが別パラメーターなら、 BUYとSELLを個別に数えます。
EAのカウント関数がMagicNumberで絞り込んでいれば対象外です。 口座全体を数える実装では他EAのポジションも含まれます。
動きません。Equity StopはEAが口座状態を継続監視する必要があります。 固定TP・SLだけはブローカー側へ登録済みなら残ります。
不利なスプレッドを避けやすくなりますが、 エントリーを見送る回数も増えます。 使用銘柄の通常スプレッドを確認して設定してください。
多すぎると、急変相場で何度も注文を送信したり、 処理が長時間止まったりする可能性があります。 失敗理由を判別して再試行することが重要です。
開発者からのアドバイス
AutoTrade PROの安全機能は、 すべての損失をなくすために搭載しているわけではありません。
相場には必ず想定外の動きがあり、 どのようなロジックでも負ける場面があります。
重要なのは、1回の相場変動や連続損失によって、 口座を立て直せないほどのダメージを受けないことです。
Equity Stop、DD Stop、日次停止、ポジション制限、 取引時間制限は、 どこで止めるか、いつ休むか を事前に決めるための機能です。
ただし、安全機能を厳しくしすぎると、 通常の含み損や小さな押し戻しでも停止し、 本来のロジックが十分に機能しない場合があります。
最初はデモ口座と小さなロットで動作を確認し、 バックテストと実運用データを見ながら、 自分が許容できる最大損失に合わせて調整してください。
運用前の安全機能チェック
まとめ
今回は、AutoTrade PROのリスク管理・安全機能について解説しました。
- Equity Stopは口座全体の含み損を監視する
- DD Stopは不調時の新規運用を停止する
- Daily Loss Stopは1日の損失拡大を抑える
- 最大ポジション数は過剰保有を防ぐ
- 最大追加回数は追加注文の増加を制限する
- MaxSpreadは取引コストが高い場面を避ける
- 取引時間設定は新規エントリー時間を限定する
- リトライ機能は一時的な注文失敗へ対応する
EA運用で重要なのは、利益を最大化することだけではありません。
大きな損失を避けながら運用を続けるために、 最大損失、停止条件、再開条件を事前に決めておくこと が重要です。
利益が出たときの設定だけでなく、 連続損失や急変が発生したときに、 EAがどのように止まるのかを確認しておきましょう。
Signalによる自動売買だけでなく、 口座全体の損失管理、ポジション制限、時間制限など、 長期運用を支える安全機能を搭載しています。
Sniper Arrow 2の詳細を見る次回予告
次回はいよいよ、これまで解説してきたパラメーターを 実際に組み合わせる実践編です。
- 初めて使用する方向けの基本設定
- Signal1だけを使用するシンプル設定
- Signal1+Signal2のトレンドフォロー設定
- XAUUSD向けの確認ポイント
- 固定ロットを使った動作確認設定
- Auto Lotを使った残高連動設定
- 固定TP+BreakEvenの設定
- Smart TPを使用する設定
- Step Smart TPを使用する設定
- 裁量トレードと併用する設定
- 保守的運用と積極的運用の違い
どの設定を選ぶと、どのようなトレードになるのかを、
図解と設定表を使って具体的に解説します。
関連記事
FX・CFD・ゴールドなどの証拠金取引には、 元本を超える損失が発生する可能性があります。 本記事に掲載した設定例は、各機能の仕組みを説明するためのものであり、 利益、安全性、運用成績を保証するものではありません。 実際の運用は、デモ口座などで各機能の動作を確認し、 ご自身の判断と責任において行ってください。
SPONSORED LINK
コメント