はじめに
自動利益損失クローザーは、MetaTrader 5向けに設計された強力な自動化ツールです。このEAは、設定した利益または損失の目標に達したときに、すべてのオープンポジションを閉じることができます。手動での介入なしにリスクを管理し、利益を確保したいトレーダーに最適です。スキャルパーであれば短期的な利益を狙い、長期トレーダーであれば資本を守るための信頼できるハンズフリーのソリューションを提供します。
主な機能
- 自動ポジションクローズ: 総利益または損失が設定したしきい値に達すると、すべてのオープンポジションを自動で閉じます。
- カスタマイズ可能な目標設定: 利益と損失の目標をアカウント通貨(例:円、ドル)で設定できます。
- フレキシブルなオプション: 利益または損失に基づくクローズを独立して有効化または無効化できます。
- ユーザー通知: ポジションがクローズされた際に、ターミナルにアラートとログを表示します。
- 効率的で軽量: 最小限のCPU使用で連続的に動作し、取引管理に最適です。
動作原理
このEAは、MetaTrader 5のPositionGetDouble(POSITION_PROFIT)関数を使用して、すべてのオープンポジションの総利益または損失を監視します。この値をユーザーが設定したTargetProfitとMaxLossのしきい値と比較します。いずれかの条件が満たされると(対応する機能が有効になっている場合)、EAはマーケットオーダーを使用してすべてのポジションをクローズし、アラート(有効な場合)とターミナルログでユーザーに通知します。
インストール方法
- AutoCloseOnProfitLoss.mq5ファイルをMQL5 CodeBaseからダウンロードします。
- MetaTrader 5を開き、ファイル > データフォルダーを開くに移動します。
- MQL5 > Expertsフォルダーに移動し、.mq5ファイルをこのフォルダーにコピーします。
- MetaTrader 5を再起動するか、ナビゲーターパネルを更新します。
- ナビゲーターのエキスパートアドバイザーにEAを見つけ、チャートにドラッグしてアクティブにします。
入力パラメーター
- TargetProfit(デフォルト: 100.0): すべてのポジションをクローズするためのアカウント通貨での利益目標。
- MaxLoss(デフォルト: -50.0): すべてのポジションをクローズするためのアカウント通貨での最大損失(負の値である必要があります)。
- EnableProfitClose(デフォルト: true): 利益目標に到達したときにポジションをクローズするかどうかを有効または無効にします。
- EnableLossClose(デフォルト: true): 最大損失に到達したときにポジションをクローズするかどうかを有効または無効にします。
- ShowAlerts(デフォルト: true): ポジションがクローズされたときにMetaTrader 5でアラートを表示するかどうかを有効または無効にします。
使用方法
- AutoCloseOnProfitLoss EAをMetaTrader 5の任意のチャートにドラッグします。
- 表示されるダイアログボックスで、入力パラメーターを設定します:
- 希望するTargetProfitとMaxLossの値を設定します。
- 必要に応じて利益/損失クローズを有効または無効にします。
- アラートを表示するかどうかを選択します。
- OKをクリックしてEAを開始します。
- EAはすべてのオープンポジションを監視し、指定された条件が満たされるとクローズします。
- MetaTrader 5のエキスパートまたはジャーナルタブでログと結果を確認します。
例
例えば、TargetProfit = 100.0、MaxLoss = -50.0、EnableProfitClose = true、EnableLossClose = trueと設定した場合、オープンポジションが合計利益120ドルに達すると、EAはすべてのポジションをクローズし、アラートを表示します: "すべてのポジションがクローズされました!理由: 目標利益に達しました: 120.00"。合計損失が-60ドルに達すると、EAはすべてのポジションをクローズし、アラートを表示します: "すべてのポジションがクローズされました!理由: 最大損失に達しました: -60.00"。
注意事項
- このEAはアクティブなポジションが必要です。なければ、現在の利益/損失をログに記録し、監視を続けます。
- ポジションはマーケットオーダーを使用してクローズされるため、市場の状況に応じてスリッページが発生する可能性があります。
- EAが取引戦略に合っているかどうかを確認するために、最初にデモアカウントでテストしてください。
- スクリプトとは異なり、このEAは手動で停止またはチャートから削除されるまで継続的に動作します。
フィードバック
ご意見や問題がある場合は、MQL5 CodeBaseページにコメントを残すか、MQL5コミュニティを通じて私に連絡してください。皆さんのフィードバックは、このツールの改善に役立ちます!
著者: Duy Van Nguy
連絡先: MQL5リンク
更新日: 2025年5月14日
プラットフォーム: MetaTrader 5
カテゴリ: エキスパートアドバイザー