Basalt Breakout
- エキスパート
- バージョン: 1.15
- アクティベーション: 5
Basalt Breakout ― 相場がレベルを作り、あなたがブレイクを捉える。
Basalt Breakout は、サポートとレジスタンスのブレイクアウトを、明確なエントリー・決済ルールを持つトレードに変えます。
相場は何時間もかけてレベルを作り……そして数秒でそれを破ります。多くのトレーダーは、入るのが早すぎるか遅すぎるかのどちらかです。Basalt Breakout はすでに待ち構えています。重要な高値と安値を追跡し、じっくり待ち、値動きが始まるその場所に Buy Stop または Sell Stop を置きます。
推測は不要。チャートに張り付く必要もありません。ローソク足を追いかける必要もありません。
初めての一般公開
私たちはこのEAを 7 年間運用してきましたが、このたび初めて他のトレーダーの皆様に公開することにしました。その裏には 18 年の相場経験と本物のロジックがあり、ブラックボックスではありません。すべての変数とパラメーターをご確認ください。私たちは透明性を大切にしています。もちろん、一流のサポートもご用意しています。私たちは新参者ではありません。ぜひ一度チャンスを与えて、試してみてください!
すべてのトレードは計画とともに始まる
- エントリー距離、待機注文の数と有効期間はあなたが決められます。
- ストップロス、テイクプロフィット、トレーリングストップ、トレーリングテイクプロフィット、ブレイクイーブンを標準搭載。
- スプレッド、取引時間、ニュース(米国雇用統計、政策金利、CPI)のフィルターを任意で使用可能。
- 証拠金とドローダウンの保護を設定可能。
- ニュースフィルターは MQL5 経済カレンダーをリアルタイムで参照し、テスターでは過去イベントの CSV ファイルを使用します。
数分で準備完了:まずは XAUUSD/D1 から。 付属のプリセットで完全な設定を読み込めるため、ご自身のブローカーでテストを再現し、結果をご自分の目で確認できます。初期ロット:0.10。取引口座で使用する前に、計算されたロット数をご確認ください。このプリセットではニュースフィルターは無効です。
ストラテジーテスター結果(XAUUSD/D1 プリセット)
| 期間 | 純損益 | プロフィットファクター |
|---|---|---|
| 2024年 | +6,966.29 USD | 1.96 |
| 2025年 | +21,085.88 USD | 11.04 |
| 2026年1月1日~10月5日 | +7,650.69 USD | 2.74 |
3つの期間、3つのプラス結果。 私たちの言葉を鵜呑みにする必要はありません。プリセットを読み込み、テスターを実行して、ご自身で数字を判断してください。
初期設定
EAは XAUUSD の D1 チャートで稼働させてください。XAUUSD/D1 の値はデフォルト設定として組み込まれているため、 .set ファイルを読み込む必要はありません。この設定では、エントリーは H1( Entry_Timing )で確認され、ポジションはティックごとに管理されます( UseEveryTick=true )。取引前に、銘柄、ロット数、ブローカーの条件をご確認ください。
リスク管理は Risk 、 StartLots 、およびモード 2 では Manual_RiskPerTrade で設定します。 InpMaxDailyDrawdownPercent と InpMaxEquityDrawdownPercent の制限は互いに独立しており、値を 0 にすると無効になります。取引機会の頻度は検出されたレベルとフィルターによって決まります。このEAには自動頻度選択機能はありません。
エントリーとレベル
- AllowBuyTrades / AllowSellTrades → それぞれ Buy Stop 注文と Sell Stop 注文を有効にします。
- ST1_Timeframe → 高値・安値を検索する時間足。 Current はチャートの時間足を使用します(プリセットでは D1)。
- Entry_Timing → この時間足の新しいバーの開始時にエントリー分析を実行します。デフォルトは H1 です。
- ST1_HL_strength_L / ST1_HL_strength_R → ローカルの高値または安値を確定するために、左右それぞれに必要なローソク足の本数。
- ST1_countback → レベル検索時に確認する確定済みローソク足の最大本数。
- ST1_MinDist_to_HL / ST1_MinDist_to_HL_percentage → 価格とレベルの最小距離。内部価格単位、またはレベルに対する割合で指定し、大きい方が適用されます。
- ST1_UpDiff / ST1_DownDiff → 検出された高値または安値から待機注文までのオフセット。
- ST1_MaxPendingOrders → 方向ごとの待機注文の最大数。EAはより近い注文に置き換えることがあります。
- MaxTrades → 方向ごとの最大保有ポジション数。
- MinDist_orders → 同じ種類の注文間の最小間隔。近すぎるレベルの再利用も防ぎます。
- ST1_Expiration_hours → 待機注文の有効期間。 Virtual_expiration と組み合わせて使用します。
- EA_MagicNumber → このEAの注文とポジションの識別番号。同じ銘柄で複数の設定を稼働させる場合は、別の番号を使用してください。
- EA_Comment → 注文コメント。デフォルト値は Basalt Breakout です。古い .set に「Ultimate」または「UBS」が含まれている場合、EAは Basalt Breakout をコメントとして送信します。
- InpRequireUnbrokenLevel → 高値または安値がその後価格によってブレイクされていないことを条件にします。
決済とポジション保護
- Exit_Timing → UseEveryTick=false の場合に決済を確認する時間足。 UseEveryTick=true の場合は、ティックごとに管理が実行されます。
- UseEveryTick → ティックごとのポジション管理を有効にします。
- Exit_stop / Exit_limit → ストップと目標の距離。 Exit_stop はリスクに基づくロット計算の基準にもなります。
- Exit_TrailSL_size / Exit_TrailSL_Start → トレーリングストップの距離と、発動に必要な利益。
- Exit_TrailSL_Stop / Exit_TrailSL_step → 建値に対するトレーリングストップの上限と、変更に必要な最小改善幅。
- Exit_TrailTP_size / Exit_TrailTP_Start → ポジションの累積損失が設定した閾値に達したとき、目標を近づけます。
- Exit_BE_start / Exit_BE_extra_pips → ブレイクイーブンを発動する利益の閾値と、ストップの追加オフセット。 Exit_BE_start=0 の場合、この機能は発動しません。
- Exit_TrailSL_after_X_Minutes / Exit_TrailSL_after_X_Minutes_size → 建玉から指定時間経過後の追加トレーリング。両方とも 0 より大きい値が必要です。
- useVirtualStops → 0 以外の値の場合、価格が Exit_stop の仮想距離に達するとEAがポジションを決済することがあります。
- InpHardStopMultiplier → ブローカーに送信する初期ストップの距離に乗じる倍率。 0 の場合、初期ストップは送信されません。EAの決済管理の代わりにはなりません。
距離は内部単位 Pip() とEAのスケール係数で計算されます。小数点以下 2 桁の XAUUSD では、スケール係数を適用する前の基本単位 1 は価格 0.01 に相当します。実際のレベルはストラテジーテスターでご確認ください。
ロット、スケーリング、スプレッド
- Risk → 0 または 1 : StartLots を固定ロットとして使用します。 2 : Manual_RiskPerTrade でロットを計算します。 3 、 4 、 5 、 6 、 7 :それぞれ内部割合 0.1%、0.2%、0.5%、1%、2%。モード 2〜7 では StartLots が計算上の最小値として残るため、実際のリスクが選択した割合を上回る場合があります。
- StartLots → 初期ロットであり、割合リスクモードの最小ロットです。ブローカーの最小値を下回る場合、注文は送信されません。
- Manual_RiskPerTrade → 残高または有効証拠金に対する割合。 Risk=2 の場合のみ使用されます。
- MaxLots → ブローカーの制限に加えて適用されるロットの上限。
- UseEquity → 割合ベースのロット計算に、残高ではなく有効証拠金を使用します。
- OnlyUp → 計算基準が、EA起動以降に記録された最大残高を下回らないようにします。
- CheckMargin → 余剰証拠金が不足している場合、その注文を見送ります。
- SpreadFilter / MaxSpread → スプレッドフィルターを有効にし、新規注文を出す際の最大スプレッドを設定します。
- DistForSpreadFilter → スプレッドが最大値を超えた場合、価格からこの距離以内にある待機注文を取り消します。
- Virtual_expiration → true の場合、EAは ST1_Expiration_hours 経過後に待機注文を取り消します。 false の場合、銘柄が対応していればブローカーに有効期限を要求します。
- ATRDefault / ATR_Period / ATR_Timeframe → ATRDefault>0 の場合、ATR で距離をスケーリングします。
- DefaultValue → ATR スケーリングを使用しない場合、直近の確定済み D1 ローソク足の始値をこの値で割った値で距離をスケーリングします。 0 で ATR も使用しない場合、係数は 1 になります。
ニュース
- UseMQL5Calendar → ニュースフィルターが 1 つ以上有効な場合、MQL5 経済カレンダーをリアルタイムで参照します。テスターでは、 InpNewsFile で指定した CSV から過去のイベントを読み込みます。
- MQL5_CalendarDays → リアルタイムカレンダーで先読みする日数。
- EnableNFP_Filter / EnableIR_Filter / EnableCPI_Filter → 米国雇用統計、政策金利の決定、CPI のフィルターを有効にします。提供されるプリセットでは 3 つとも無効です。
- NFP_MinutesBefore / NFP_MinutesAfter、IR_MinutesBefore / IR_MinutesAfter、CPI_MinutesBefore / CPI_MinutesAfter → 各イベント前後のエントリー禁止時間帯。
- NFP_CloseOpenTrades / IR_CloseOpenTrades / CPI_CloseOpenTrades → 該当フィルターが有効な場合、イベント時間帯中にこのEAのポジションを決済します。
- NFP_ClosePendingOrders / IR_ClosePendingOrders / CPI_ClosePendingOrders → その時間帯中にこのEAの待機注文を削除します。
- InpNewsFile → Terminal/Common/Files にある過去データ CSV のファイル名。形式: server_time,category (サーバー時間、カテゴリーは NFP 、 IR 、 CPI )。バックテストでフィルターを有効にする場合に必要です。 UseMQL5Calendar=false の場合はリアル口座でも使用されます。
取引時間と制限
- UseTradingTimeZones → 取引時間の設定を有効にします。プリセットでは無効です。
- Time_Source → 取引時間に使用する時計: 0 GMT、 1 PC のローカル時間、 2 ブローカー時間。
- MondayStart/MondayEnd、TuesdayStart/TuesdayEnd、WednesdayStart/WednesdayEnd、ThursdayStart/ThursdayEnd、FridayStart/FridayEnd、SaturdayStart/SaturdayEnd、SundayStart/SundayEnd → 各曜日の開始・終了時刻( HH:MM 形式)。日付をまたぐセッションにも対応しています。金曜日の取引終了時刻を設定するには、 UseTradingTimeZones を有効にして FridayEnd を調整してください。
- KillPending / KillOpen → 取引時間外になると、それぞれこのEAの待機注文を取り消し、またはこのEAのポジションを決済します。
- InpMaxDailyDrawdownPercent → 有効証拠金が当日開始時からこの割合だけ減少すると、翌日まで新規エントリーを停止し、待機注文を取り消します。 0 で無効になります。
- InpMaxEquityDrawdownPercent → 有効証拠金がEA起動以降の最高値からこの割合だけ減少すると、そのインスタンスが稼働している間、新規エントリーを停止し、待機注文を取り消します。 0 で無効になります。これら 2 つの制限は、それ自体では保有中のポジションを決済しません。
- InpDeviationPoints → 取引リクエストで使用する最大許容偏差(銘柄のポイント単位)。
- InpVerbose → 拒否された注文や変更に関する追加の診断情報を操作ログに表示します。
互換性のために残されているパラメーター
LotsAdjustMinChangePercent 、 LotPerBalance_step 、 VirtualSL_Safety_Hardstop_dist 、 Broker_GMT_OFFSET_Summer 、 Broker_GMT_OFFSET_Winter 、 AutoGMT は、以前のプリセットを読み込めるように表示されたままですが、バージョン 1.12 の取引ロジックでは使用されません。取引時間の時計調整は Time_Source で行います。
