失敗ログ

週末のポジション持ち越しリスクと金曜クローズロジックの入れ方

EA運用において、週末(土日)をまたいでポジションを持ち越すことは、月曜朝の「窓開け(ギャップ)」による壊滅的な損失リスクを伴います。 さらに、多くの海外FXブローカーは金曜の閉場前にレバレッジ制限(必要証拠金の引き上げ)を行うため、意図せぬロスカットを避けるためにも、デイトレードやスイングトレードEAには「金曜日の指定時刻に全ポジションを強制決済する(金曜

Read this for 壊れた条件を、次の検証に使う。

失敗ログは反省文ではなく、過剰最適化や運用停止の条件を先に見つけるための材料です。

Category 失敗ログ

EA testing

週末のポジション持ち越しリスクと金曜クローズロジックの入れ方

結論

EA運用において、週末(土日)をまたいでポジションを持ち越すことは、月曜朝の「窓開け(ギャップ)」による壊滅的な損失リスクを伴います。 さらに、多くの海外FXブローカーは金曜の閉場前にレバレッジ制限(必要証拠金の引き上げ)を行うため、意図せぬロスカットを避けるためにも、デイトレードやスイングトレードEAには「金曜日の指定時刻に全ポジションを強制決済する(金曜クローズ)」ロジックを組み込むのが鉄則です。

なぜEA運用で重要か

相場が閉じている土日に地政学的リスク(戦争、選挙、要人発言など)が発生すると、月曜日の開場時に価格が数百pips離れた場所からスタートする「窓開け」が起こります。 この窓開け時には流動性が極端に低く、EAに設定していたストップロス(SL)は完全に無視され、窓が開いた先の不利な価格で強制約定(巨大なスリッページ)させられます。これは「設定したリスク以上の損失を被る」ことを意味し、資金管理の前提が崩壊します。

仕組み・条件

週末持ち越しリスクを回避するため、MQL5では以下のような条件文を用いて「金曜クローズ(Weekend Close)」の機能を実装します。

  1. 現在のサーバー時間が「金曜日」であるかを判定する(TimeDayOfWeek等)。
  2. 指定した時刻(例:サーバー時間の22:00)を過ぎているかを判定する。
  3. 条件を満たした場合、新規のエントリーを停止し、保有している全ポジションを成行で決済する(OrderClose / PositionClose)。

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

どう確認するか

EAに金曜クローズ機能がある場合、バックテストのレポートとチャートを開き、「金曜日の取引履歴」を目視で確認します。 指定した時間(例:サーバー時間で金曜の21時台など、まだ流動性がある時間)にすべてのポジションがきれいに決済されているか、そして月曜の朝まで新たなエントリーが行われていないかを確認してください。

自分の検証スタンス

私はスキャルピングやデイトレ系のEAを稼働させる場合、「金曜の夜(日本時間で金曜24時頃、米国市場の午前中が終わる頃)には全て決済し、EAの自動売買ボタンをオフにする」というルールを徹底しています。 長期トレンドを狙うスイングEAの場合は持ち越すこともありますが、その場合は「口座残高がゼロになっても構わない(ゼロカット前提の)専用口座」に資金を隔離して運用します。週末の窓開けは「予測不能な災害」であり、システムトレードの制御外だと割り切っています。

関連して読む

Failure log 壊れた条件を、次の検証に使う。

失敗ログは反省文ではなく、過剰最適化や運用停止の条件を先に見つけるための材料です。

参照した公式情報

免責

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