初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 228

 

探しているのですが、解決方法がわかりません。

MT4のアップデートが必要だと思うのですが、何も見つかりませんでした。

 
darirunu1:

探しているのですが、解決方法がわかりません。

この問題に直面したことのある人がいるかもしれないので、その理由を知りたい。

あなたのような問題に遭遇した人がいないから、答えがないのだと思います。

 
こんにちは、EAをテスト する際にmt4テスターの別ウィンドウでインジケータを呼び出すことは可能でしょうか?
 
Aleksandr Egorov:
こんにちは、EAをテスト する際にmt4テスターの別ウィンドウでインジケータを呼び出すことは可能でしょうか?

 
Iurii Tokman:

どうして

 

インジケータを含むテンプレートをtester.tplという名前で保存します。

そして、ビジュアライゼーションでテスターを起動すると、インジケータが表示されたチャートが表示されます。

 
Aleksei Stepanenko:

インジケータを含むテンプレートをtester.tplという名前で保存します。

そして、テスターを起動すると、そのインジケータが可視化されたチャートが表示されます。

EAから呼び出せるのは知っているのですが?

 

用意されたテンプレートのみ呼び出すことができます。

bool  ChartApplyTemplate(
   long          chart_id,     // идентификатор графика
   const string  filename      // имя файла с шаблоном
   );

インジケーターが違います。


あるいは、そのような可能性について何も知らない。また、可能性のある選択肢ですが、可能性は低いでしょう。

WinAPIなら、ナビゲータリストを検索してみるのも手だと思います。でも、それがとても楽しいんです。
 

このコードのどこが問題なのか、アドバイスをお願いします。このスリップがない以前は、すべてがうまくいっていました。

私は利益として2ポンドを指定しました。op変数が2ポンドを超えたらすぐにEAは10秒間待機し、その後クローズする必要があります。EAに2銭以上待たせて、2銭を見たらすぐに閉じないようにしたいのです。

double op = CalculateProfit();
if (op >= Profit)
{
Sleep(10000);
CloseAll()。

}


スリップ機能後、EAが終了しない。

 
input int Second=10;
ulong LastTime=ULONG_MAX;

void OnTick()
   {
   if(op>=Profit) LastTime=GetMicrosecondCount();
   if(GetMicrosecondCount()-LastTime>Second*1000000) {CloseAll(); LastTime=ULONG_MAX;}
   }