バゴー EA クラシック戦略
この戦略は、MQL/7656/Bago_ea.mq4 の MetaTrader 専門家の StockSharp を忠実に移植したものです。元のトレンドフォローの哲学を維持しています。指数移動平均と RSI が同じ方向にニュートラル ゾーンを突破した場合にのみエントリーがトリガーされます。一方、ラスベガス トンネルは空間フィルターとして、また段階的なトレーリングのアンカーとして機能します。
取引ロジックの詳細
- インジケータースタック
- 高速 EMA と低速 EMA (
FastPeriod/SlowPeriod、共有メソッドMaMethod、適用価格MaAppliedPrice)。 - 固定期間 144 および 169 の Vegas トンネル EMA は、同じ設定を使用してトンネル エンベロープをエミュレートします。
- RSI (
RsiPeriod、RsiAppliedPrice)、確認フィルターとしてクラシック 50 レベルが使用されます。 - キャンドル データは
CandleTypeから取得されます。同じローソク足フィードが、高レベルのBindパイプラインを通じてすべてのインジケーターに電力を供給します。
- 高速 EMA と低速 EMA (
- クロスステート マシン
- EMA と RSI がしきい値を上回ったり下回ったりすると、ブール値のフラグとバーカウンターが設定されます。各状態は、
CrossEffectiveBarsのキャンドルが完成した後、または反対のクロスが表示されたときに期限切れになります。これは、MQL バージョンのタイマーとまったく同様です。 - 追加のトンネル フラグは、終値がラスベガス トンネルの一方の側からもう一方の側にジャンプしたときを追跡するため、トレーリング ロジックはどのレジームを適用するかを認識します。
- EMA と RSI がしきい値を上回ったり下回ったりすると、ブール値のフラグとバーカウンターが設定されます。各状態は、
- セッションゲート
- 取引は、ロンドン (7 時から 16 時まで)、ニューヨーク (12 時から 21 時まで)、東京 (00 時から 8 時までと 23 時足) の選択された市場セッション中にのみ許可されます。これらのウィンドウは、元の EA の
extern boolスイッチを複製します。
- 取引は、ロンドン (7 時から 16 時まで)、ニューヨーク (12 時から 21 時まで)、東京 (00 時から 8 時までと 23 時足) の選択された市場セッション中にのみ許可されます。これらのウィンドウは、元の EA の
- エントリフィルター
- ロング: EMA アップ フラグと RSI アップ フラグの両方が必要で、少なくとも
TunnelBandWidthPipsただしTunnelSafeZonePips以下でトンネルの上に強気の終値を設定するか、バウンスをシグナルするTunnelBandWidthPipsによってトンネルの下をリトレースメントで閉じるかのいずれかが必要です。 - 簡単: EMA-down/RSI-down および対称トンネル チェックを使用したミラーリングされた状態。
- 逆ポジションがオープンしている場合、戦略は新しい方向に入る前に市場でポジションをクローズし、MetaTrader からの
OrderCloseを模倣します。
- ロング: EMA アップ フラグと RSI アップ フラグの両方が必要で、少なくとも
- ポジションとエグジットの管理
- 最初のストップロスはエントリーから
StopLossPips離れたところに配置されます。価格がラスベガス トンネルの周囲に停まるたびに、専門家の「フィボ」オフセットに一致する追加のクッションStopLossToFiboPipsを使用して停留所が再配置されます。 - 後続のステップは、EA からの TP レベルに対応します。価格がトンネルから遠ざかると、戦略はまずトンネル ±(
TrailingStepX+StopLossToFiboPips) の近くに停留所を駐車し、徐々に純粋な価格追跡のTrailingStopPipsのトレーリングに切り替えます。 - 部分的な終了 (
PartialClose1Volume、PartialClose2Volume) は、移動がTrailingStep1PipsおよびTrailingStep2Pipsに達すると実行されます。残りのボリュームは、3 番目のステップ (TrailingStep3Pips) に到達するまでトレーリングストップによって管理されます。 - 逆の EMA/RSI クロスはすぐにフルポジションをクローズします。
- 最初のストップロスはエントリーから
- 注文の処理
- 逆指値注文は、
SellStop/BuyStop呼び出しを通じて明示的に維持されます。ストップを移動する必要があるたびに、前の注文はキャンセルされ、新しい注文が送信されます。これは、MQL コードからの繰り返しのOrderModify呼び出しを反映しています。 - すべてのピップ計算は商品
PriceStepに依存しており、MetaTrader のポイント変換と同様に、ステップを 10 倍することで 3 桁または 5 桁の相場に合わせて自動的に調整されます。
- 逆指値注文は、
パラメーター
| パラメータ | 種類 | デフォルト | 説明 |
|---|---|---|---|
TradeVolume |
10進数 | 3 | 新しいシグナルでオープンされた合計ボリューム。 |
StopLossPips |
10進数 | 30 | 初期保護停止距離 (pips)。 |
StopLossToFiboPips |
10進数 | 20 | ラスベガスのトンネル帯の周囲で停止する場合の追加のバッファ。 |
TrailingStopPips |
10進数 | 30 | 価格がトンネルを出るときのハードトレーリングストップの距離。 |
TrailingStep1Pips |
10進数 | 55 | EA の TP1 レベルから派生した最初の利益層。 |
TrailingStep2Pips |
10進数 | 89 | 第 2 の利益層 (TP2)。 |
TrailingStep3Pips |
10進数 | 144 | 純粋なトレーリングに切り替える前の 3 番目の利益層 (TP3)。 |
PartialClose1Volume |
10進数 | 1 | TrailingStep1Pips に達すると終了する音量。 |
PartialClose2Volume |
10進数 | 1 | TrailingStep2Pips に達すると終了する音量。 |
CrossEffectiveBars |
整数 | 2 | クロスフラグが有効な間に完了したキャンドルの数。 |
TunnelBandWidthPips |
10進数 | 5 | トンネル周囲の中立地帯であり、新たな取引は避けられます。 |
TunnelSafeZonePips |
10進数 | 120 | 突破口の侵入を可能にするトンネルからの最大距離。 |
EnableLondonSession |
ブール | 本当の | 為替時間の07:00から16:00までの取引を可能にします。 |
EnableNewYorkSession |
ブール | 本当の | 為替時間の12:00から21:00までの取引を可能にします。 |
EnableTokyoSession |
ブール | 偽 | 00:00 ~ 08:00 と 23:00 のローソク足での取引が可能になります。 |
FastPeriod |
整数 | 5 | 高速な EMA の長さ。 |
SlowPeriod |
整数 | 12 | EMA の長さが遅いです。 |
MaShift |
整数 | 0 | 移動平均の水平方向の変位。 |
MaMethod |
MovingAverageType |
指数関数的 | EMA 計算モード (実験用に構成可能なまま)。 |
MaAppliedPrice |
AppliedPriceType |
閉じる | ローソク足の価格はEMAに転送されます。 |
RsiPeriod |
整数 | 21 | RSI の平均期間。 |
RsiAppliedPrice |
AppliedPriceType |
閉じる | ローソク足の価格が RSI に転送されました。 |
CandleType |
DataType |
上半期の時間枠 | 戦略を強化するキャンドル シリーズ。 |
実装メモ
- この戦略は完全に高レベルのローソク足サブスクリプション API で実行され、インジケーター値をローリング リストに保持して、元のスクリプトのバー インデックス付け (
Close[1]、Close[2]) を模倣します。 - タイマーとトンネル フラグは、クロスがまだ「新鮮」であるかどうかを判断する有限状態マシンを再現します。
StartProtection()はOnStartedで呼び出され、StockSharp の組み込みリスク制御が MetaTrader のハードストップロスと同様にオープンポジションを監視します。- インライン コメントは英語で書かれており、メンテナンスを容易にするために変換の各ステップが説明されています。