私たちのファンページに参加してください
- ビュー:
- 23
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
日経225 ギャップ継続型エキスパートアドバイザー
「日経225 ギャップ継続 EA」は、MetaTrader 5 向けの教育用エキスパートアドバイザーです。日経225現物市場の寄り付きギャップを分析し、初期の価格レンジが形成された後の継続トレードを探します。この戦略は強気・弱気双方のギャップを処理でき、セッションごとのVWAPを追加の確認フィルターとして使用します。
本プログラムには、自動ポジションサイジング、スプレッド保護、部分的な利益確定、損益分岐点管理、および時間ベースの安全退出機能が含まれています。ネット決済口座とヘッジ口座の両方をサポートしています。すべての重要な判断はチャート上に表示できるほか、分析用にエキスパートログに記録することも可能です。
戦略の概要
各取引日の開始時に、EAは実質的な現物取引セッションのスケジュールを算出します。自動モードでは、日本標準時がDarwinexサーバー時間に変換され、サーバーの夏時間調整も反映されます。他のブローカー向けに、手動のサーバー時間モードも利用可能です。
EAは前回のキャッシュセッションの終値を取得し、現在のセッションの始値と比較します。絶対的な寄り付きギャップが設定された閾値よりも小さい場合、セットアップは生成されません。強気ギャップは買いセットアップを、弱気ギャップは売りセットアップを有効にします。
セッション開始後、EAは1分足に基づいてオープニングレンジを構築します。また、利用可能な場合は実取引高を、それが利用できない場合はティック取引高を用いて、セッションのVWAPを算出します。エントリー前に当初のオープニングギャップの半分以上が埋まった場合、セットアップはキャンセルされます。

図1. エキスパートアドバイザーが使用する意思決定プロセス。
エントリー条件
買いトレードの場合、セッションは条件を満たす強気ギャップで始まる必要があります。その後、価格はオープニングレンジの高値を上抜け、現在のセッションのVWAPを上回った状態を維持しなければなりません。ストップロスは、オプションのストップバッファーおよびブローカーの最低ストップ距離を含め、オープニングレンジの安値より下に設定されます。
売り取引の場合、セッションは条件を満たす弱気ギャップで始まる必要があります。価格はオープニングレンジの安値を割り込み、VWAPを下回った状態を維持する必要があります。ストップロスは、オープニングレンジの高値より上に設定されます。1取引日につき、この戦略によるエントリーは1回のみ許可されます。
- 強気ギャップ:始値レンジおよびVWAPを上抜けた際の買いエントリー。
- 弱気ギャップ:始値レンジおよびVWAPを下抜けた場合の売り(SELL)ブレイクアウト。
- エントリー前に、ギャップの埋まり具合が50%未満のままである必要があります。
- スプレッドは、設定された両方のスプレッドフィルターを通過している必要があります。
- ブレイクアウトは、エントリー締切時刻までに発生している必要があります。

