Trebuchet Bracket Engine
- エキスパート
- バージョン: 1.0
- アクティベーション: 5
Trebuchet Bracket Engine は、日足レンジの拡大ブレイクアウトを取引する MetaTrader 4 用エキスパートアドバイザーです。アンカー時刻(既定は日の始値)に直近 N 日のレンジを測り、アンカーの上に buy stop、下に sell stop を K x レンジの距離で置き、ストップロスはアンカーに置いて、日次エグジットですべて決済します。1 日に片側最大 1 回の取引。グリッド、マーチンゲール、ナンピン、持ち越しはありません(日次エグジットをオフにした場合を除く)。
クイックスタート
- 対象シンボルのチャート 1 枚に EA を適用し(時間足は任意。ロジックは日足と時刻を使用)、AutoTrading と "Allow live trading" を有効にします。
- まず既定値で:4 日の Dual Thrust レンジ、トリガー 0.50 x レンジ、ストップはアンカー、サーバー時間 21:00 で新規停止、22:00 で日次エグジット、リスク 1 %。
- アンカー後、パネルに BRACKET ARMED と表示され、buy stop と sell stop の 2 つの待機注文が出ます。
- 確認:ストラテジーテスターで XAUUSD M15 を 2 週間ビジュアルモードで走らせると、すべてのブラケットと取引が描かれます。
- プッシュ通知:MetaQuotes ID を設定(ツール > オプション > 通知)し、Push Notifications = true。
取引ロジック
レンジ:Range Basis が Dual Thrust (max of HH-LC, HC-LL) の場合、今日より前の確定した N 日(Range Lookback)を使います。HH/LL はその最高値と最安値、HC/LC は最高と最安の終値、レンジ = HH-LC と HC-LL の大きい方。Average daily range = それらの日の高値-安値の平均、Previous day range = 前日の高値-安値。
アンカー:Anchor Time にアンカー価格を確定します。00:00 は日足の始値(サーバー日の最初のティック)。それ以外の時刻はその時刻以降の最初の足の始値。
トリガー:買いトリガー = アンカー + Buy Trigger Distance x レンジ、売りトリガー = アンカー - Sell Trigger Distance x レンジ。レンジ / 日足 ATR(Daily ATR Period)が Minimum Range 未満または Maximum Range 超なら、その日はブラケットなし(RANGE TOO NARROW / RANGE TOO WIDE)。
Entry Orders:
- Pending stop orders:アンカー直後に buy stop と sell stop を置きます。トリガーがブローカーのストップレベルより近い場合、その側は EA が監視して成行で入ります(VIRTUAL)。
- Market order on touch:待機注文なし。Ask が買いトリガーに達したら買い、Bid が売りトリガーに達したら売り(スプレッドが Max Spread for Market Entries を超える間は見送り)。
ブラケット設定時にトリガーをすでに越えていた側(再起動後など)は MISSED となり、追いかけません。各側は 1 日最大 1 回、Max Trades per Day が合計を制限します。Cancel the Opposite Order on Fill は片側の約定時にもう一方を削除します。
Stop Loss Placement:
- At the anchor:ストップはアンカー価格。
- At the opposite trigger (stop and reverse):買いのストップは売りトリガー、売りのストップは買いトリガー。だましの抜けは反対側に転じることがあります。
- Range fraction from entry:エントリーから(売りは加算)Stop Distance for Range Fraction x レンジ。
必要に応じてストップはブローカーの最小距離まで広げます。
エグジット:Take Profit はストップ幅のその R 倍に目標を置きます(0 = 目標なし)。Breakeven Trigger は利益がその R に達したらストップを建値へ。Entry Cutoff で待機注文をすべて削除し、Day Exit Time で EA の全ポジションを決済、前のサーバー日のポジションは直ちに決済(空欄 = 持ち越し)。決済・削除・ストップ変更はフリーズ距離の外かつ取引時間内でのみ送信し、それ以外は再試行します。
Lot Sizing:Fixed lots は Fixed Lots で取引。Risk % of balance:ロット = 残高 x Risk per Trade / 100 / ストップまでの 1 ロット当たり損失、ステップに切り捨て、Max Lots で上限。ブローカー最小未満では最小ロットを使うため、小口座や日足レンジの大きいゴールドでは設定 % を超えるリスクになることがあります。毎回の発注前に余剰証拠金を確認(NO MARGIN)。
推奨:XAUUSD と GBPUSD。EURUSD のような低ボラティリティのペアは既定値では弱い結果でした。時刻はブローカーのサーバー時間(GMT+2/+3 サーバー向け)。最適化候補:Range Lookback、2 つのトリガー距離、Stop Loss Placement、Day Exit Time、Maximum Range。
パネル操作
- [-] / [+]:ピル表示(TREBUCHET と状態)に折りたたむ/展開する。
- <>:パネルを次のチャートの角へ移動。
- PAUSE / RESUME:PAUSE は待機注文を削除し新規を止めます(保有ポジションは管理継続)。RESUME は今日のブラケットが有効なら再び置きます。グローバル変数に保存され、再起動後も維持。
- BRACKET ON / BRACKET OFF:チャートの線を表示/非表示。
- CLOSE ALL:1 回目で CONFIRM? を表示、4 秒以内の 2 回目でシンボル上の EA の全ポジションを決済し全待機注文を削除。
折りたたみ、角、線は EA の再適用で入力値に戻ります。
パネル表示
- ヘッダー LED:ブラケット有効中または取引中は緑、一時停止中は琥珀、その他は灰色。
- DAY STATE:バッジ WAITING FOR ANCHOR、BRACKET ARMED、LONG LIVE、SHORT LIVE、PAUSED、DAY QUOTA USED、DAY DONE(新規停止後)、BRACKET SPENT(両側使用済み)、RANGE TOO NARROW、RANGE TOO WIDE、NO DAILY HISTORY。日付、ANCHOR の時刻と価格、CUTOFF と EXIT の時刻。
- RANGE ENGINE:期間と基準。RANGE 値と 2 つの K。HH、LL、HC、LC。レンジ / ATR の 0~3 メーター(両リミットに目盛り)。比率、リミット、OK または理由。
- BRACKET:売りトリガー(コーラル)、アンカー(ブロンズ)、買いトリガー(ティール)のゲージ。マーカーは Bid を示し、トリガーを越えると色が変わります。下に SELL、ANCHOR、BUY の価格と各トリガーまでのポイント差。右上:STOP AT ANCHOR、STOP+REVERSE または STOP x.xxR と R 表示の目標。
- サイド行 LONG と SHORT:READY、BUY STOP AT / SELL STOP AT 価格、WATCHING 価格 (VIRTUAL)、FILLED - IN TRADE、TRADED TODAY、MISSED: PRICE ALREADY BEYOND、SKIPPED: NO MARGIN または ORDER FAILED、CANCELLED: OCO、CUTOFF、QUOTA、PAUSED、MANUAL または NEW DAY、NO BRACKET TODAY。
- POSITION:FLAT、または方向、ロット、建値、含み損益。SL、TP、R、BE(建値ストップで [x])。ノーポジ時は TODAY 取引数 / 上限と DAY P/L、または NEW ENTRIES PAUSED。
- ACTIVITY:直近 3 件のイベントと時刻:BRACKET、NO BRACKET、BUY STOP / SELL STOP 発注、BUY FILLED / SELL FILLED、STOP CANCELLED、MISSED、SKIPPED、ORDER FAILED、BREAKEVEN、CLOSED(日次エグジット、前日、手動)、CLOSE ALL、PAUSED by user、RESUMED by user。
- 最下行:シンボル上の EA の TRADES、WIN %、NET 確定損益。
チャート描画
アンカーから日次エグジットまで:ティールの BUY TRIGGER 線、コーラルの SELL TRIGGER 線、ブロンズ点線の ANCHOR(今日はラベル付き)。Past Days Drawn on Chart 日分の過去ブラケットは細線(フィルター時は灰色)。H4 以下の時間足で表示。
アラート
Pop-up Alerts と Push Notifications はアンカーでのブラケット設定、各約定、各決済で通知します。ストラテジーテスターでは通知しません。
副作用
- 一時停止中はグローバル変数 TBE_PAUSE_<シンボル>_<magic> = 1。
- 接頭辞 TBE_P_(パネル)と TBE_Z_(線)のオブジェクトは EA と共に削除。1 秒タイマー。ファイル、DLL は不使用。
bool paused = GlobalVariableCheck("TBE_PAUSE_XAUUSD_26110901"); 入力パラメーター
Range Engine
- Range Lookback(4 日)、Range Basis(Dual Thrust (max of HH-LC, HC-LL)、または Average daily range、Previous day range)。
- Buy Trigger Distance(0.50)と Sell Trigger Distance(0.50):x レンジ。
- Daily ATR Period(14 日)、Minimum Range(0.0 x ATR、0 = オフ)、Maximum Range(2.5 x ATR、0 = オフ)。
スケジュール
- Anchor Time(00:00 = 日の始値)、Entry Cutoff(21:00)、Day Exit Time(22:00、空欄 = オフ):サーバー時間、アンカーは新規停止より前、新規停止はエグジット以前。
注文とエグジット
- Entry Orders(Pending stop orders、または Market order on touch)。
- Stop Loss Placement(At the anchor、At the opposite trigger (stop and reverse)、Range fraction from entry)、Stop Distance for Range Fraction(0.30 x レンジ)。
- Take Profit(0.0 R = 日次エグジットのみ)、Breakeven Trigger(0.0 R = オフ)。
- Max Trades per Day(2)、Cancel the Opposite Order on Fill(false)。
資金管理
- Lot Sizing(Risk % of balance、または Fixed lots)、Fixed Lots(0.10)、Risk per Trade(1.0 %)、Max Lots(5.0)。
- Max Spread for Market Entries(0 ポイント = オフ)。
執行
- Magic Number(26110901、同じシンボルはチャートごとに別の値)、Max Slippage(30 ポイント)、Order Comment(Trebuchet)。
表示とアラート
- Show Panel(true)、Draw Bracket Levels(true)、Past Days Drawn on Chart(5)、Start Collapsed(false)、Panel Scale(1.0、0.5-2.5)。
- Pop-up Alerts(true)、Push Notifications(false)。
代表的な設定
- クラシックな日次ブラケット(XAUUSD、GBPUSD):既定値。
- ドテン:Stop Loss Placement = At the opposite trigger (stop and reverse)、Max Trades per Day 2。
- ロンドン・ブラケット:Anchor Time 08:00、Entry Cutoff 16:00、Day Exit Time 21:00、Range Basis = Average daily range、両トリガー距離 0.40。
- 目標と保護:Take Profit 2.0、Breakeven Trigger 1.0、Cancel the Opposite Order on Fill true。
注意事項
- 再起動後、ブラケットは日足から再構築され、既存注文はその側を保持し、越えたトリガーは追いかけません。
- 待機注文は翌日に持ち越されません。
- Day Exit Time を空欄にできるのは Take Profit が 0 より大きい場合のみです。そうでないと取引はストップでしか決済されません。
- ストラテジーテスターも同じルール。パネルと線はビジュアルモードのみ。まずデモ口座でテストしてください。
リスクに関する注意
証拠金による FX・CFD 取引には大きな損失リスクがあります。過去またはシミュレーションの結果は将来の結果を保証しません。本 EA は利益を約束しません。失っても困らない資金のみを使用してください。
