取扱説明書|Anshin Hedge Manager(Worst/Hybrid優先ロジック対応)v1.2.3

取扱説明書|Anshin Hedge Manager(Worst/Hybrid優先ロジック対応)v1.2.3

本EAは、既存のナンピン/グリッド/裁量ポジションに被せて運用する「ヘッジ管理層」です。口座全体の含み損悪化を抑えるバッファーストップ(ヘッジ)に加え、最悪チケット優先(WORST)ハイブリッド(HYBRID)などの優先モードで、ヘッジ利益を使って本体の含み損を効率よく相殺します。既存EAの売買ロジックは不要な変更なく、Magic等で識別して統合管理できます。


1. 動作要件と前提

  • プラットフォーム:MetaTrader4(Build 600+)
  • 口座条件:両建て(ヘッジ)許可の口座
  • 適用:1通貨ペアにつき本EAは1枚推奨
  • 他EA併用:可(Magic分離を厳守)
  • テスト前準備:対象TFの履歴データを十分にダウンロード

2. クイックスタート(30秒)

  1. 対象ペアのチャートにEAをアタッチ
  2. 監視範囲ManageAll=true または MagicMain に対象のMagicを指定
  3. ヘッジ相殺機能UsePairOffset=truePairOffsetTightSpread=true
  4. 優先モードUnwindModeHYBRID(初期推奨)または WORST に設定
  5. (任意)同梱の.setプリセットを読み込み(HYBRID / WORST)

3. 主要パラメータ(実務解説)

3.1 識別・対象

  • InpSymbol:空=現在チャート。別シンボルのリモート管理時に指定
  • ManageAlltrue=すべてのMagicを監視(ヘッジMagicは自動除外)
  • MagicMain:監視するメインEA/裁量のMagic(0=全て)
  • MagicHedge:本EAのヘッジ専用Magic(他EAと重複禁止)

3.2 ヘッジ相殺(Pair Offset)

  • UsePairOffset:ヘッジ利益で本体の含み損を部分決済で相殺する機能をON
  • PairOffsetTargetMoney:相殺の目標金額(口座通貨)
  • PairOffsetMinLots:最小相殺ロット(ブローカーの最小ロット/ステップと整合を)
  • PairOffsetTightSpreadMaxSpreadPipsOffset:相殺のトリガーをスプレッドが狭い時に限定
  • StrictNonNegative:相殺後PnLが負に落ちないよう安全側で丸め

3.3 優先モード(どの玉から減らすか)

  • UnwindMode(列挙):
    • WORST_TICKET:損失が最も大きいチケットを優先(維持率の回復を急ぐ)
    • EASIEST_FIRST損失・価格距離・ロットを加味し、剥がしやすい玉を優先
    • IMPACT_FIRSTBEP(建値)前出し効果が高い玉を優先
    • HYBRID:EASIEST と IMPACT を0.5/0.5でブレンド(初期推奨)
  • BudgetSafety:ヘッジ利益のうち何割を予算化するか(例:0.90=90%使用、目減り対策)

3.4 ガード・環境依存

  • FilterSpread / MaxSpreadPips:高スプ時の操作抑制
  • SlippagePoints:許容スリッページ
  • MarginLevelGuardMin / FreezeAddMinLevel:証拠金維持率の安全域(新規/追撃停止の境界)
  • MinLotStep:ロットステップ(ブローカー仕様に合わせる)
  • ActionCooldownSec:連続操作のクールダウン

4. 仕組み(アルゴリズム概要)

  • ヘッジ利益の抽出:反対サイドの含み益ヘッジから、使用可能利益を BudgetSafety で予算化
  • 優先モードで対象選定:WORST/EASIEST/IMPACT/HYBRID のスコアで相殺対象チケットを決定
  • 部分決済(相殺)PairOffsetMinLotsMinLotStepを守りつつ、PairOffsetTargetMoney 以上の合成PnLになるよう本体ロットを削減
  • スプレッド制御PairOffsetTightSpread 有効時は、MaxSpreadPipsOffset以内でのみ実行

5. 推奨プリセット(.set)

テスターの「パラメータ」→「読み込み」で下記プリセットを利用できます(どちらも UsePairOffset=truePairOffsetTightSpread=true を既定ON)。

  • HYBRID版UnwindMode=HYBRIDBudgetSafety=0.90PairOffsetTargetMoney=5.0
  • WORST版UnwindMode=WORST_TICKETBudgetSafety=0.88(やや保守)、PairOffsetTargetMoney=5.0

※ ブローカーの最小ロット/ロットステップに合わせて PairOffsetMinLots を調整してください。

6. 運用のコツ

  • まずはHYBRIDで挙動を掴み、比較としてWORSTでABテスト
  • 高ボラや早朝などの高スプ帯では、相殺頻度が自然に鈍化(必要なら MaxSpreadPips / MaxSpreadPipsOffset を絞る)
  • ヘッジ利益が細切れになりがちなブローカーでは、PairOffsetTargetMoney を小さめ(例:5.0)に設定
  • 維持率が苦しいときはWORST、建値前出しを急ぐときはIMPACT、ヒット率重視ならEASIEST

7. トラブルシューティング

  • 相殺が動かないUsePairOffset=trueか、スプレッド条件(PairOffsetTightSpreadMaxSpreadPipsOffset)を確認
  • 最小ロット未満で止まるPairOffsetMinLotsMinLotStep をブローカー仕様に合わせる
  • 相殺後に想定未達PairOffsetTargetMoney を小さく/BudgetSafety を上げる(例:0.92)
  • 連続拒否ActionCooldownSec を増やす、スプレッド条件を緩める

8. 変更履歴

  • v1.2.3:WORST/HYBRID切替対応の安定化、相殺ブロックの整備、.set同梱(HYBRID/WORST)
  • v1.2.1〜1.2.2:置換不具合修正(スコープ崩れ)/OnDeinit互換の調整

9. 免責・注意

本EAは損失の不発生を保証するものではありません。相場急変・週跨ぎギャップ・約定品質等により、相殺やヘッジ降ろしが計画通りに行われない場合があります。必ずデモ検証を経て、資金管理(ロット/最大含み損許容/維持率ガード)を設計してください。


参考情報(主要ソース)

MQL4 公式:OrderSend(発注)
MQL4 公式:OrderClose(決済)
MQL4 公式:OrderModify(SL/TP修正)
MQL4 公式:MarketInfo(銘柄情報)
MetaTrader 4 ユーザーガイド

※本記事内の数値は目安です。ボラや約定品質・ロットステップ等に合わせて適宜調整してください。

ダウンロード

 

投稿者 MT4