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

 
Slawa:

考えていきます。

まずは診断の範囲を広げることから始めましょう。故障の原因は5つも6つもあるかもしれません。また、コードがエラーにならないように修正します

ありがとうございます。
 
Vladislav Andruschenko:

ひょっとしてブローカーはBKSではないですか?

以前から、彼のmt5が私のインジケータでreali-miniで変な動きをすることに気づいていたのですが、その理由を確認することができませんでした...。理由を確認する時間がない...。

 

この不具合は、今のところBCSのmt4でのみ発生しています。

 
このエラーはなぜか浮いている。VPSにRoboForexのターミナルを1台入れています。ロボットはタイマーで動いています。設定を変更しようとすると、エラー4024が表示される。私のロボットはミリ秒タイマーと同じように動作しません、起動しないのです。ただ、同じ環境で同じビルドで数週間、問題なく動作していたのですが。同時に、同じ環境にある隣の端末はタイマーで動作し続けます。前回はVPSの再起動だけで全て起動しましたが、その際もエラーが出てタイマーを初期化することができませんでした。
 
Dmitriy Falkov:
このエラーは全く浮いています。VPSにRoboForexのターミナルを1台入れています。RoboForexはタイマーで動作しています。設定を変更すると、エラー4024が発生する。私のロボットはミリ秒タイマーと同じように動作しません、起動しないのです。ただ、同じ環境で同じビルドで数週間、問題なく動作していたのですが。同時に、同じ環境にある隣の端末はタイマーで動作し続けます。前回はVPSの再起動だけで全て起動しましたが、その際もエラーが出てタイマーを初期化することができませんでした。

インターネットが動いているときにエラーが発生するという推測もありますが、どうしたらいいのかわかりません...。

 
むしろ、プロセッサがアンロードされた場合に起動する。負荷が100%の時に起動に失敗する。隣の端末を閉じると起動します。
 

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回失敗している。同時に、隣の端末を閉じると、チャートはなく、ディールのコピーしか ない。そして、すぐに成功を手にすることができます。タイマーを初期化した。

 
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回失敗している。同時に、隣の端末を閉じると、チャートはなく、ディールのコピーしか ない。そして、すぐに成功を手にすることができます。タイマーを初期化した。

エラーコードは何ですか?
 
相変わらず:4024
 

エラーは常に同じ 4024