こんにちは、トレーダーの皆さん!今日は、MetaTrader 4で使える新しいエキスパートアドバイザー(EA)についてお話しします。このEAは、アカウント通貨での利益や損失に基づいてトレードをクローズする機能を持っています。
//+------------------------------------------------------------------------------------------------------------------------------+
//|Close_on_PROFIT_or_LOSS_inAccont_Currency_V2の最適化内容:
//|
- エラーハンドリングの追加:注文がクローズまたは削除できない場合のエラーハンドリングが追加されました。
- コードの最適化:コードが最適化され、繰り返しを避け、可読性が向上しました。
- 効率性:不要なループや計算が削除されました。
- EAの非初期化時にチャートオブジェクトをクリア:EAが非初期化される際に、全てのチャートオブジェクトをクリアします。
//+------------------------------------------------------------------------------------------------------------------------------+

このEAは、設定が0の場合、何も実行しません。
Positive_Closure_in_Account_Currencyは、現在のエクイティ額よりも高く設定する必要があります。そうでなければ、トレードは即座に実行されます。
例:エクイティが55,000ドルで、Positive_Closure_in_Account_Currencyを55,500ドルに設定すると、500ドルの利益が得られます。
Positive_Closure_in_Account_Currency > 0 && < 55,000ドル = 即時実行
Negative_Closure_in_Account_Currencyは、現在のエクイティ額よりも低く設定する必要があります。そうでなければ、トレードは即座に実行されます。
例:エクイティが55,000ドルで、Negative_Closure_in_Account_Currencyを54,500ドルに設定すると、500ドルの損失が抑えられます。
Negative_Closure_in_Account_Currency > 55,000ドル = 即時実行
スプレッドのスパイクは、スプレッドの数値を減らすことで回避できますが、市場は自分の思うように動くため、高い利益や損失が発生する可能性があります。
また、スプレッドが取引ペアの平均スプレッドよりも低く設定されている場合、そのポジションは実行されません。
警告:このソフトウェアは自己責任で使用してください。外国為替市場は非常に変動が激しいです!
#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link "https://www.mql5.com"
#property version "1.01"
#property description "persinaru@gmail.com"
#property description "IP 2024 - フリーオープンソース"
#property description "このEAは、アカウント通貨で計算された利益と損失に基づいて全てのトレードをクローズします。"
#property description "警告:このソフトウェアは自己責任で使用してください。"
#property description "このスクリプトの作成者は、損害や損失に対して一切責任を負いません。"
#property strict
#property show_inputs
extern string Closures = "EAは、利益または損失が達成されたときに全てのトレードと保留中の注文をクローズします。利益と損失はアカウント通貨で計算されます。";
extern int Positive_Closure_in_Account_Currency = 0;
extern int Negative_Closure_in_Account_Currency = 0;
extern int Spread = 10;