エラー、バグ、質問 - ページ 1830

 
Alexey Viktorov:

今まで何度もやったようにやっていたのに、このような事態に遭遇したのは初めてです。

2017.03.08 12:14:56.563 debug version of 'имя_советника.ex5', please recompile it
2017.03.08 12:14:56.563 loading of имя_советника (GBPUSD.m,H1) failed
2017.03.08 12:14:56.565 cannot load expert

テストを実行する前に、過去のデータのデバッグが実行されていることは明らかですが、疑問なのは、そのようにすべきなのでしょうか?あるいは、どのように?


トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

1545 ビジュアルテストのクラッシュ "ユーザーによる停止"

スラワ さん 2017.02.22 07:46

ウラジーミル・カルプトフ

その後、Terminalからすでにビジュアルテストを 実行しようとしましたが、すぐにエラーが発生しました(以前は一度も発生しませんでした)。

        2       08:29:25.593    MQL5    debug version of 'Ivan.ex5', please recompile it
以前は自動的にリコンパイルしていました。現在では、すべての自動再コンパイルが削除されています。手動コンパイルのみ。

テストは可能ですが、クラウドやリモートエージェントへのデバッグ版の公開はありません。現地のみ

 

何度か「stopped by user」でテストがポップアップされましたが、その相関関係をキャッチする方法がないのです。そして今、偶然にも、ビジュアルテスト 中にテスターウィンドウのサイズを変更すると、テストが停止してしまうという事態をキャッチしました。残念ながらこれだけでなく、他にも理由はあった。

ps; 繰り返せません。

 
Alexey Viktorov:

何度か「stopped by user」でテストがポップアップされましたが、その相関関係をキャッチする方法がないのです。そして今、偶然にも、ビジュアルテスト 中にテスターウィンドウのサイズを変更すると、テストが停止してしまうという事態をキャッチしました。残念ながらこれだけでなく、他にも理由はあった。

ps; Ozhe-lzheとrepeatは繰り返せません。


なぜそうなるのか、さまざまなバージョンがありました。

1545 ビジュアルテストのクラッシュ "ユーザーによる停止"

 

MT5でこれだけの発信量をこなせるのでしょうか?トラフィックは常に出ているわけではなく、ある程度の周期で出ている(私にはわからないが)

トラフィック量の低下とMT5のシャットダウンが相関していなければ、MT5を疑うことはないでしょう。

端末にはボットが1つありますが、これは少し修正されたmcdサンプルで、ウィンドウ内のバーの数は最小限に抑えられています(ただし、これは送信トラフィックには影響しないはずです)。

青いグラフがCPU負荷、赤いグラフが送信トラフィック

MT5のシャットダウンと同時にローディングとトラフィックの減少が発生

 
Alexandr Bryzgalov:

MT5でこれだけの発信量をこなせるのか?

https://ru.wikipedia.org/wiki/Vault_7
削除済み  

今、それは悲しみであり、大きな悲しみである。リポジトリがソースをねじ込んでしまった。最初はOutOfDateエラーで(バージョン2.61)ファイルが書き込めず、今度はこれです。

以前のバージョン(2.60)にロールバックした後 -。 ソースファイル破損.

さらにもう1バージョン(2.57)ロールバックし、その後(2.60)前進させると、正しいビルド2.60が返されます。しかし、ビルド2.61で行われた変更はなくなっているのです。

削除済み  
開発者の皆様へ@Slawa さん、ストレージは大丈夫ですか?
Slawa
Slawa
  • www.mql5.com
Профиль трейдера
 

インジケーターのCopyRatesに難あり。以下はその一例です。

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {

   if(prev_calculated==0)
     {
      Print("start");//<- попадаем сюда после CopyRates
     }
   else
     {
      MqlRates rates[];
      int result=CopyRates(_Symbol,_Period,0,rates_total+1,rates);//<- копируем больше, чем есть на графике
      if(result==-1)
         Print("error: ",_LastError);
     }
   return(rates_total);
  }

その結果、毎ティック ごとにインジケータを再起動することになります。

削除済み  
Andrey Voytenko:

インジケーターのCopyRatesに難あり。以下はその一例です。

その結果、毎ティック ごとにインジケータを再起動することになります。

エラーが表示されるのでしょうか?また、なぜチャート上にある以上のものを要求するのでしょうか?
 
Andrey Voytenko:

インジケーターのCopyRatesに難あり。以下はその一例です。

その結果、毎ティック ごとにインジケータを再起動することになります。

おそらく、欠落している履歴をリクエストした後、MTがそれを読み込むのでしょう。その結果、指標は再計算されます。