Sar Scaler EA
- エキスパート
-
Alexandre Vincent Traber
MetaTrader 5向けエキスパートアドバイザーを専門とするアルゴリズムトレード開発者。コモディティ取引の学習経験を活かし、Forex、金/銀、指数の体系的な戦略に応用。バックテストの単なる利益ではなく、滑らかなエクイティカーブを持つ堅牢で最適化検証済みのロボット開発を重視。独自のオーバーフィッティング対策スコアリングシステム(エクイティカーブの安定性、ドローダウン制御、時間的一貫性)を全EAラインナップに順次統合し、実口座投入前に過剰最適化された結果を排除しています。フィードバックやご質問はいつでも歓迎します。セットアップやパラメータ設定についてもサポートいたします。 - バージョン: 1.0
概要
SAR Scaler EAはパラボリックSARを使って取引します。価格がSARドットより上なら売り、下なら買いのシグナルです。すべての転換で即エントリーするのではなく、SARポイントとシグナル足の高値・安値との距離をATRで正規化してフィルタリングし、ピラミッド型の分割エントリーと段階的な分割決済でポジションを徐々に構築・解消します。
仕組み
- 新しい足が確定するたびに、EAはパラボリックSARの値を読み取り、価格と比較して方向を判定します。
- SARポイントと足の安値(買いシグナル)または高値(売りシグナル)との差をATRで割って測定します。
- この差が最小ATR閾値に達した場合のみエントリーが許可され、弱い/境界的なシグナルを除外します。
- 有効化されている場合、価格が最後のエントリーから最小ATR距離だけ同方向に伸びるごとに、最大回数までピラミッド型で追加エントリーします。
- 有効化されている場合、価格が連続したATRベースの利益目標に到達するたびに、最大3段階でポジションを部分決済します。
- オプションのSARベースのトレーリングストップが、足ごとにストップロスを引き締めます。
- 転換シグナルが出ると、新規エントリーを検討する前に現在方向のすべてのポジションを決済します。
入力パラメーター
一般
- Magic Number:このEAが開いた取引を識別する固有ID
- Order Comment:各取引に付与されるコメントタグ
- Trading Timeframe:SAR/ATRシグナル計算に使用する時間足
- Risk Percent:エントリーごとにリスクを取る資金の割合、SL距離から算出
- Max Spread Points:新規取引を開くために許容される最大スプレッド(ポイント)
パラボリックSAR
- SAR Step:パラボリックSARの加速係数のステップ
- SAR Maximum:パラボリックSARの最大加速係数
エントリーフィルター
- ATR Period:SARと価格の差を正規化するために使用するATR期間
- Entry Min Distance ATR:エントリーを許可するために必要な、SARと足の極値との最小距離(ATR単位)
マルチエントリー(ピラミッディング)
- Use Multi Entry:同方向への追加エントリー(ピラミッディング)を有効化
- Max Entries:方向ごとの同時エントリーの最大数
- Pyramid Min Distance ATR:次のエントリーを追加する前に必要な、前回エントリーからの最小価格変動(ATR単位)
マルチエグジット(分割決済)
- Use Multi Exit:段階的な部分決済を有効化
- TP1 ATR:最初の部分利確レベル(ATR単位)
- TP1 Percent Close:TP1で決済するポジションの割合
- TP2 ATR:2番目の部分利確レベル(ATR単位)
- TP2 Percent Close:TP2で決済するポジションの割合
- TP3 ATR:3番目の部分利確レベル(ATR単位)
- TP3 Percent Close:TP3で決済するポジションの割合
リスク/エグジット
- SL ATR Mult:ATRの倍数で表されるストップロス距離
- Use SAR Trailing:パラボリックSARの値に基づくストップロスのトレーリングを有効化
オプティマイザースコア
- Score Min Profit Factor:バックテスト結果を残すために必要な最小プロフィットファクター
- Score Max Drawdown Pct:結果を残すために許容される最大ドローダウン率
- Score Min Trades:結果を残すために必要な最小取引回数
- Score R2 Weight:スコアにおけるエクイティカーブR²(滑らかさ)の重み
- Score Slope Weight:スコアにおける正規化された傾き(利益速度)の重み
- Score Split Penalty:カーブ前半と後半のR²乖離(安定性)に対するペナルティ
- Score Skew Penalty:単一取引への利益集中に対するペナルティ
- Score Ulcer Penalty:Ulcer指数(ドローダウンの深さと期間)に対するペナルティ
- Score MAR Weight:スコアにおけるMARレシオ(純利益% / 最大ドローダウン%)の重み
- Score Trade Bonus Weight:スコアにおける取引回数の対数ボーナスの重み
オプティマイザースコアリングシステム
SAR Scaler EAには、カーブフィッティングに対抗するよう設計された独自のスコアリング関数(OnTester)が組み込まれています。純利益がマイナス、プロフィットファクターが最小値未満、ドローダウンが最大値超過、または取引回数が不足する最適化結果は失格となります。残った結果は、エクイティカーブR²(滑らかさ)、正規化された傾き(利益速度)、MARレシオ(資金効率)、および逓減する取引回数ボーナスの加重合計から、前半・後半のR²乖離(時間的安定性)、単一取引への利益集中(集中リスク)、Ulcer指数(ドローダウンの痛み)のペナルティを差し引いてランク付けされます。最適化を実行する前に、オプティマイザーの基準をCustom maxに設定してください。
推奨設定
バックテストは以下の銘柄/時間足の組み合わせで、OHLC 1分足モデリングにより実行されました。
- XAUUSD、H3
- USDJPY、M30
- XAUEUR、H6
- XAUJPY、H8
- USDCAD、H6
スクリーンショット
上記5つの組み合わせのストラテジーテスターレポート。
免責事項
バックテストで示された過去のパフォーマンスは将来の結果を保証するものではありません。実運用前にデモ口座でテストしてください。レバレッジ商品の取引には損失のリスクが伴います。
