口座残高の制限

2026/05/27 22:57
28

御世話になっております。

EAつくーるWEB版の設定について御質問致します。

口座残高が一定の額を下回った場合に、EAの動作を自動的に停止するように設定することは出来ますでしょうか。

例えば、「口座残高が2000ドルを下回った場合に自動的にEAを停止する」といったような設定を行いたいと考えております。

宜しく御願い申し上げます。

コメント

GogoJungle
2026/06/02 15:59

口座残高が一定額を下回ったらEAを停止したい、というご質問ですね。

残念ながら、EAつくーるの設定画面のみでは「口座残高が○○以下になったらEA自体を停止する」という機能はございません。

EAつくーるの機能のみでは口座残高によるEA停止はできませんが、出力されたコードを改造することで実現可能であると存じます。
修正方法を考えてみましたので提案させていただきます。

準備

EAつくーるWEB版で通常どおりEAを作成し、コードをダウンロードしてください。
その後、MetaEditorでmq4ファイルを開き、以下の修正を行います。

まず、次の行で検索してください。

input string comment    = "";

【修正前】

input string comment    = "";

【修正後】

input string comment    = "";

input double StopBalance = 2000; // この残高を下回ったらEAを停止

次に、OnTick()内の以下の箇所で検索してください。

Trade = true;

【修正前】

Trade = true;


if(Trade == false) return;

【修正後】

Trade = true;

if(AccountBalance() < StopBalance) {
   Alert("口座残高が停止ラインを下回ったため、EAの動作を停止します。");
   ExpertRemove();
   return;
}

if(Trade == false) return;

これで、口座残高が StopBalance に設定した金額を下回った場合、EAがチャートから自動的に削除されます。
今回いただいた例文のような、ドル口座をご利用の場合は 2000 としているため、口座残高が2000ドル未満になるとEAが停止します。

なお、これは「口座残高」を基準にしています。含み損益を含めた「有効証拠金」を基準にしたい場合は、以下のように変更してください。

if(AccountEquity() < StopBalance) {

一般的には、実際の資金リスクを抑えたい場合は AccountEquity()、確定済みの残高だけを見たい場合は AccountBalance() を使用します。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。