図2. 売りエントリーおよびエグジットを伴う、弱気ギャップ継続パターンの例。
リスクおよびポジション管理
デフォルトでは、ポジションサイズは、口座の純資産、選択されたリスク比率、およびエントリーとストップロスの間の価格差から計算されます。EAはOrderCalcProfitを呼び出し、1ロットあたりの推定損失を口座通貨で表示します。これは、ティック値や提示通貨がブローカーによって異なる場合のある指数CFDに役立ちます。
リスクベースのロットサイズ設定の代わりに、固定ロットサイズを選択することも可能です。算出された取引量は常にブローカーのロット単位に切り捨てられ、最小・最大ロット量との整合性が確認されます。ブローカーの最小ロット数が許容リスクを上回る場合、その日のセットアップはキャンセルされます。
価格が部分的な目標値に達すると、EAは設定された割合分だけポジションを決済します。その後、ストップロスをエントリー価格に移動させることができます。残りのポジションは、最終的なR倍数の目標値に向けて管理されるか、現物取引セッションが終了する前に決済されます。
主な入力グループ
| 入力グループ | 目的 |
|---|---|
| 現物取引セッション | セッション時間モード、現物取引セッションの時間、オープニングレンジの持続時間、エントリー期限、強制決済。 |
| BUY - 強気ギャップ | BUYセットアップを有効にし、強気の始値ギャップの最小値を定義します。 |
| SELL - 弱気ギャップ | SELLセットアップを有効にし、最小の弱気な寄り付きギャップを定義します。 |
| 一般的なシグナルフィルター | 出来高ソース、最大スプレッド、動的スプレッド・トゥ・ストップフィルター、ストップバッファー。 |
| 買いリスク/売りリスク | エクイティ・リスク設定を個別に設定し、小さな弱気ギャップに対してはオプションでリスクを低減できます。 |
| 出来高と決済 | 固定ロット、最大ロット、部分決済、R倍数のターゲット、および損益分岐点管理。 |
| 約定 | マジックナンバー、スリッページ、チャートステータス、診断ログのオプション。 |
コード例:寄り付きギャップの計算
始値ギャップは、前回の現物取引セッションの終値に対するパーセンテージとして測定されます。結果の符号によって、EAが「BUY」分岐を評価するか「SELL」分岐を評価するかが決まります。
g_gap_percent=(g_session_open_px/g_previous_close-1.0)*100.0; double minimum_gap=(g_gap_percent>0.0 ? InpMinimumBuyGapPercent : InpMinimumSellGapPercent); if(MathAbs(g_gap_percent)<minimum_gap) { g_cancelled=true; return(false); }
コード例:ブレイクアウトおよびVWAPの確認
方向性を特定するエントリーフィルターでは、価格がVWAPの正しい側に留まりつつ、オープニングレンジの適切な側をブレイクすることが求められます。
// BUY confirmation if(!(tick.bid>g_range_high && tick.bid>g_vwap)) return; // SELL confirmation if(!(tick.ask<g_range_low && tick.ask<g_vwap)) return;
コード例:リスクベースの取引量
指定された金銭的リスクを、1ロットあたりの推定損失額で割ります。その結果は、銘柄の出来高ステップに合わせて正規化され、オプションの最大ロット設定によって制限されます。
double risk_money=AccountInfoDouble(ACCOUNT_EQUITY)*risk_percent/100.0; if(OrderCalcProfit(order_type,_Symbol,1.0,entry,stop,calculated_profit)) loss_per_lot=MathAbs(calculated_profit); g_last_raw_volume=risk_money/loss_per_lot; if(InpMaxLots>0.0) g_last_raw_volume=MathMin(g_last_raw_volume,InpMaxLots); return(NormalizeVolumeDown(g_last_raw_volume));
インストールと使用方法
- MQ5ファイルをMQL5\Expertsディレクトリにコピーします。
- MetaEditorでファイルを開き、Stylerを実行してコンパイルします。
- EAを、日経225指数を表すブローカーの銘柄にアタッチします。
- 提供されているデフォルト設定では、M5の時間枠を使用してください。
- シンボルの契約仕様とキャッシュセッションの取引時間を確認してください。
- JST の自動変換を選択するか、サーバー時間を手動で設定してください。
- リスク、取引量、スプレッド、および決済パラメータを確認してください。
- アルゴリズム取引を有効にし、ストラテジーテスターで設定をテストしてください。
ブローカーおよびテストに関する注意事項
日経225の銘柄名、価格の精度、ティック値、最小取引量、および取引セッションは、ブローカーによって異なります。デフォルトの自動セッション変換は、Darwinexサーバーのスケジュールに合わせて設計されています。他のブローカーをご利用の方は、テストを実行する前に手動のセッション設定を確認してください。
このEAは、同じ銘柄にすでに別のポジションが存在する場合、新規のエントリーを阻止します。また、ターミナルのグローバル変数に重要なポジション管理データを保存するため、再接続やターミナルの再起動後も、部分決済や損益分岐点管理の状態を復元することができます。
バックテストの結果は、データの質、スプレッドの想定、契約仕様、および取引セッションの定義に左右されます。バックテストの結果は将来のパフォーマンスを保証するものではありません。このソースコードは教育および研究目的で提供されており、各ユーザーは自身の取引条件の下でその有効性を検証する責任を負います。
著者
Francesc Jordi Mallol Nolden によって開発されました。このソースコードは、MetaTrader 5 向けのセッションベースのオープニングギャップ戦略の完全な教育用例として公開されています。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/75301
Draw On Liquidity + Kill Zone
「ドロー・オン・リクイディティ(DOL)」インジケーターは、これらの重要な水準をチャート上に自動的にプロットし、セッション中の「キルゾーン」を通じて、勝率の高いトレードチャンスを強調表示します。充実したカスタマイズオプションを備えており、すっきりとしたプロフェッショナルな、かつ情報量の豊富な表示により、トレード判断を強化します。
BlueMoon
BlueMoon EAは、EMAエンベロープによるエントリーと、適応型バスケット管理、段階的なポジションサイズ調整、スプレッドフィルタリング、ドローダウン対策、およびヘッジ口座向けの自動取引回復機能を組み合わせたMT5用エキスパートアドバイザーです。
Asian Session Breakout / BhanuCodeLab
「アジアン・セッション・ブレイクアウト」は、アジア取引時間帯に形成された価格レンジを特定し、そのセッション終了後の価格動向を監視します。 「アジアン・ハイ」と「アジアン・ロー」は、ブローカーの取引日終了まで有効です。このため、このレンジは、欧州および米国セッションにおける日中のサポート・レジスタンスゾーンとして有用です。 コンパクトなダッシュボードには、現在のレンジ値、設定されたセッション時間、ブレイクアウトの状態、ブレイクアウトの確認方法、および確認の時間枠が表示されます。 このインジケーターは、トレードの執行や管理を行うものではありません。裁量取引やEA開発のための市場構造およびブレイクアウト情報を提供します。
Session-Based Liquidity Breakout
セッションベースの流動性ブレイクアウト&フィボナッチ・リトレースメント戦略(FXや仮想通貨取引でよく用いられる)。 この戦略は、オーダーブロックやフェアバリューギャップといった複雑なスマートマネー概念(SMC)を避け、代わりにアジアセッションの流動性、タイミング(セッション開始時)、およびフィボナッチレベルを活用することで、取引を簡素化します。
