ProfiGorex
- エキスパート
- Andrey Kozak
- バージョン: 3.0
- アップデート済み: 29 6月 2024
- アクティベーション: 20
一般情報
- ファイル名: ProfiGorex.mql4
- バージョン: 1.00
- 説明: 市場分析と自動取引のためにMACDインジケーターを使用するトレーディングロボット。MetaTrader 4プラットフォームに対応し、リスク管理とトレーリングストップ機能を含みます。
入力パラメータ
- LotSize: ポジションを開くためのロットサイズ(デフォルトは0.01)。
- MaxDrawdownPercent: 許容される最大ドローダウンのパーセンテージ(デフォルトは20.0%)。
- TrailingStopPips: トレーリングストップのピップ数(デフォルトは10ピップス)。
- DistancePips: オーダー間の最小距離(デフォルトは20ピップス)。
- FastEMAPeriod: MACDの高速EMA期間(デフォルトは12)。
- SlowEMAPeriod: MACDの低速EMA期間(デフォルトは26)。
- SignalPeriod: MACDのシグナルライン期間(デフォルトは9)。
- Max_spread: オーダーを開くための最大許容スプレッド(デフォルトは10ピップス)。
- Magic: オーダー識別のためのマジックナンバー(デフォルトは777)。
主な機能
- OnTick: 各ティックで実行されるメイン機能。市場状態を分析し、オーダーとトレーリングストップを管理します。
- OpenOrder: 市場の現在の状態とロボットのパラメータに基づいて新しいオーダーを開きます。
- ManageTrailingStop: 開かれたオーダーのトレーリングストップを管理します。
- CloseAllOrders: 許容される最大ドローダウンに達した場合、すべてのオーダーを閉じます。
- CheckDistanceToOrders: 新しいオーダーを開く前に既存のオーダーとの最小距離を確認します。
- GetLastOrderType: 最後に開かれたオーダーのタイプを決定します。
- ErrorDescription: 取引中に発生するエラーを説明します。
- CheckVolumeValue: ロットボリュームの正確性を確認します。
- IsNewOrderAllowed: 新しいオーダーを開くことができるかどうかを確認します。
- CheckStopLoss_Takeprofit: ストップロスとテイクプロフィットの値の正確性を確認します。
操作ロジック
- アカウント状態の確認: 各ティックで、新しいオーダーを開くのに十分な資金があるかを確認します。
- MACDとEMAの分析: MACDとEMAのインジケーターの現在の状態を分析し、売買の決定を行います。
- リスク管理: 現在のドローダウンを確認し、許容レベルを超えた場合にすべてのオーダーを閉じます。
- オーダーの開設: MACDとEMAの条件が満たされた場合、他のオーダーとの最小距離と許容スプレッドを確認してオーダーを開きます。
- トレーリングストップ: 損失を最小限に抑え、利益を保護するためにトレーリングストップを管理します。
戦略設定
- タイムフレーム: M5(5分チャート)
- 取引対象: GBPUSD
- インジケーター:
- MACD:
- 高速EMA: 12
- 低速EMA: 26
- シグナルライン: 9
- EMA:
- 高速EMA: 12
- 低速EMA: 26
- MACD:
基本概念
ProfiGorexロボットは、市場分析とエントリーポイントおよびエグジットポイントの決定のためにMACD(移動平均収束発散)とEMA(指数移動平均)を使用します。戦略の主な目標は、M5タイムフレームのGBPUSDペアのトレンドの動きをキャプチャし、ドローダウン管理とトレーリングストップの使用によってリスクを最小限に抑えることです。
オーダー開設条件
-
買い注文(BUY)の開設:
- MACDのメインラインがシグナルラインを下から上にクロスする。
- M1タイムフレームで高速EMAが低速EMAを上回る。
- 現在のスプレッドがMax_spreadの値以下である。
- 現在の価格から既存のオーダーまでの最小距離を確認: BUYオーダーがDistancePipsの範囲内にない場合、BUYオーダーを開設する。
-
売り注文(SELL)の開設:
- MACDのメインラインがシグナルラインを上から下にクロスする。
- M1タイムフレームで高速EMAが低速EMAを下回る。
- 現在のスプレッドがMax_spreadの値以下である。
- 現在の価格から既存のオーダーまでの最小距離を確認: SELLオーダーがDistancePipsの範囲内にない場合、SELLオーダーを開設する。
リスク管理
-
最大ドローダウン:
- ロボットはアカウントの現在のドローダウンを継続的に監視します。ドローダウンがMaxDrawdownPercentの値を超えた場合、さらなる損失を防ぐためにすべてのオーダーが閉じられます。
-
トレーリングストップ:
- オーダー開設後、ロボットはトレーリングストップを管理します。価格が有利に動いた場合、ストップロスは現在の価格から指定された距離(TrailingStopPips)に移動して利益を保護します。
オーダーのクローズ
- トレーリングストップレベルに達すると、オーダーがクローズされます。
- アカウントのドローダウンが指定されたMaxDrawdownPercent値を超えた場合、オーダーも手動でクローズできます。
追加チェック
- ボリュームチェック: ロボットはロットサイズが現在の取引ツールの最小および最大値に適合しているかを確認します。
- 新しいオーダーの許可チェック: 新しいオーダーを開設する前に、アカウント上のオーダー総数が許容限度を超えていないことを確認します。
戦略の利点
- 自動化: トレーダーの介入を必要としない完全自動化された取引プロセス。
- リスク管理: 最大ドローダウンやトレーリングストップなどの組み込みのリスク管理メカニズム。
- 適応性: 市場の状況やトレーダーの好みに応じて戦略パラメータを調整する能力。
推奨事項
- テスト: 実際のアカウントで運用する前に、デモアカウントまたはストラテジーテスターでロボットをテストし、戦略の有効性と正確性を確認することをお勧めします。
- モニタリング: 自動化にもかかわらず、ロボットのパフォーマンスを定期的に監視することで、タイムリーに調整を行い、予期しない事態を避けることができます。
この取引戦略は、M5タイムフレームのGBPUSDペアでの使用を目的としていますが、適切なパラメータ調整により、他の通貨ペアやタイムフレームにも適用できます。