ATR Trade Assistant
- エキスパート
- バージョン: 1.0
- アクティベーション: 10
ATR Trade Assistant MetaTrader 5用のボラティリティベース動的取引管理システム
ATR Trade Assistantは、エントリーの瞬間から最終的なエグジットまで取引を完全に管理するために設計された、MetaTrader 5用の動的取引管理エキスパートアドバイザー(EA)です。チャート上のカスタムBUY/SELLボタンを使用して手動で取引を行う場合でも、付属のサンプル戦略を使用して自動エントリーを行う場合でも、このEAはポジションサイジング、初期決済逆指値(ストップロス)、決済指値(テイクプロフィット)、トレーリングストップ管理、および分割利益確定のための完全なボラティリティベースのフレームワークを提供します。
コアとなる理念は非常にシンプルです。市場のボラティリティに基づいて取引管理を行うという点です。固定された距離のみに依存するのではなく、EAは取引管理エンジン全体でATR(アベレージ・トゥルー・レンジ)ベースの計算を使用します。これにより、保護レベル、ポジションサイジング、およびトレーリング動作が変化する市場環境に自動的に適応します。
主な機能
チャートからの手動取引
ATR Trade Assistantにはチャート上に専用のBUYおよびSELLボタンが組み込まれており、取引画面から直接ポジションを開始できます。取引が開始されると、EAは選択された設定に従って管理プロセスを自動的に引き継ぐことができます。設定に応じて、EAは初期ストップロス、初期テイクプロフィット、ポジションサイジング、ATRベースのトレーリングストップ、段階的なトレーリングストップ削減、および部分的なテイクプロフィットを管理できます。また、ボラティリティベースのポジション調整やサンプル戦略による自動エントリーも実行可能です。これにより、エントリー自体は自分でコントロールしつつ、取引管理の反復的な作業を自動化したいトレーダーに最適です。
ATR Trade Assistantにはチャート上に専用のBUYおよびSELLボタンが組み込まれており、取引画面から直接ポジションを開始できます。取引が開始されると、EAは選択された設定に従って管理プロセスを自動的に引き継ぐことができます。設定に応じて、EAは初期ストップロス、初期テイクプロフィット、ポジションサイジング、ATRベースのトレーリングストップ、段階的なトレーリングストップ削減、および部分的なテイクプロフィットを管理できます。また、ボラティリティベースのポジション調整やサンプル戦略による自動エントリーも実行可能です。これにより、エントリー自体は自分でコントロールしつつ、取引管理の反復的な作業を自動化したいトレーダーに最適です。
完全なATRベースの取引管理
システムは、コアとなるボラティリティ測定値としてATRを中心に構築されています。初期の保護レベルは、固定のポイント数やピップスを使用するのではなく、現在のATR値から計算されます。
例えば、現在のゴールドのATR値が3.00ドルである場合、ストップロス乗数が2.0であれば、初期ストップロス距離はエントリー価格から6.00ドルと計算されます。テイクプロフィット乗数が4.0であれば、初期テイクプロフィット距離は12.00ドルとなります。これにより、選択されたATR乗数に基づいて1:2の初期リスクリワード比率が作成されます。このボラティリティを意識した思想は、トレーリングエンジンおよびポジションサイジングエンジンにも同様に適用されています。
動的なポジションサイジング
システムは、ポジション数量の計算方法をトレーダーが自由に選択できるように、複数のロットサイジング手法を提供しています。
LOT_FIXEDは、すべての取引で固定の取引数量を使用します。
LOT_DYNAMIC_COMPLEMENTは、利用可能な口座残高と証拠金要件に応じて取引数量を調整するように設計された、低残高向けの動的モードです。
LOT_DYNAMIC_VOLATILITYは、推奨されるボラティリティベースの動的サイジングモードです。このモードは、市場のボラティリティの変化に応じて計算されたポジション数量を調整します。ボラティリティが拡大すると、設定された拡大係数に従って計算されたエクスポージャーを増やすことができます。ボラティリティが収縮すると、設定された収縮係数に従って計算されたエクスポージャーを減らすことができます。
LOT_DYNAMIC_RISKは、設定されたリスクの割合とストップロス距離に応じて必要なポジション数量を計算します。これにより、口座の純資産、リスク割合、およびストップロス距離の関係によってポジション数量が決定される、一貫したリスクモデルを確立できます。
3つのトレーリングストップ管理モード
- STEP REDUCTIONは、段階的なATRベースのトレーリングシステムです。トレーリングエンジンは、設定されたアクティベーションマイルストーンに達した後に開始され、取引がさらに利益方向に動くにつれてトレーリング乗数を段階的に減少させます。これにより、値動きの初期段階では取引に十分な呼吸スペースを与えつつ、追加の利益マイルストーンが達成されるにつれて保護を段階的に引き締めることができます。設定可能な最小乗数の下限により、トレーリング距離が定義された床以下に減少するのを防ぎます。
- STANDARD ATR TRAILINGは、従来のATRベースのトレーリングメカニズムです。設定されたアクティベーションしきい値に達すると、ストップロスはボラティリティベースのバッファを使用して市場価格を追従します。
- AGGRESSIVE ATR TRAILINGは、保護的なストップロスが非常に迅速に市場を追従し始めることを望むトレーダー向けに設計されています。アグレッシブモードは設定されたロジックに従って即座に有効化され、現在の市場価格の周囲にATRベースのバッファを維持します。このモードは、大きな引き戻しを許容することよりも資本の保護が優先される場合に有用です。
段階的なステップ削減エンジン
ステップ削減システムにより、トレーダーは利益の出ている取引をどれほど積極的に保護するかを完全にコントロールできます。設定可能な項目は、トレーリングが開始される利益レベル、初期ATRトレーリング乗数、各ステップで乗数が削減される量、利益ステップ間のATR距離、および許容される最小トレーリング乗数です。例えば、アクティベーションが1.5 ATR、開始乗数が1.4、ステップ削減が0.2、ステップサイズが1.5 ATR、最小乗数が1.2の設定では、ポジションが連続する利益マイルストーンに達するにつれて、EAは設定された最小トレーリングバッファを遵守しながら、トレーリング距離を段階的に引き締めることができます。
自動50%部分テイクプロフィット
設定された部分利益マイルストーンに達すると、EAはオープンポジションを自動的に50%削減できます。このマイルストーンは、元のテイクプロフィット目標のパーセンテージとして計算されます。例えば、テイクプロフィット目標が4 ATRで、部分利益因子が0.5である場合、EAは元のテイクプロフィット距離の中間地点を部分閉鎖のターゲットにします。これにより、ポジションの利益の一部を確保し、残りのリスクエクスポージャーを減らしつつ、残りのポジションがより大きな市場の動きに参加し続けることが可能になります。この機能は独立して有効または無効にできます。
付属のサンプル戦略
ATR Trade Assistantには、ストラテジーテスターでの実験、自動取引、EAの取引管理機能の実証、および統合された内部インジケーター計算のテストに使用できる組み込みのサンプル戦略も含まれています。サンプル戦略は、トレンド、モメンタム、およびマネーフローの条件を組み合わせて使用します。
EMAトレンド構造:戦略は、より長期的なトレンドフィルターとともに、より速いEMAリファレンスを使用します。デフォルトの200 EMAが主要な方向性フィルターとして機能します。価格が200 EMAの上にある場合は買いセットアップが許可され、価格が200 EMAの下にある場合は売りセットアップが許可されます。これにより、支配的な方向性構造に逆らった取引を減らすことができます。
Volume Momentum Distribution(VMD):内部のVMD計算は、出来高とモメンタムの挙動に追加の確認層を提供します。
Money Flow Index(MFI):MFIコンポーネントは、セットアップが有効とみなされる前に、追加のマネーフロー確認条件を提供します。
自适应スプレッド保護:サンプル戦略には自動スプレッド管理オプションが含まれています。有効にすると、EAはブローカー/サーバーのパラメータおよび市場の特性に応じてスプレッドの上限を適応させることができます。これは、スプレッドの挙動が従来の為替ペアと大きく異なるインデックス、暗号資産、金属などの銘柄を取引する場合に特に有用です。手動のフォールバックスプレッド制限も利用可能です。
ICUSTOMの外部依存関係なし
サンプル戦略に必要なカスタムインジケーター計算は、EAの内部に直接埋め込まれています。EAは、iCustom()呼び出しを通じてこれらの計算を実行するために、個別の外部カスタムインジケーターファイルを必要としません。これにより展開が簡素化され、完全な戦略計算フレームワークをエキスパートアドバイザー内に格納し続けるのに役立ちます。
手動または自動運用
EAは、お好みのワークフローに応じて構成できます。
手動モード:サンプル戦略を無効にし、チャート上のBUY/SELLボタンを使用して手動で取引を開始します。その後、EAは選択されたATR設定に従って自動化された取引管理を提供します。
自動モード:サンプル戦略を有効にし、統合された戦略エンジンがその内部条件に従って取引を識別および実行できるようにします。
ハイブリッドワークフロー:トレーダーが手動エントリーのコントロールを維持しつつ、必要に応じて自動化された戦略機能を利用できる取引管理アシスタントとしても使用できます。
入力パラメータマニュアル
INITIAL TRADE SETTINGS
InpStopLossAtrMult (デフォルト値: 2.0) 現在のATR値を使用して、初期の保護的ストップロスの距離を設定します。
InpTakeProfitAtrMult (デフォルト値: 4.0) 現在のATR値を使用して、初期のテイクプロフィットの距離を設定します。デフォルト設定では、初期のターゲット構造は1:2のリスクリワードになります。
RISK & LOT SIZING SETTINGS
InpLotMethod (デフォルト値: LOT_DYNAMIC_VOLATILITY) ポジション数量の計算方法を選択します。選択肢:LOT_FIXED、LOT_DYNAMIC_COMPLEMENT、LOT_DYNAMIC_VOLATILITY、またはLOT_DYNAMIC_RISK。
InpLotSize (デフォルト値: 0.01) LOT_FIXEDが選択されている場合の固定ポジション数量を定義します。また、ベースとなる開始ロットサイズとしても機能します。
InpRiskPercent (デフォルト値: 1.0) 個々の取引について、リスクベースのポジションサイジングモデルで使用される口座純資産の割合を定義します。
InpVolUpMultiplier (デフォルト値: 1.25) LOT_DYNAMIC_VOLATILITYで使用されます。エンジンがATRの拡大を検出すると、この係数によって計算されたボリュームを上方調整します。
InpVolDownMultiplier (デフォルト値: 0.75) LOT_DYNAMIC_VOLATILITYで使用されます。エンジンがボラティリティの収縮を検出すると、この係数によって計算されたボリュームを減少させます。
InpVolATRPeriod (デフォルト値: 14) ボラティリティサイジングエンジンが市場ボラティリティの変化を評価するために使用するATRルックバック期間を定義します。
GLOBAL TRAILING CONTROLS
InpTrailingMethod (デフォルト値: TRAIL_STEP_REDUCTION) アクティブなトレーリングストップアルゴリズムを選択します。選択肢:TRAIL_STEP_REDUCTION、TRAIL_STANDARD_ATR、またはTRAIL_AGGRESSIVE_ATR。
InpUseTrailing (デフォルト値: true) バックグラウンドのトレーリングストップ管理エンジンを有効または無効にします。
InpAtrRiskPeriod (デフォルト値: 14) 標準およびアグレッシブトレーリングメカニズムのボラティリティバッファを計算するために使用されるATRルックバック期間を定義します。
STEP REDUCTION PARAMETERS
InpTrailingActivation (デフォルト値: 1.5) ステップ削減トレーリングエンジンがアクティブ化するために必要な、ATR倍数で測定された最小利益距離を定義します。
InpStartMultiplier (デフォルト値: 1.4) ステップ削減が最初にアクティブになったときに使用される初期ATRトレーリング乗数を定義します。
InpTrailingStep (デフォルト値: 0.2) 新しい利益ステップごとに対象のトレーリング乗数がどれだけ削減されるかを定義します。値が大きいほど、距離が早く引き締まります。
InpStepSizeATR (デフォルト値: 1.5) 別のトレーリング削減ステップがトリガーされるまでに必要な、ATR倍数で測定された追加の利益距離を定義します。
InpMaxCapMultiplier (デフォルト値: 1.2) ステップ削減エンジンによって許可される最小トレーリング乗数の下限を定義し、距離が設定された床以下に減少するのを防ぎます。
STANDARD & AGGRESSIVE TRAILING PARAMETERS
InpTrailingStartMult (デフォルト値: 1.5) 標準ATRトレーリングがアクティブ化するまでに必要な、ATR倍数で測定された利益距離を定義します(アグレッシブモードの即時アクティベーション動作には使用されません)。
InpTrailingStepMult (デフォルト値: 1.5) 適用可能なトレーリングモードにおいて、現在の市場価格とトレーリングストップの間に維持されるATRベースのボラティリティバッファ距離を定義します。
SAMPLE STRATEGY SETTINGS
InpEnableSampleStrategy (デフォルト値: true) 統合された自動サンプル戦略を有効または無効にします。手動管理専用として使用する場合は、このオプションを無効にしてください。
InpEmaPeriod (デフォルト値: 20) 信号生成プロセスの一部としてサンプル戦略によって使用される、より速いEMA計算期間を定義します。
InpEmaFilterPeriod (デフォルト値: 200) 主なトレンドフィルターEMAを定義します。デフォルトでは、価格がこれより上にある場合は買いが許可され、下にある場合は売りが許可されます。
InpVmdPeriod (デフォルト値: 14) 内部のVolume Momentum Distributionコンポーネントによって使用される計算期間を定義し、出来高/モメンタムの確認を提供します。
InpMfiPeriod (デフォルト値: 14) 内部のMoney Flow Indexコンポーネントによって使用される計算期間を定義し、マネーフローの確認を提供します。
InpAutoAdjustSpread (デフォルト値: true) 適応型のスプレッド制限処理を有効にします。これにより、EAはブローカーサーバー情報および市場特性に基づいて適切なスプレッド上限を自動的に決定できます。
InpMaxSpreadPips (デフォルト値: 15) 自動スプレッド調整が無効になっている場合に使用される手動の最大スプレッド制限を定義します。
InpMagicNumber (デフォルト値: 123456) 自動サンプル戦略によって生成された取引に割り当てられるマジックナンバーを定義し、手動ポジションや他のEAと区別できるようにします。
PARTIAL TAKE PROFIT SETTINGS
InpUsePartialTP (デフォルト値: true) 自動的な部分的ポジションクローズエンジンを有効または無効にします。
InpPartialProfitFactor (デフォルト値: 0.5) 部分的なクローズがトリガーされるポイントを、元のテイクプロフィット距離の割合として定義します。
重要なリスク通知
ATR Trade Assistantは取引ツールであり、利益を保証するものではありません。金融市場には重大なリスクが伴い、自動または半自動取引は損失をもたらす可能性があります。ポジションサイジングおよびリスクパラメータは、選択したブローカー、通貨ペア、および口座の条件の下で慎重に選択し、テストする必要があります。実際の資金でEAを使用する前に、必ず独自のテストと最適化を実行してください。過去のパフォーマンスは将来の結果を保証するものではありません。
この日本語版テキストをMQL5にコピーして、文字数制限エラーが発生せずに保存できるか をご確認ください。問題がなければ、残りの公式言語の中から次に入力する言語 をお知らせください。
