Vector Trend EA
- エキスパート
-
Carlos Dante Diaz
こんにちは、アルゼンチン出身のプログラマー兼アルゴリズムトレーダーの Carlos Díaz です。トレーダーとして10年以上の経験があります。私のすべての Expert Advisor は、MetaEditor と MetaTrader 5 の Strategy Tester を使って、MQL5 で設計・開発・テストしています。
さまざまな銘柄を長年取引してきた中で、ボットを作るうえで重要になる実務的な細部を学びました。スプレッド、約定、スリッページ、そしてブローカーや銘柄ごとの個別の条件です。その経験を、公開するすべての EA に注ぎ込んでいます。 - バージョン: 1.0
- アクティベーション: 15
Vector Trend EA
トレンドに乗って取引し、相場が味方をしているときだけポジションを増やします
損失が続いているときに限ってリスクを上げるEAに、うんざりしていませんか? Vector Trend EAはその逆です。常に管理された基本リスクで取引し、勝った後にだけ投入額を増やします。増やすのは短いサイクルの中だけで、上限もきちんと設定されています。負けが1回でもあればサイクルは終了し、基本リスクに戻ります。
主な特長:
- 2つのトレンドフィルターと、任意で使えるモメンタムフィルターを備えたトレンドフォロー戦略。弱いエントリーを避けるのに役立ちます。
- 相場のボラティリティに合わせたストップとターゲット。ターゲットはストップの倍数で指定します(2:1、3:1、1.5:1など、お好みで)。
- 設定可能な連勝プログレッション。安全上限付きです。
- 残高の%でのリスク設定(通貨の自動換算に対応)、または固定ロットを選べます。
- 任意で使えるトレーリングストップ、時間フィルター、指定時刻での強制決済。
- 買いと売りを個別に有効化できます。
- チャートにインジケーターを表示しません。 すっきりして軽量です。
仕組み
1. エントリー。 EAは新しいローソク足が始まるたびにシグナルを判定します。2つのトレンドフィルターを組み合わせ、モメンタムフィルターを有効にしている場合は、モメンタムが取引の方向と一致しているかも確認します。
2. ストップとターゲット。 ストップ幅は現在のボラティリティ(ATR × 倍率)から計算されます。テイクプロフィットはそのストップの倍数です。 RR_Ratio = 2 なら、目標に到達したときに、リスクの2倍の利益が得られます。
3. 任意のトレーリング。 直近N本のローソク足の安値または高値に沿ってストップを動かします。余裕幅(マージン)も設定できます。
4. 時間フィルター。 エントリーを許可する時間帯を制限でき、指定した時刻にすべてのポジションを強制的に決済することもできます。
連勝プログレッション:仕組み
EAは通常と強化の2つの状態で動作します。
- 通常: すべての取引を基本リスク(デフォルトは1%)で行います。
- 有効化: 強化は「負け → 勝ち」のパターンでのみ有効になります。つまり、負けの後の最初の勝ちトレードで強化が始まります。
- 強化: 強化が有効な間は、勝ちが続くたびにリスクに倍率がかかり、連勝上限に達するまで増えていきます。基本リスク1%、倍率1.4、連勝上限3の場合は、レベル1 = 1.4%、レベル2 = 1.96%です。
- 連勝上限: 上限に達すると、EAは通常状態に戻ります。
- どんな負けでもサイクルは終了し、通常状態に戻ります。
- 安全上限: リスクは、設定した最大値を超えることはありません。
- 強化状態での負けは、通常状態での負けより大きくなります。倍率、上限、安全上限は、ご自身のリスク許容度に合わせて調整してください。
固定ロットを選ぶ場合も、プログレッションは同じように機能し、ロット数を段階的に増やします。
例1 — 連勝上限 = 3 | 強化トレードの連続が利益を生む場合 (初期資金 $100,000 · 基本リスク 1% · 倍率 1.4 · 比率 2:1)
| # | 状態 | 結果 | リスク | 損益 | 資金 |
|---|---|---|---|---|---|
| 1 | 通常 | 負け | 1% | -$1,000 | $99,000 |
| 2 | 通常 | 勝ち(取り戻し) | 1% | +$2,000 → 強化を有効化 | $101,000 |
| 3 | 強化(レベル1) | 勝ち | 1.4% | +$2,800 → ステップアップ | $103,800 |
| 4 | 強化(レベル2) | 勝ち | 1.96% | +$3,920 → 上限に到達、通常に復帰 | $107,720 |
| 5 | 通常 | 勝ち | 1% | +$2,000(直前に負けなし、通常のまま) | $109,720 |
| 6 | 通常 | 負け | 1% | -$1,000 | $108,720 |
| 7 | 通常 | 勝ち(取り戻し) | 1% | +$2,000 → 強化を有効化 | $110,720 |
| 8 | 強化(レベル1) | 勝ち | 1.4% | +$2,800 → ステップアップ | $113,520 |
| 9 | 強化(レベル2) | 勝ち | 1.96% | +$3,920 → 上限に到達、通常に復帰 | $117,440 |
| 10 | 通常 | 勝ち | 1% | +$2,000 | $119,440 |
プログレッションありの結果: +$19,440(+19.44%)
同じトレード履歴を固定リスク1%で運用した場合: +$14,000(+14%)
→ 同じ勝ちトレードの履歴でも、2回の取り戻しをうまく活かしただけで、利益は約39%増えました。
これは説明用の例で、初期資金を基準にした簡易計算です。EAの実際の成績ではありません。実際のEAでは、リスクは現在の残高に対して計算されます。
モメンタムフィルター:見方
このフィルターはMT5のMomentumインジケーターを使います。現在の価格とN本前の価格を比較する指標です。
- 100: 価格に変化なし。
- 101: そのN本の間に価格が1%上昇。
- 99: 価格が1%下落。
パラメーター Momentum_Minimum は、そのN本の間に起きている必要がある**価格の最小変動幅(%)**です。0.5にすると、買いでは価格が少なくとも0.5%上昇していること(モメンタムが100.5以上)、売りでは少なくとも0.5%下落していることが条件になります。0にすると、モメンタムが取引の方向を向いていることだけが条件になります。
銘柄ごとに値動きが違うため、この値は銘柄に合わせて最適化することをおすすめします。目安となる開始範囲:
| パラメーター | FX(例: EURUSD M15) | 金 / 株価指数 |
|---|---|---|
| Momentum_Period | 6〜30、ステップ4 | 6〜30、ステップ4 |
| Momentum_Minimum | 0〜0.30、ステップ0.05 | 0〜1.0、ステップ0.1 |
これは出発点となる値で、保証ではありません。銘柄と時間足に合わせて調整してください。また、 UseMomentumFilter (true/false)も最適化に含めることで、フィルターが有効かどうかを最適化に判断させることもできます。
主なパラメーター
- トレンドフィルター(1と2): 期間とシステム(オプション1〜4)。最適化できます。
- モメンタムフィルター: 任意。期間と価格の最小変動幅を設定します。
- 売買方向: 買いと売りを個別に設定できます。
- ストップとターゲット: ATR期間、ATR倍率、 RR_Ratio 。
- 資金管理: リスク%または固定ロット、および連勝プログレッション(基準値、倍率、上限、安全上限)。
- ポジション: N本のピボットローソク足によるトレーリングと余裕幅。
- 時間フィルター: エントリー可能な時間帯と決済時刻。
- マジックナンバー: 複数の銘柄で同時にEAを使う場合は、番号を変更してください。
使用と最適化のおすすめ
- とても速い最適化: 数時間で数百通りの組み合わせを試せます。
- スクリーンショットに、パラメーター最適化の設定例を載せています。どの銘柄でも出発点として使えます。
- 最適化では必ずフォワード期間を設け、その後、実口座に移る前に、フォワードと同じ期間だけデモ口座で運用してください。
- まずは買いと売りの両方を有効にして試してください。結果を分析して、どちらか一方が明らかに劣っている場合は、別々に最適化するか、成績の良い方だけを有効にしてください。
- このEAは、**リスク%**での最適化を想定して作られています。銘柄によってその設定でうまくいかない場合(まれです)は、固定ロットを使ってください。固定ロットで計算したい場合も、そのまま選べます。
- 推奨のモデリング: 「実ティックに基づく全ティック」、高速遺伝的アルゴリズムによる最適化、評価基準は「Complex Criterion max(複合基準の最大値)」。
リスクに関する注意: 金融市場での取引には損失のリスクがあります。過去の成績は将来の結果を保証するものではありません。このEAは利益を約束するものではありません。
