2021.05.31 18:24:57.348 MQL5 Cloud Europe pass 34 tested with error "critical runtime error 0 in OnInit function (error code 0, module ExpertsAdvisors123 expert.ex5, file 65535, line 1, col 1)" in 0:00:00.001 (PR 274)
2021.05.31 18:24:57.348 MQL5 Cloud Europe pass 34 tested with error "critical runtime error 0 in OnInit function (error code 0, module ExpertsAdvisors123 expert.ex5, file 65535, line 1, col 1)" in 0:00:00.001 (PR 274)
本日、フリーランスの求人ページにエラーが表示されました。
Chromeブラウザ。これと何の関係があるのですか?
M1で動作するEAがM1(または他のTF?)で、上限TFからデータを取得するインジケータを使用する場合、新しいバーの最初のティックで、上限TFが計算されるまでnティックかかるため、いかなる 場合も実際の値を返すことができないという理解で正しいですか?
実は、OnTickはOnCalculateと 同じシンボルで同期していません。理論的には、OnTickは遅く、その開始までにすべてのTFのすべてのインデックスが計算されるかもしれません?
もう一方の時間軸からは、現在準備中のデータを取り込みます。つまり、出力ではすべてのデータが完全に同期していることになる。
では、なぜインジケーターは最初のリクエストで受け取ることができないのでしょうか?
タイマーを使わずに、通常のマルチTF(理想的にはマルチキャラクタ)インジケータを作るにはどうしたらよいでしょうか?
では、なぜインジケータは最初のリクエストでそれらを取得できないのでしょうか?
タイマーを使わずに、普通のマルチTF(理想的にはマルチキャラクター)のインジケーターを作るにはどうしたらいいでしょうか?
+
現在のアーキテクチャでは、残念ながらEAによる信号受信の遅延が避けられないのではないかと心配しています
Mql Cloudを使用した最適化中にエラーが表示される。
2021.05.31 18:24:57.348 MQL5 Cloud Europe pass 34 tested with error "critical runtime error 0 in OnInit function (error code 0, module ExpertsAdvisors123 expert.ex5, file 65535, line 1, col 1)" in 0:00:00.001 (PR 274)
こんにちは
Mql Cloudを使用した最適化中にエラーが表示される。
2021.05.31 18:24:57.348 MQL5 Cloud Europe pass 34 tested with error "critical runtime error 0 in OnInit function (error code 0, module ExpertsAdvisors123 expert.ex5, file 65535, line 1, col 1)" in 0:00:00.001 (PR 274)
では、エージェントの更新を待てばいいのか?
もし、これらがエージェントとデスクトップPCの異なるビルドによるエラーであれば、はい、お待ちください。例えば私のエージェントは2950に更新されず、2949のままです。
では、なぜインジケータは最初のリクエストでそれらを取得できないのでしょうか?
タイマーを使わずに、通常のマルチTF(理想的にはマルチキャラクター)のインジケーターを作るにはどうしたらよいでしょうか?
最初のリクエストで、インジケータはそのシンボルからデータを受信しないかもしれませんが、別のタイムフレームについては、一つの理由だけで - 要求されたタイムシリーズが構築されていないか、リクエストがなかったときに、いくつかの時間後にすでに破壊されています。
リクエストに失敗した後は、チャートを更新するコマンドを 送るだけで、OnCalculateを直ちに終了させます。OnCalculateが呼び出され、この時間までにタイムスケールが準備されることが保証されています。
最初のリクエストで、インジケータはそのシンボルからではなく、別のタイムフレームからデータを受信しないかもしれません - 必要なタイムシリーズはまだ構築されていないか、リクエストがなかったときに、いくつかの時間後にすでに破棄されています。
リクエストに失敗した 後は、 チャートを更新するコマンドを 送るだけで、OnCalculateを直ちに終了させます。
OnCalculateが呼ばれることが保証されており、この時までに必要な時系列が準備されていることが保証されている。
最初のインジケータ呼び出しで、すべてのデータに対して計算がループされます。
このループの中で、失敗したリクエストがあった場合、何を返すべきでしょうか?
Limit+1では 失敗したのですか?
それとも何?この点がよくわからない。
教えてください、例えば最初にインジケータを呼び出すと、すべてのデータに対してループで計算が実行されます。
また、このループの中で失敗したリクエストがあった場合、何を返すべきなのでしょうか?
Limit+1では 失敗したのですか?
それとも何?この点がよくわからない。
自分で確認することはできないのですか?