無料でロボットをダウンロードする方法を見る
Facebook上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
スクリプトを気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
エキスパート

SMC Liquidity Sweep Scalper (Order Block EA with Live Win-Rate Tracking) - MetaTrader 5のためのエキスパート

発行者:
Ali Akbar
Ali Akbar
  • MQL5 Developer & Algorithmic Trading Specialist において  Freelance
  • パキスタン
  • 1431
Hi, I'm Ali. 24 years old, trading for around 5 years, and developing MQL5/MQL4 tools. I mainly work on automating manual strategies, fixing broken EA logic, and building clean indicators. I care more about clean architecture and proper risk management than over-complicated code. Always down to talk
ビュー:
15
評価:
(2)
パブリッシュ済み:
MQL5フリーランス このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
SMC リクイディティ・スイープ・スキャルパー — MetaTrader用 Smart Money Concepts EA 結果

概要

これは、1つの核心的なアイデアに基づいて構築されたSmart Money Conceptsスタイルのスキャルパーです。価格は、反転する前に、直近の高値や安値をわずかに超えてストップロスを誘発することがよくあります。その「ウィック(ヒゲ)」こそがリクイディティ・スイープです。このEAは、まさにその瞬間を待ち構えています。価格が直近のスイング高値または安値をわずかに超え、その後その水準を下回って引けるのを監視します。 そのスイープを形成したローソク足は「オーダーブロック」として扱われます。続くローソク足が、そのゾーンをわずかにブレイクして構造を破ることで動きを確認すると、EAはトレードを実行します。

仕組みのステップバイステップ解説

  • 事後の再描画を防ぐため、確認済みの終値バーのみを使用し、直近の「スイープ」されていないスイング高値・安値を追跡します
  • そのレベルを超えた流動性によるスイープを監視します
  • 設定可能なバー数を待機し、スイープローソク足の実体を下抜ける確認を待ちます
  • 市場価格でエントリーし、ストップロスをスイープの極値を超えた位置に設定し、テイクプロフィットは残高に対するリスク比率に基づいて算出された固定のR:R比率で設定します
  • 固定ポイントではなくATRに基づいてすべてのポジションをスケーリングするため、特定の銘柄だけに最適化されることなく、金やEURUSDなどあらゆる銘柄で同じ設定が適切に機能する

単なる描画ゾーンではないスコアカード

ほとんどのSMCツールはボックスを描画するだけで、判断はユーザーに委ねられます。本ツールはさらに一歩進んでいます。EAが実行するすべてのトレードについて、チャート上にラベル付きのボックスが表示され、そのボックスには、これまでのEA自身の決済済みトレードに基づいて算出された、その特定のセットアップタイプ(強気または弱気)の過去の勝率が示されます。 取引が決済されると、ボックスは「WIN」または「LOSS」に更新されます。時間の経過とともに、実際に機能したかどうかが決してわからない静的なゾーンではなく、実際の結果に基づいて構築されたリアルタイムのスコアカードが完成します。

トレンドフィルターと品質ゲート

高時間足トレンドフィルターは、ユーザーが選択した時間足における価格とEMAを比較し、EAが全体的なトレンドと一致する動きのみを捉えるようにします。さらに、すべてのエントリー前にいくつかの品質ゲートが実行されます。 ストップ距離は、ATRおよび現在のスプレッドの両方に対して意味のあるものでなければなりません。また、確認ローソク足は、レベルを弱々しく通り過ぎるだけの動きではなく、真の勢いを示している必要があります。弱々しいセットアップは、注文チケットに到達する前に排除されます。

これまでの結果

以下は、H1チャート上の複数の銘柄を対象に実行した一連の最適化結果です。この実行における各パスの初期残高は10,000でした。

銘柄 純利益 取引回数 利益率 期待リターン ドローダウン率(%) リカバリーファクター シャープレシオ
AUD/USD +1766.88 26 2.36 67.96 4.32% 3.48 11.05
USDCNH +198.47 7 1.49 28.35 4.57% 0.42 0.20
USDCAD +152.63 23 1.11 6.64 6.02% 0.24 0.74
MSFT +94.20 2 1.94 47.10 1.63% 0.56 0.13
USD/SEK 0.00 0 — — 0.00% — —
AMD -135.55 6 0.73 -22.59 4.84% -0.27 0.20
GBP/USD -151.11 16 0.86 -9.44 3.83% 0.39 0.55

AUDUSDは、健全な26回の取引において、高い利益率と回復率を示し、このバッチの中で際立っていました。 USDCNHとUSDCADはわずかにプラスとなりましたが、取引数が少なく、現時点ではあまり参考になりません。GBPUSDとAMDはこのバッチでマイナスの結果となりました。MSFTとAMDは最適化の過程で広範囲にわたり対象銘柄として含まれていましたが、これらは外国為替ペアではなく株式であり、このEAはその市場向けに構築されたものでも、その市場を想定したものでもありません。これら2行はあくまで参考としてご覧ください。

