MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 281

 
Sergey Likho:

EA Aが条件によってEA Bを無効化することです。


そこで、EA Aがファイルに「そろそろ切断します」と書き込み、Bがこの情報を読み取って注文を実行するようにします。

 
Aleksey Vyazmikin:

そこで、EA Aに切断のタイミングであることをファイルに書き込ませ、Bはその情報を読み込んで注文を実行する。


=))))そうなんです。また、2つのEAを私が書いた場合、メッセージのやりとりをグローバル変数で 行うようにします。

しかし、そのEAが他人のもので、しかもクローズドコードである場合、どうすればいいのかがわからない。

 
Sergey Likho:

=))))そうなんです。そして、もし私が2つのEAを書いたら、グローバル変数 を使ってメッセージングを行うでしょう。

しかし、他人のもので、しかもクローズドコードであれば、どうすればいいのかわからない。


チャートウィンドウを閉じることはできないのでしょうか?

最後の手段として、すべてが同じであるプロファイルを変更することができますが、EAが実行されていません...。

 
Aleksey Vyazmikin:

チャートウィンドウを閉じることはできないのですか?

最後の手段として、すべてが同じであるプロファイルを変更しても、EAが動作しない...。

はい、できます!

しかし、プロファイルを変更したり、すべてのチャートを閉じるには。しかし、この場合、すべてのチャートに目を通し、どのExpert Advisorの上に座っているのかを知り、それを無効にすることが理想的です。

 
Sergey Likho:

はい、できます!

しかし、プロファイルを変更するか、すべてのチャートを閉じる必要があります。しかし、この場合、 すべてのチャートを調べ、どのExpert Advisorがオンになっているかを見つけ、それだけを無効に することが理想的です。

...そして、すべてのチャートを循環させます。

- テンプレートを保存する

- テンプレート内のExpert Advisorを記述している行を検索する

- が見つかった場合、これらの行を削除し、結果のテンプレートを適用します。

 
Maxim Kuznetsov:

は、すべてのチャートをループしています。

- テンプレートを保存する

- テンプレート内のExpert Advisorを記述している行を検索する

- 見つかった場合 - これらの文字列を削除し、このテンプレートを適用します。


dllを使用することで、テンプレートのみを読み込むことができます。

テンプレートは、テンプレートに格納されます。

FileOpenは MQL4フォルダーのみ読み込みます。

 
Sergey Likho:

テンプレートは、DLLを使用してのみ読み込むことができます。

テンプレートはテンプレートに保存されます。

FileOpenはMQL4フォルダーのみ読み込みます。

このEAをMarket用に「他のEAを無効化」しているのでは?FileCopyを 1回呼び出すだけ で、お手軽です。
 
Maxim Kuznetsov:
このEAをマーケット用に「他のEAを使えなくする」と書いていない?FileCopyの呼び出しは 1回で余裕です。

市場向け )

 
Sergey Likho:

2.このChartIdでExpertが動作しているかどうかをチェックします。

// Запущен ли советник на соответствующем чарте?
bool Is( const long Chart_ID = 0 )
{
  return(::ChartGetString(Chart_ID, CHART_EXPERT_NAME) != NULL);
}
 
fxsaber:

本コードはMQL5用です