FlowmaskEA
- エキスパート
-
Alexandre Vincent Traber
MetaTrader 5向けエキスパートアドバイザーを専門とするアルゴリズムトレード開発者。コモディティ取引の学習経験を活かし、Forex、金/銀、指数の体系的な戦略に応用。バックテストの単なる利益ではなく、滑らかなエクイティカーブを持つ堅牢で最適化検証済みのロボット開発を重視。独自のオーバーフィッティング対策スコアリングシステム(エクイティカーブの安定性、ドローダウン制御、時間的一貫性)を全EAラインナップに順次統合し、実口座投入前に過剰最適化された結果を排除しています。フィードバックやご質問はいつでも歓迎します。セットアップやパラメータ設定についてもサポートいたします。 - バージョン: 1.10
概要
Flowmask EAは、累積出来高デルタ(CVD)ダイバージェンスを核とした、単一通貨ペア・単一時間足のエキスパートアドバイザーです。価格が新たな高値・安値を更新した際に出来高の流れがそれを裏付けていない状況を検出し、エントリー前の追加確認として吸収バー(高出来高かつレンジ収縮)を必須条件またはボーナス条件として設定できます。ポジションサイズとリスクはすべてパーセンテージで管理され、すべての取引にブローカー側の実際のストップロスが設定されます。
動作の仕組み
- 確定した各バーごとに、EAはティック出来高とローソク足の方向から累積出来高デルタ系列を再構築します。
- 価格のフラクタルスイングの高値・安値を検出し、直近2つの対応するスイングをCVD系列と比較します。
- 弱気ダイバージェンス(価格の高値切り上げ、CVDの高値切り下げ)は売りシグナル、強気ダイバージェンス(価格の安値切り下げ、CVDの安値切り上げ)は買いシグナルを発生させます。
- シグナルが発生したバーは吸収(ATRに対してレンジが収縮した状態での出来高急増)についてチェックされます。設定に応じて、吸収は必須条件またはポジションサイズのボーナスとなります。
- ポジションサイズは口座資金とATRベースのストップ距離から計算され、すべての取引で資金の同じ割合をリスクにさらします。
- 各取引の建玉時に保護ストップロスが設定され、ブローカーのフリーズ/ストップレベルと現在のスプレッドに合わせて調整されます。
- 含み益がアクティベーション閾値(建玉時残高に対する割合)に達すると、上方向にのみ動くラチェット式利益ロックが作動し、利益が現在の閾値を下回るとポジション全体をクローズします。これらはすべて確定バーごとに一度だけ評価され、バー内では決して評価されません。
パラメーター
一般
- Magic_Number: このEAの取引を識別・追跡するための一意の番号
CVDダイバージェンス
- CVD_LookbackBars: スイングポイントを検索する過去のバー数
- CVD_SwingLookback: フラクタルスイングを確認するために両側で必要なバー数
- CVD_MaxPivotAge: 比較する2つのスイングポイント間で許容される最大バー距離
- CVD_PivotFreshnessBars: シグナルを発生させるために最新スイングポイントがどれだけ新しい必要があるか
吸収
- Require_Absorption: 有効にすると、吸収がサイズボーナスではなく必須のエントリーフィルターになる
- Absorption_VolMAPeriod: 出来高急増を検出するための出来高移動平均期間
- Absorption_VolMult: 吸収と認定されるためにバーの出来高が平均出来高を上回るべき倍率
- Absorption_RangeATRMult: 吸収バーとして許容される最大レンジ(ATRの倍率)
- Absorption_SizeBonusMult: 吸収がダイバージェンスシグナルを裏付けた際に適用されるロットサイズ倍率
リスク
- Risk_PctPerTrade: 1取引あたりでリスクにさらす口座資金の割合
- Risk_ATR_Period: ストップ距離とポジションサイズ計算に使用するATR期間
- Risk_ATR_Multiple: ATRの倍率で表されるストップロス距離
利益ラダー
- Profit_ActivationPct: 利益ロックを作動させる、建玉時残高に対する含み益の割合
- Profit_TrailStepPct: 利益が増加するにつれて利益ロックが上昇するラチェットステップ幅
オプティマイザースコア
- Score_MinProfitFactor: 最適化パスが有効となるために必要な最小プロフィットファクター
- Score_MaxDrawdownPct: 最適化パスが有効となるために許容される最大ドローダウン割合
- Score_MinTrades: 最適化パスが有効となるために必要な最小取引数
- Score_R2Weight: スコアにおける資金曲線の滑らかさ(R二乗)の重み
- Score_SlopeWeight: スコアにおける正規化された資金曲線の傾き(利益速度)の重み
- Score_SplitPenalty: 前半と後半のR二乗の乖離に対するペナルティ重み
- Score_SkewPenalty: 単一取引への利益集中に対するペナルティ重み
- Score_UlcerPenalty: ドローダウンの深さと継続期間(アルサーインデックス)に対するペナルティ重み
- Score_MARWeight: スコアにおけるMARレシオ(最大ドローダウンに対するリターン)の重み
- Score_TradeBonusWeight: 取引数に対する逓減ボーナスの重み
ダッシュボード
- Dashboard_Show: チャート上のパフォーマンスダッシュボードの表示・非表示を切り替える
オプティマイザースコアリングシステム
Flowmask EAには、カーブフィッティングによるスパイクではなく、堅牢で取引可能な資金曲線を評価するために設計されたカスタムOnTesterスコアリング関数が組み込まれています。マイナス利益、最小値を下回るプロフィットファクター、最大値を超えるドローダウン、または取引数が少なすぎる最適化パスは自動的に失格となりゼロ点となります。残ったパスは、資金曲線の滑らかさ、利益速度、資本効率の加重合計から、時間的不安定性、単一取引への利益集中、ドローダウンの苦痛に対するペナルティを差し引いてランク付けされます。最適化を実行する前に、オプティマイザー基準をCustom maxに設定してください。
推奨セットアップ
流動性の高い主要通貨ペアでH1時間足でテストしてください。最適化速度のために「1 Minute OHLC」モデリングを使用してください。すべてのロジックがバー確定時にのみ評価されるため、ティックベースのテストと結果は一致します。
スクリーンショット
推奨の.setファイルは以下のコメント欄に添付されています。
免責事項
バックテストで示された過去のパフォーマンスは将来の結果を保証するものではありません。実口座で使用する前に必ずデモ口座でテストしてください。外国為替およびCFDの取引には高いリスクが伴い、すべての投資家に適しているとは限りません。
