私たちのファンページに参加してください
- ビュー:
- 10
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
インサイドバーの継続仮説を検証するためのエキスパートアドバイザー。
戦略のロジック:このEAは、メインバーとシグナルバーから 構成される古典的なインサイドバーパターンを検出します。
- メインバー— パターンを含む、より大きなローソク足。
- シグナルバー— メインバーのレンジ内に完全に収まるインサイドバー。
シグナルバーは、メインバーのレンジ内に完全に収まっている必要があります。メインバーが上昇で引けた場合、メインバーの高値より上に買いストップ注文が出されます。メインバーが下落で引けた場合、メインバーの安値より下に売りストップ注文が出されます。
ストップロスは、メインバーのレンジの一定割合として計算されます。
テイクプロフィットは、あらかじめ定義されたリスク/リワード比率を用いて算出されます。
オプションのATRフィルターを適用することで、メインバーが直近の市場ボラティリティを大幅に上回ることを条件とすることができます。
このEAは、さまざまな市場や時間軸におけるインサイドバーパターンの統計的挙動を検証するための研究ツールとして構築されました。
パラメータ
- Lot Type- ポジションサイズの決定方法。
Fixed Lot— 固定取引量。
% Risk from Start Balance— あらかじめ定義されたリスク率から計算されたポジションサイズ。 - ロットサイズ- 「Fixed Lot」モードが選択されている場合に使用される固定ロットサイズ。
- 取引ごとのリスク(%)- 取引ごとのリスク(パーセント)。リスクベースのポジションサイジングが有効になっている場合にのみ使用されます。
ATR フィルター
- ATR フィルター(メインバーサイズ)- ATR フィルターを有効または無効にします。
- ATR 期間- ATR の計算期間。
- 最小メインバーサイズ(x ATR)- ATR の倍数で表される最小メインバーサイズ。
Example:
ATR = 100 ポイント
最小メインバーサイズ (x ATR) = 1.5
この設定が有効となるには、メインバーの範囲が少なくとも 150 ポイントである必要があります。
インサイドバーフィルター
- メインバーの最小実体(レンジに対する割合)- メインバーのレンジに対する割合として表される、メインバーの実体の最小サイズ。
- 最大インサイドバーサイズ(メインバーに対する%)- メインバーのレンジに対するパーセンテージとして表される、シグナルバーの最大サイズ。
例:
メインバーのレンジ = 100ポイント
最大インサイドバーサイズ(メインバーに対する%) = 50
シグナルバーのレンジは50ポイントを越えてはなりません。
ポジション設定
- ストップロス(メインバーのレンジのx倍)- ストップロスの距離を、メインバーのレンジに対する割合として表したものです。
例:
メインバーのレンジ = 100 ポイント
ストップロス(x メインバーのレンジ) = 0.62
ストップロスは、エントリー価格から62ポイント離れた位置に設定されます。
- テイクプロフィット(リスク/リワード)- テイクプロフィットを計算するために使用されるリスク/リワード比率(0に設定するとテイクプロフィットは無効になります)。
例:
ストップロス = 50ポイント
テイクプロフィット(リスク/リワード) = 2.5
テイクプロフィットは、エントリー価格から125ポイント離れた位置に設定されます。
注文管理
- Nバー後に未約定の指値注文をキャンセル- 未約定の指値注文が自動的にキャンセルされるまでのバー数。
重要な注意事項
- EA は、現在選択されているチャートの時間枠を分析します。
- パターン検出は、新しいバーが表示された場合にのみ行われます。
- シグナルバーは、メインバーの範囲内に完全に収まっている必要があります。
- メインバーの方向によって、取引の方向が決まります。
- 買いストップ注文は、メインバーの高値より上に設定されます。
- 売りストップ注文は、メインバーの安値より下に発注されます。
- 1つの銘柄につき、一度にオープンできるポジションは1つだけです。
- 1つの銘柄につき、一度に1つの指値注文しか存在できません。
- 「N本後に未約定注文をキャンセル」で指定された本数分が経過すると、未約定注文は自動的に削除されます。
- 「開始残高からのリスク(%)」を使用する場合、リスクの計算は EA の起動時に取得された口座残高に基づいて行われます。
リスクの計算
「初期残高からのリスク率」を使用する場合、ポジションサイズは現在の口座残高ではなく、EA 起動時に取得された口座残高に基づいて計算されます。
この動作は意図的なものであり、戦略のテストの一貫性を高めるために設計されています。リスクはテスト全体を通じて一定に保たれ、残高が増減しても変化することはありません。
現在の残高や純資産に基づく従来のアプローチをご希望の場合は、CalcLot() 関数でポジションサイズのロジックを変更することができます。
バックテスト結果
この戦略は、EURUSD、XAUUSD、SP500 において、H1およびM15 の時間枠でテストされました。
このエキスパートアドバイザーの目的は、最適化ではなく研究にあります。ソースコードを公開しているのは、他の市場やデータセットにおいて、仮説の独立した検証、修正、およびテストを可能にするためです。
EURUSD M15 バックテスト
詳細な調査レポート、エクイティ曲線、およびテスト結果:https://www.mql5.com/en/blogs/post/771362
ソースコードは公開されています。自由に修正したり、他の銘柄でテストしたり、これを基にさらに発展させたりしてください。
このEAは、取引に関する仮説を検証するために作成されたものであり、追加の調査や検証なしに実資金で取引を行うためのものではありません。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/73884
Multi Forex Scanner MT5
各ペアを個別に分析する必要はなく、自分の基準に基づいて、どのペアが最も有望か一目で確認することができます。
Geometric signal validation for indicator signals
インジケータ信号に対して幾何学的信号検証を行うためのステートエンジン
Adaptive Moving Average (AMA)
適応移動平均線は、ノイズの影響を受けにくい移動平均線を作るときに使われ、トレンドを検知する際にラグが最小に抑えられるという特徴を持ちます。
Accelerator Oscillator (AC)
アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。
