ZigZag MA Retracement
- エキスパート
-
Alexandre Vincent Traber
MetaTrader 5向けエキスパートアドバイザーを専門とするアルゴリズムトレード開発者。コモディティ取引の学習経験を活かし、Forex、金/銀、指数の体系的な戦略に応用。バックテストの単なる利益ではなく、滑らかなエクイティカーブを持つ堅牢で最適化検証済みのロボット開発を重視。独自のオーバーフィッティング対策スコアリングシステム(エクイティカーブの安定性、ドローダウン制御、時間的一貫性)を全EAラインナップに順次統合し、実口座投入前に過剰最適化された結果を排除しています。フィードバックやご質問はいつでも歓迎します。セットアップやパラメータ設定についてもサポートいたします。 - バージョン: 1.30
統計的精度でリトレースメントを取引 — トレンド継続の確率が有利な位置でのみエントリー。
概要 ZigZag MA Retracementは、EURUSDのH1時間足向けに構築されたトレンド継続型エキスパートアドバイザーです。最後に確認されたZigZagスイングを特定し、価格がそのスイングの60%まで戻すのを待ち、エントリー前に移動平均フィルターで方向を確認します。決済はイベント駆動型で、固定目標に依存する代わりに、価格が移動平均の誤った側でクローズした瞬間にポジションが自動的に決済されます。
動作の仕組み
- EAはDepthおよびDeviationパラメータを使用してZigZagピボットをネイティブに計算します(外部インジケーターへの依存なし)。
- 最後のスイングがそのレンジの60%(設定可能な許容範囲内)までリトレースすると、シグナルゾーンが有効化されます。
- 移動平均フィルターは、エントリーが許可される前に優勢なトレンド方向を確認します。
- 確認されると、EAはATRベースのストップロスとテイクプロフィットでエントリーし、口座リスクの固定割合でサイジングされます。
- トレード中は、各バーの終値で監視されます:価格が移動平均の反対側で終値をつけた場合、トレンド反転シグナルとして即座に決済されます。
- すべての注文は送信前にブローカーのコンプライアンスチェック(証拠金、出来高制限、フリーズ/ストップレベル、スプレッドバッファー)を通過します。
入力パラメータ
- Magic_Number — このEAの取引の一意識別子
- Risk_Percent — 1トレードあたりのリスクとする資本の割合
- ATR_SL_Mult — ATRの倍数としてのストップロス距離
- ATR_TP_Mult — ATRの倍数としてのテイクプロフィット距離
- ATR_Period — ATR計算期間
- ZigZag_Depth — ZigZagピボット間の最小バー数
- ZigZag_Deviation — ピボットを確認するための最小価格偏差
- ZigZag_Backstep — 反転ピボット間の最小バー数
- Retracement_Pct — シグナルをトリガーする最後のスイングのリトレースメントレベル
- Retracement_Tol — リトレースメントレベル周辺の許容範囲
- MA_Period — 移動平均期間
- MA_Method — 移動平均計算方法
- MA_Price — 移動平均に使用する価格ソース
- Enable_MA_Exit — 移動平均のクロスバックでポジションを決済
- Score_MinProfitFactor — このプロフィットファクター未満の最適化実行を失格にする
- Score_MaxDrawdownPct — このドローダウン率を超える最適化実行を失格にする
- Score_MinTrades — このトレード数未満の最適化実行を失格にする
- Score_R2Weight — スコアにおけるエクイティカーブの滑らかさ(R²)の重み
- Score_SlopeWeight — スコアにおける利益速度の重み
- Score_SplitPenalty — テストの前半と後半の不安定性に対するペナルティ
- Score_SkewPenalty — 単一トレードへの利益集中に対するペナルティ
- Score_UlcerPenalty — ドローダウンの深さと期間に対するペナルティ
- Score_MARWeight — スコアにおける資本効率(最大ドローダウンに対するリターン)の重み
- Score_TradeBonusWeight — スコアにおけるトレード数信頼性の重み
オプティマイザースコアリングシステム このEAには、カーブフィッティングと戦うために設計されたカスタムOnTester()スコアリング関数が含まれています。生の純利益でランク付けする代わりに、プロフィットファクターが不十分、ドローダウンが過大、またはトレード数が少なすぎる最適化実行を失格にします — その後、エクイティカーブの滑らかさ(R²)、利益速度、資本効率(MARレシオ)で残りをランク付けし、テストの前半と後半の不安定性、単一トレードへの利益集中、ドローダウンの痛み(アルサー指数)にペナルティを課します。この結果、幸運なスパイクではなく、堅牢で再現可能なパラメータセットが優先されます。 最適化を実行する前に、オプティマイザー基準をCustom maxに設定してください。
推奨設定
- 銘柄:EURUSD
- 時間足:H1
- ブローカータイプ:リトレースメントエントリーでのより正確な約定のためECN/Rawスプレッド口座を推奨
- VPS:バー終値の継続的な監視のため推奨
スクリーンショット 確認されたZigZagスイング、60%リトレースメントゾーン、移動平均フィルターを示すライブチャート例;推奨入力設定パネル。
免責事項 過去の実績は将来の結果を保証するものではありません。実運用前にデモ口座でテストしてください。トレードには損失のリスクが伴います。