これと並行して実施したライブデモでは、EAがリアルタイムで小規模なポジションを適切に管理していることが確認されました。100,000の残高を持つ口座において、EURUSDの0.1ロットの買いとUSDCHFの0.01ロットの買いがともに約定し、正確なリアルタイム利益が追跡されました。まだ劇的な成果はありませんが、約定と追跡が期待通りに機能していることが確認されました。

このような結果のばらつきこそが、ハイライト映像ではなく生の数値を示す意義です。異なる銘柄に対して変更を加えずに同一のロジックを実行した場合、結果は常にAUDUSDとGBPUSDの中間あたりに落ち着くものです。これは正常な現象です。また、これがまさに、どの通貨ペアに適用しても同じパフォーマンスが得られると想定すべきではない理由でもあります。

このプロジェクトの率直な現状

これは初期段階のビルドです。これまでのテストは、主に数種類のFX通貨ペアのH1チャートで行われてきました。上の表が如実に示している通り、結果は銘柄によって大きく異なります。一部の通貨ペアではテストで良好なパフォーマンスを示しましたが、他の通貨ペアでは損失を出しました。 これは、銘柄ごとの調整を行わずに単一のルールセットを異なる銘柄に適用した場合に予想されることですが、つまり、どの銘柄に適用しても利益が出るとは限らないということです。 デモ口座で運用する前に、ご自身の取引ペア、時間枠、ブローカーで必ずバックテストを行ってください。株式やCFDでの運用は避けてください。このロジックは、特にFX特有のセッションや流動性の挙動に基づいて構築されています。

主な入力パラメータ

InpSwingLookback / InpMaxConfirmationBars— 構造の検出およびEAが確認を待つバー数。

InpATRPeriod / InpMinSweepATRMult / InpSLBufferATRMult / InpMinSLToATRMult / InpMinSLToSpreadRatio— ボラティリティに基づくポジションサイズ設定および、弱いセットアップを排除する品質フィルター。

InpUseTrendFilter / InpTrendTimeframe / InpTrendMAPeriod— 高時間足バイアスフィルター。

InpRiskPercent / InpRewardRatio / InpMaxSpreadPoints / InpMagicNumber— 中核となるトレード管理。

InpUseSessionFilter / InpSessionStartHour / InpSessionEndHour— オプションのサーバー時間に基づく取引時間帯。

まとめ

これは、いかなる銘柄や口座においても利益を保証するものではありません。過去のバックテスト結果は、将来のパフォーマンスを約束するものではありません。実資金を投入する前に、デモ口座で徹底的にテストを行い、そのロジックを十分に理解してください。これを完成品ではなく、さらなる発展の土台となる出発点として捉えてください。

使用および改変は自由です。フィードバックや不具合の報告をお待ちしています。本ツールは現在も開発中です。


MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/77094

スマート・ロス・エグジット — 損失ポジションの早期決済(ATRの逆方向変動、保有期間、EMAの無効化、RSI、資金上限)とCSV形式の取引記録 スマート・ロス・エグジット — 損失ポジションの早期決済(ATRの逆方向変動、保有期間、EMAの無効化、RSI、資金上限)とCSV形式の取引記録

ルールに基づき、取引が回復の見込みがないと判断された場合(N × ATRを超える逆行、損失状態が長引いている、EMAのトレンドが反転した、RSIがポジションと逆方向を示している、または資金上限に達した場合など)、ストップロスに到達する前に、損失ポジションを早期に決済します。利益が出ているポジションには一切手を付けません。「観察のみ」モードでは、実際に決済を行わずに、決済されるはずだった取引をログに記録します。 すべての決済は、ルール、保有期間、最大逆行幅とともにCSVファイルに記録されるため、データに基づいてルールを微調整することができる。

週明けリオープンを基準にエントリーするEA(絶対時刻を使わずGMTオフセットとDSTに依存しない実装) 週明けリオープンを基準にエントリーするEA(絶対時刻を使わずGMTオフセットとDSTに依存しない実装)

絶対時刻を使わず、バー履歴から週次の市場再開(リオープン)バーを実行時に検出してエントリーするEAの実装例です。ブローカーのGMTオフセットやDST規則に依存しません。

Adaptive Moving Average (AMA) Adaptive Moving Average (AMA)

適応移動平均線は、ノイズの影響を受けにくい移動平均線を作るときに使われ、トレンドを検知する際にラグが最小に抑えられるという特徴を持ちます。

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。