ミリ秒タイマーを設定できない (500) - ページ 4

 
Dmitriy Falkov:

OnInit()に追加。

   int error=-1;
   int counter=1;
   do
   {
      ResetLastError();
      EventSetMillisecondTimer(Timer);
      error=GetLastError();
      Print("EventSetMillisecondTimer. Attempt=",counter," Error=",error);
      if(error!=0) Sleep(1000);
      counter++;
   }
   while(error!=0 && !IsStopped());

そして、次のように観察した。5回失敗している。同時に、チャートのない隣の端末を閉じますが、トレード スタンドのコピーのみ です。すぐに幸運が訪れる。タイマーを初期化した。

ありがとうございます。これは本当に効くアイデアです。しっかり受け止めたいと思います。

ところで、最近mt5をアップデートしたのですが、ブレーキが少なくなっていますね。- チェックしない場合、私のタイマーは正常に動作します。

 
Vladislav Andruschenko:

エラーは常に同じ 4024

4027 - 不明なエラー、ちょうどいい感じです。まだ気づいていないんです。
 

ミリ秒タイマー(500)を設定できない」というメッセージが表示される。


この現象は、私の AND VPS で、16 の稼働中のライブプラットフォームすべてと、私のブローカー両方で起こりました。

NEW EAを購入したところ、「ミリ秒タイマー(100)を設定 できない」とも表示されましたが、(100)!?

もしかしたら、これが検知に役立つかもしれません。

リーズナブル。
 

管理者様へ

今日、ほとんどのクライアントでタイマーエラーが発生しました。

エラー1158

もしかしたら、これが役に立つかもしれない?

しかし、2月3日からの最新のビルドでは、Intel Windows 64プロセッサで、すべてがOKです。

つまり、問題は他者にしかないのです。:-(

a little more information, the error is not immediately, about hour or two later:

0       09:10:37.921    Exp  MASTER for MT4 EURGBPpro,H1:  RUN 2017.02.06 04:11
0       09:10:37.921    Exp  MASTER for MT4 EURGBPpro,H1: Balance =34876-34876
0       09:10:37.947    Exp  MASTER for MT4 EURGBPpro,H1: initialized
0       09:10:37.970    Exp  MASTER for MT4 EURCADpro,H1:  RUN 2017.02.06 04:11
0       09:10:37.970    Exp  MASTER for MT4 EURCADpro,H1: Balance =34876-34876
0       09:10:37.971    Exp  MASTER for MT4 EURCADpro,H1: initialized
1       11:52:23.877    Exp  MASTER for MT4 EURGBPpro,H1: EventSetTimer(700) error 1158
0       11:52:23.887    Exp  MASTER for MT4 EURGBPpro,H1: Error with timer 0

今、2台目のパソコンで見たら、同じエラーが出た。タイマーが作動しなくなり、アドバイザーの水分が失われた :-)

 
Vladislav Andruschenko:

管理者様へ

今日、ほとんどのクライアントでタイマーエラーが発生しました。

エラー1158

もしかしたら、これが役に立つかもしれない?

しかし、2月3日からの最新のビルドでは、Intel Windows 64プロセッサで、すべてがOKです。

つまり、問題は他者にしかないのです。:-(

1158エラーは、タイマーを設定できないことを示すシステムエラーです

ERROR_NO_MORE_USER_HANDLES 1158 (0x486)

現在のプロセスでは、Window Managerオブジェクトのハンドルのシステム許容量をすべて使用しています。

 
同じExpert Advisorを使用していますが、今日、エラー1158とMT4の機能が注文とチャートのプロパティの 開閉のためにブロックされました(多分他のいくつかの機能はまだテストされていません)。
 
Slawa:
1158エラーは、タイマーを設定できない旨のシステムエラーです

ERROR_NO_MORE_USER_HANDLES 1158 (0x486)

現在のプロセスでは、Window Managerオブジェクトのハンドルのシステム許容量をすべて使用しています。

はい、しかし、12月のビルド以降、かなり最近になって表示されるようになりました。

そして、すべての人に、常にではありません。 そして、異なるExpert Advisorで。

どうすれば解決できるのか、どんな選択肢があるのか。

初期化機能で持っていました。- エラーが表示され、EAが動作しない。

また、Tickにも入れています。万が一タイマーが設定されていない場合、EAはティックで動作します(これは大きな支柱ですが)。

他に選択肢は?

そして最も重要なのは、「なぜこうなる のか」ということです。どうすればいいのか、容量が足りないのか、メモリが足りないのか、プロセッサが足りないのか。

苦しんでいるのは私だけではない。

 
まず、タスクマネージャーでクライアント端末が使用しているハンドルの数を確認します。

チャートを開くと閉じる。Expert Advisorやインジケータを実行します。そして、ハンドル数の推移をご覧ください
 
Slawa:
まず、タスクマネージャーでクライアント端末がどれだけのハンドルを使っているかを観察します。

チャートを開くと閉じる。エキスパートとインジケータを実行します。そして、ハンドル数の推移をご覧ください

再起動後は問題ないが、1~2時間後に再びタイマーが切れる

 
使用するハンドルの数を制御します。メモリとCPUしか出力していない

列ヘッダーのある行で右クリック-「列の選択」。ディスクリプタ "にチェックを入れる