SomaOil
- エキスパート
- バージョン: 2.5
- アップデート済み: 26 8月 2026
- アクティベーション: 10
SomaOil は、WTI 原油 (XTIUSD) 専用に構築された、MetaTrader 5 用のマルチ戦略ブレイクアウト エキスパート アドバイザーです。 1 つのチャート、1 つの EA、20 の独立した戦略が単一の分散ポートフォリオとして連携します。
Live Signal v2.0 - Conservative
発売時にアクセスできるようにするために、透明性があり段階的に調整される価格モデルを使用します。
- 発売価格:100 USD(48時間)
- 月曜日以降、10本売れるごとに価格が 100 USD 上がります
- 同じ日に 10 本超売れても、値上げは 1 日 1 回までです
早期購入者は、製品の存続期間中、最も有利な価格を固定します。
コンセプト
SomaOil には、狭い市場体制に過度に適合する傾向のある単一のセットアップを実行する代わりに、単一の WTI チャート上の単一の EA の下ですべて並行して実行される 20 の事前調整された戦略の厳選されたセットが付属しています。
各戦略には、独自のマジックナンバー、コメント、タイムフレーム、スイング検出パラメーター、出口、ニュース距離、ロットステップがあります。これらは同じ実行エンジンを共有していますが、独立して取引するため、数十のチャートを管理することなく、タイムフレームとブレイクアウトの幅を超えて真の多様化を実現できます。
ポートフォリオの作成
それぞれ同じパラメーター グリッドを持つ 2 つの相補的なサンプル内範囲にわたって最適化を実行しました。
- 5 つの時間枠グループ: D1、H12、H8、H4、H1
- ブレイクアウト幅の 3 つのバリエーション:
- V1 幅広い: スイング幅が広く、少ないながらも強力なセットアップ。
- V2 中: バランスの取れたセットアップ周波数。
- V3 ナロー: よりタイトなスイング、より頻繁なセットアップ。
- それらはすべてリターン/ドローダウンによって最適化されました。
- まずは返品/残高 DD
- その後、収益/資本 DD
2 つの最適化範囲とそのサンプル外ウィンドウは次のとおりです。
- Res1 — サンプル内: 2018.10.10–2024.10.10 | OOS: 2024.10.10–2026.06.26
- Res2 — サンプル中: 2020.06.26–2026.06.26 | OOS: 2018.10.10–2020.06.26
Res1 と Res2 は同じ履歴の補完的な半分であるため、各範囲はサンプルからもう一方を検証します。 W2 OOS (2018–2020) は W1 IS 内にあり、W1 OOS (2024–2026) は W2 IS 内にあります。 SomaBTC に使用されるのと同じ相互検証された Res1/Res2 パターンで、利用可能なものに固定されています。 2018.10.10からのXTIUSD履歴。
この時間枠 x 幅 x 最適化範囲の組み合わせが多様化を生み出します。さまざまな戦略がさまざまなボラティリティ体制でトリガーされるため、株価曲線は単一の市場の動きに依存しません。
次に、各候補戦略がフィルタリングされました。
- 戦略が別の残っている戦略との相関が強すぎる場合、それらは削除されました。
- 戦略が実際のティックと一致しなかったり、サンプル範囲外のウィンドウに失敗した場合、その戦略は削除されました。
- すべての最適化は金曜日の取引終了を有効にして行われ、リスクのある週末のギャップに基づく最適化が排除されました。
したがって、その後、生き残った戦略は 20 個だけでした (Res1 から 7 個、Res2 から 13 個)。
最適化範囲とスイング時間枠別の最終ポートフォリオ:
- Res1 (7): 1 D1、1 H12、2 H4、3 H1
- Res2 (13): 2 D1、4 H12、2 H8、4 H4、1 H1
- 合計 (20): 3 D1、5 H12、2 H8、6 H4、4 H1
そして最後のステップとして、各戦略のロットサイズは、リターンと資本の最適な組み合わせ DD を見つける独自の Python ポートフォリオ オプティマイザーによって設定されました (戦略ごとのキャップはオプションで DD あり)。 DD での相関性が高い戦略には、より小さな割り当てが割り当てられ、より多くの価値をもたらす戦略には、より大きなロットサイズの割り当てが割り当てられます。 EA には 4 つの組み込みロット割り当てプリセットが同梱されています。以下のポートフォリオ リスク層を参照してください。
ポートフォリオのリスク階層
のSomaOilPortfolio入力は 4 つの内蔵プリセットの 1 つを選択します。 4人全員が実行します同じ20の戦略;戦略ごとのみLotPerBalance_step価値観が変わります。固定サイズバランスを使用してください。 ManualBalanceForLotSizing アカウント間で比較可能な結果が必要な場合。通常のロットサイジング入力を使用して、アカウントのサイズに応じてリスクを調整します。
- V2.1 - 保守的 - 資本によるバランス(デフォルト) — 最も低い資本 - DD リスク層。
- V2.2 - 中 - 資本によるバランス— 中程度の株式 - DD リスク層。
- V2.3 - 高リスク - 資本によりバランスが取れています— 最高の資本 - DD リスク層。
- V1.0 - 天びんによるバランス調整— 古いバランス - DD ロット割り当て (戦略ごとのステップが埋め込まれています)。比較/パリティテストのために保管されます。株式ではありません - DD はリバランスされています。
V2.1 / V2.2 / V2.3は株式とDDのバランスのとれたポートフォリオです。V1.0古い残高-DDロットステップが保持され、比較/パリティテストのために保持されます。
マジックナンバー
各戦略は固有の 8 桁のマジック ナンバーを使用するため、MetaTrader はその取引を他の EAs または手動注文と区別できます。すべての注文とポジション、および戦略コメント (例: SomaOil #1 81241201) で魔法がわかります。
数字はランダムではなく、戦略が何であるかをエンコードしています。
- 1 桁目 — EA ファミリ (8 = SomaOil)
- 2 桁目 — 最適化範囲 (1 = Res1、2 = Res2)
- 3 ~ 4 桁目 — 時間単位のスイング時間枠 (01 H1、04 H4、08 H8、12 H12、24 D1)
- 5 桁目 — ブレイクアウト幅 (1 広く、2 中間、3 狭い)
- 6 桁目 — 最適化ターゲット (1 残高 DD、2 資本 DD)
- 7 ~ 8 桁目 — 研究バッチからの元のセットファイル ID
例: マジック 81241201 は、SomaOil · Res1 · D1 · Broad · Equity DD · set #01 と読み取られます。
これにより、EA 設定を開かなくても、ターミナルまたはアカウント履歴でどの戦略が取引を開始したかを簡単に識別できます。
リスクとロットサイジング
次の 2 つのサイジング モードが利用可能です。
- 手動ロットサイズ — 取引ごとに固定ロット
- 残高ステップごとのロット — 口座資本に基づいた自動サイジング、戦略ごとのスケーリング
追加の制御により、リスク プロファイルを微調整できます。
- 計算されたロットに加えられるグローバルリスク乗数
- オプションの EA ロットキャップ経由MaxLots( 0 デフォルト = EA により無制限。ブローカー仕様のみ);ハード最大値には > 0 を設定します
- サイジングベースとしてバランスまたはエクイティを選択してください
- OnlyUp モード — ロットはピーク資本で徐々に増加しますが、取引ドローダウン中には減少しません。引き出しはサイジングのピークを減らし、入金はピークを上げます(両方とも即時のピーク同期と保留中のロットのリバランスをトリガーします)。起動時に、EA は最近のクローズ取引履歴 (構成可能なルックバック) から履歴ピークをシードするため、OnlyUp ベースラインは、再起動するたびにリセットされるのではなく、最初のティックから意味を持ちます。
- USD 以外のアカウントで正しいサイズ設定を行うための基本通貨セレクター (USD、EUR、GBP、HKD、SGD、またはカスタム ペア)
- ブローカーに依存しないロットサイジング — OrderCalcProfit (ベースライン参照 1000) を介した金額ベースの正規化により、ブローカーおよびセント/非 USD 口座間で同等のエクスポージャーを実現します。ダッシュボードショー契約基準
- マージンコール保護 (デフォルトはオン) — 注文を出す前に、EA は、既存の同一サイド保留中のストップ/リミットを、成行注文マージンがすでに必要であるかのように扱います。そのため、ブローカーが未決に対してほとんど予約していない場合でも、フリーマージンはオーバーコミットされません。また、計算されたロットサイズをトリミングして、最悪の場合の同時同時注文がサイジングベースに関連付けられたマージン予算内に収まるようにすることもできます。レバレッジとヘッドルームを完全に制御できる場合にのみオフにします。
ニュースフィルター
SomaOil には、次の 3 つの大きな影響を与えるイベント タイプをカバーする組み込みの US ニュース カレンダーが含まれています。
- NFP — 非農業部門の給与計算
- CPI — 消費者物価指数
- IR / FOMC — 中央銀行の金利決定
各イベントの前後で、EA は独立して新規エントリーをブロックし、既存の未決注文をキャンセルし、オープンポジションを閉じることができます。各戦略には独自の前後数分ウィンドウがあるため、ニュース保護はグローバルに適用されるのではなく、戦略ごとに調整されます。
ブローカー GMT は手動で設定することも、自動的に検出することもできるため、ニュース ウィンドウは、夏時間の変更も含め、常にブローカーの時間に合わせて表示されます。分類子は、ADP 非農業雇用や FOMC のスピーチ/議事録などの一般的な誤検知を除外するために強化されています。
取引ウィンドウ
オプションの月曜日オープン/金曜日クローズのウィンドウを使用すると、週末の隙間を避けることができます。未決注文も強制終了するか、取引ウィンドウ外でポジションをオープンするかを選択できます。
いくつかのストラテジーでは、流動性の低い期間を避けるために、組み込みの日次セッション ウィンドウ (ストラテジーごとの開始時間/終了時間) も使用します。これらはポートフォリオのプリセットの一部であり、個別のユーザー入力ではありません。
最適化はデフォルト設定である金曜クローズをオンにして実行されたため、危険な週末ギャップ条件で過剰な最適化が行われることはありません。
スプレッドフィルター
SomaOil は、ブローカーのスプレッドが広すぎる場合にブレイクアウト指値注文を出すことを回避できます。これは、ロールオーバー、ニュース、低流動性の前後でスプレッドが拡大する原油にとって重要です。
フィルターが適用されるのは、未決注文のみ。取引が開始されると、通常の終了ロジック (SL、TP、トレーリング、損益分岐点) が変更されずに実行されます。
2 つのグローバル入力は動作を制御します。
- MaxSpreadPips(デフォルト 80)— 3 桁の WTI 気配値で表示される MT5 ポイント単位の最大スプレッド(例: Market Watch の 50 ≈ 0.050 の価格)。0 に設定するとフィルターを完全に無効にします。
- RemovePendingSpreadSeconds(デフォルト60) — スプレッドがこの秒数にわたって制限を超えたままになった後中断することなく、そのストラテジーの未決注文はキャンセルされます。セット0配置ゲートを保持しますが、スプレッドの保留を自動削除しないようにします。
配置ゲート— 各ストラテジーのエントリー タイミング バーで、スプレッドが高すぎる場合、EA は新しい保留を配置せず、レベルを更新しません。既存の保留は、短期間のスパイク中にそのまま残されます。
持続的な高い除去力— 猶予期間全体にわたりスプレッドが制限を超えたままの場合(制限を下回るとタイマーがリセットされます)、その戦略の未決注文は削除されます。スプレッドが正常化したら、後のエントリーバーに再度配置できます。
同じ入力値が 2 桁と 3 桁のオイル シンボルで機能します (クロスブローカー正規化)。有効なポイント制限も、組み込みによって戦略ごとに調整されます。DefaultValue他のポートフォリオ距離と同様に、現在の石油参照価格。
プロップファームのコンプライアンス
オプションの取引ごとのランダムなピップオフセットは、次の方法でエントリーとエグジットに適用できます。MaxRandomizationPips。これにより、同じ EA を実行している他のトレーダーとはわずかに異なるレベルのアカウントが得られます。これは、同一のコピー取引パターンにフラグが立てられる可能性があるプロップファームや資金提供されたアカウントで役立ちます。無効にするには、値を 0 に設定します。
SomaOil には、オプションのコンプライアンス レイヤー (デフォルトではオフ) も含まれています。つまり、日次最大 DD ロックアウト、ヘッジなしルール、未決注文の上限です。見るEnablePropFirmComplianceおよび以下の関連入力。
チャート上のダッシュボード
SomaOil は、チャート上にライブ ダッシュボードをレンダリングし、以下を表示します。
- ライセンスのステータスとアクティブなポートフォリオ
- ロットサイジングベース、有効資本、契約正規化係数
- リスク乗数(マージンプロテクションのサイズを縮小する場合の実効乗数を含む)
- マージン保護 ON/OFF (注文ロットごとのライブ上限とマージン予算付き)
- 保護のサイズが小さくなった場合のサイドキャップごとの警告
- 未決注文とオープンポジションを買い/売りで分割
- 変動損益と本日のクローズ損益
- 残高と資本ドローダウン、絶対値とパーセンテージ
- スリッページ統計: オールタイム、7 日間、24 時間
- 現在のスプレッドとアクティブな戦略の数
- 次と最後の NFP、CPI、IR/FOMC イベント
ダッシュボードは、Strategy Tester (DisableDashboardInTesting、デフォルトはオン)またはライブ/デモチャート(DisableDashboardInLive、デフォルトはオフです)。
パラメータ
ポートフォリオの設定
- SomaOilPortfolio-> 4 つの組み込みのロット割り当てプリセットの 1 つを選択します (同じ 20 の戦略。LotPerBalance_step のみが変更されます)。デフォルト: V2.1 保守的 (資本ベース)。上記のポートフォリオのリスク階層を参照してください。
- StrategiesToRun-> 有効にするコンマ区切りの 1 ベースの戦略番号 (デフォルトは 1 ~ 20)。サブセットを分離するのに役立ちます
オーバーライド
- EnableMagicOverride-> オンの場合、トレード ID 番号は OverrideMagicBase + 戦略インデックスとして割り当てられます。オフ (デフォルト) の場合、各戦略は組み込みの ID を使用します。
- OverrideMagicBase-> マジックオーバーライドが有効な場合の取引開始 ID 番号
- EnableCommentOverride-> オンにすると、すべての取引で 1 つのコメントが共有されます。オフ (デフォルト) の場合、各戦略は独自の状態を保持します。
- OverrideComment-> コメントの上書きが有効な場合に使用されるコメントテキスト
貿易の方向性
- AllowBuyTrades-> ロングトレードとバイサイド保留を許可します
- AllowSellTrades-> ショートトレードとセルサイド保留を許可します
ロットサイジング
- LotsAdjustMinChangePercent-> アクティブなロットサイズが更新される前の最小変化率
- リスク-> ManualLotSize (固定 StartLots) または LotSizeStep (大文字から自動)
- AdjustLotsizeToVariableValues-> 残高または資本の変更に応じてロットを再計算します
- StartLots-> マニュアルモードでは固定ロット、ステップモードではフロア基準
- MaxLots-> オプションの EA ロットキャップ; 0 = ブローカー仕様のみ
- UseEquity-> バランスではなく資本からのサイズ
- OnlyUp-> ロットはピーク時の資金で徐々に上昇し、取引のドローダウン中には決して下落しません。引き出しはピークを減らし、入金はピークを引き上げます
- RestorePeakFromHistory-> 開始時の最近のクローズ取引履歴からのシード OnlyUp ピーク
- RestorePeakLookbackDays-> ピーク復元のルックバック日数 (0 = すべての履歴)
- ManualBalanceForLotSizing-> 0 より大きい場合のサイジング用の固定資本
- RiskMultiplier-> 計算されたロットのグローバル乗数
- MarginCallProtection-> 同一サイド保留に対する予備証拠金と証拠金予算に対するキャップロットサイズ
- BaseCurrency-> USD、EUR、GBP、HKD、SGD、または USD 以外のアカウントのカスタム
- CustomBaseCurrencyPair-> BaseCurrency がカスタムの場合の変換用ブローカー シンボル
GMT
- Broker_GMT_OFFSET_Summer-> 夏期の手動ブローカー GMT オフセット (時間)
- Broker_GMT_OFFSET_Winter-> 冬季の手動ブローカー GMT オフセット (時間)
- AutoGMT-> 自動検出ブローカー GMT (手動オフセットを無視します)
ニュースフィルター
- EnableNFP_Filter-> NFP 保護ウィンドウを有効にする
- NFP_CloseOpenTrades-> NFP より前にオープンポジションをクローズする
- NFP_ClosePendingOrders-> NFP より前に保留中の注文をキャンセルします
- EnableIR_Filter-> IR / FOMC 保護ウィンドウを有効にする
- IR_CloseOpenTrades-> IR より前にオープンポジションをクローズする
- IR_ClosePendingOrders-> IR より前に保留中の注文をキャンセルします
- EnableCPI_Filter-> CPI 保護ウィンドウを有効にする
- CPI_CloseOpenTrades-> CPI より前にオープンポジションをクローズする
- CPI_ClosePendingOrders-> CPI より前に保留中の注文をキャンセルします
各イベントの前後の戦略ごとの分は、個別のパラメーターではなく、ポートフォリオに組み込まれます。
取引時間
- UseTradingTimeZones-> 毎週月曜日から金曜日までの期間を適用します
- KillPending-> ウィンドウ外の未決注文をキャンセルする
- KillOpen-> 窓の外のオープンポジションを閉じる
- MondayOpenHour / MondayOpenMinute-> 月曜日のこのブローカー時間にウィンドウが開きます
- FridayCloseHour / FridayCloseMinute-> 金曜日のこのブローカー時間でウィンドウは閉じます
いくつかの戦略では、ポートフォリオ プリセットの一部として、組み込みの日次セッション ウィンドウ (戦略ごとの開始時間/終了時間) も使用します。これらは個別のユーザー入力ではありません。
ダッシュボード
- DisableDashboardInTesting-> Strategy Tester でチャート上のダッシュボードを非表示にする (デフォルトはオン)
- DisableDashboardInLive-> ライブ/デモ チャートのオンチャート ダッシュボードを非表示にします (デフォルトはオフ)
- DashboardUpdateSeconds-> ダッシュボードの更新間隔 (秒)
スプレッドフィルター
- MaxSpreadPips-> MT5 ポイントでの最大スプレッド (3 桁の規則)。戦略 DefaultValue ごとにスケール。 0 = オフ
- RemovePendingSpreadSeconds-> スプレッドが制限を超えた状態がこの時間 (秒) 続いた後、保留を削除します。 0 = 決して削除しない
プロップファームのコンプライアンス
すべての入力はデフォルトでオフ/ゼロです。無効化してもパフォーマンスへの影響はありません。
- MaxRandomizationPips-> プロップファームの入口/出口オフセット。一意のユーザーと他の EA ユーザー (0 = オフ)
- EnablePropFirmCompliance-> マスタースイッチ;以下のルールを有効にするには、true である必要があります
- PF_MaxDailyDrawdownPercent-> 日次ベースラインの % としての日次最大資本損失 (0 = オフ)
- PF_MaxDailyDrawdownMoney-> アカウント通貨での 1 日あたりの最大株式損失 (0 = オフ)
- PF_DailyResetHour-> 日次ウィンドウがリセットされるブローカー/サーバー時間 (0 ~ 23)
- PF_DailyLossBufferPercent-> ハードリミット前の安全クッション (デフォルト 10%)
- PF_DisallowHedging-> 逆方向のエントリをブロックします。反対側の保留中のスイープ
- PF_MaxTotalPendingOrders-> 合計 EA 未決注文の上限 (0 = オフ)
推奨セットアップ
- シンボル: WTI 原油 — EA をブローカーの US 原油 / WTI チャートに添付します。同じ金融商品が異なるティッカーでリストされることがよくあります。私たちが確認したテスト端末: XTIUSD、USOUSD、USOUSD.s、WTI、SpotCrude。 SomaOil は、XTIUSD、USOUSD、USOIL、WTI、SpotCrude、または CRUDE で始まるシンボルを受け入れます (.s や m などのブローカー サフィックスは問題ありません)。ブローカーが別の名前を使用している場合は、Market Watch を開き、WTI、原油、石油、または USO を検索して、一致するチャートを見つけます。
- タイムフレーム: 任意 (EA は内部で独自のタイムフレームを読み取ります)
- 口座タイプ: ECN / RAW スプレッド口座は、スプレッドが狭い場合に推奨されます
- デフォルトリスクに応じて適切な口座資本を使用してください。計算されたロットサイズは取引ごとに 0.01 を下回ることはできないため、小規模なアカウントではリスクをさらに縮小できない可能性があります。
- VPS: 安定した 24 時間 365 日の実行を推奨
- 追加 "https:///eaライセンスサーバー。ソマトレード 。組織" そして "https://www.ワールドタイムサーバー 。 com/" MT5 で URLs を許可 (ツール - オプション - エキスパートアドバイザー)
まとめ
- 単一の WTI (XTIUSD) チャート上の 20 の事前調整されたブレイクアウト戦略
- 4 つの組み込みポートフォリオ リスク プリセット (V2.1 保守的 / V2.2 中 / V2.3 高リスク (株式別) DD、プラス V1.0 (残高別)
- 相互検証された OOS による 2 つの最適化範囲 (2018 ~ 2026 年にわたる)
- 時間枠: D1、H12、H8、H4、H1
- 損益分岐点とトレーリングストップを備えた階層化された出口
- 誤検知フィルタリングを備えた統合された US ニュース保護
- 未決注文用のオプションのスプレッドフィルター (MaxSpreadPips + 持続的高除去)
- prop-firm の一意性のためのオプションの入口/出口のランダム化 (MaxRandomizationPips)
- オプションのプロップファームコンプライアンスモード (日次最大 DD、ヘッジなし、保留中のキャップ) — デフォルトではオフ
- 完全なライブチャートダッシュボード
- 透明な段階価格の発売:開始 100 USD、10 本ごとに +100 USD、1 日最大 1 回


Very strong product as always :D . I’ve followed Andrew for some time, and he’s remarkably transparent about his methodology for developing this EA - you can clearly see it right from the description. He tests across multiple brokers, which makes it much easier to decide where to run it. Having 20 breakout strategies (mostly on higher timeframes) in a single EA provides solid diversification and stability. Of course, past results don't guarantee future performance, and there might be a month here or there without positive gains. But given the ongoing market demand driving oil prices, the EA is well-positioned to capture those opportunities. I highly recommend Somaoil!