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

 
Vladimir Pastushak:

それでも、ダンプされるべきでない継承者に親のメソッドがダンプされる。

彼らは「ドロップアウト」するが、あなたがそれらを呼び出そうとすると、コンパイルエラーが 発生します。
 
Karputov Vladimir:

バッファのコピーを拒否した場合。

インジケータが正常に終了する

バッファをコピーしないのであれば、ハンドルは必要ありません。これは、開発者がバグをローカライズするのを助けるための方法なのでしょうか?
 
fxsaber:
バッファをコピーしないのであれば、ハンドルも必要ありません。これは、開発者がバグをローカライズするのを助けるための方法なのでしょうか?
できるだけ正確に問題を局在化させたいと考えています。これにより、ServiceDeskへの 応答時間が大幅に短縮される可能性があります。
 
fxsaber:
どこに加えればいいのか、少なくとも理論的にはどのように役立つのか。これは端末のバグです。しかも、深刻なバグです。私はラッキーでした。ログを見ると、インジケータが動作していることがわかります。しかし、端末には何の情報もなく動作しているインジケーターがたくさんあります。しかし、なぜ空の端末でこれほどまでにCPUに負荷がかかるのか、という疑問が湧いてくる。
ハンドルが正しいかどうかをチェックする前にOnCalculate() に追加します。そして、フラグが書かれている場合 - OnCalculate()を終了します。もちろん、OnCalculate()を停止させることはほとんどできませんが...。が、何もアクションが実行されない...。
 
Alexey Kozitsyn:
OnCalculate()でハンドルが正しいかどうかをチェックする前に追加します。そして、フラグが書かれていれば - OnCalculate()を終了します。もちろん、これではOnCalculate()を止めることはできませんが...。が、何もアクションが実行されない...。
制御不能な数のインジケータをターミナルにぶら下げておくと、とにかくほとんど何も消費しないので。
 
Karputov Vladimir:
できるだけ正確に問題を特定しようとすること。これにより、ServiceDeskへのアプリケーションの 応答時間を大幅に短縮することができます。
アプリケーションを書きましたか?
 
MQL5で書くのは久しぶりだな、プログラマーじゃないし。MQL4は知っているし、今はMQL5も少し知っている。なぜMT5では毎日のようにバグが発生するのですか?実際、ほとんど毎日、道行く人が偶然に虫を見つけているのですこれはどういうことなのか、なぜ生なのか?テスターは一切なし?MTがうっとうしくなってきたというのは嘘ではありません。そして、さらに悩ましいのは、これ以上プログラミングができないという現実です。
 

そして、ここが諸悪の根源です。インジケータ・バッファが計算されるまで(prev_calculated==0まで)、何もできないのです。

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(handle!=INVALID_HANDLE)
   if(prev_calculated!=0)
     {
      Buffer[rates_total-1]=MathRand();

      double BufferCopy[];
      Print(__FUNCTION__);
      if(CopyBuffer(handle,0,0,1,BufferCopy)>0)
         Print(TOSTRING(BufferCopy[0])+TOSTRING(Buffer[rates_total-1]));
     }

   return(rates_total);
  }

という仕組みで、すぐにインジケーターが解除されます。

 
Karputov Vladimir:

そして、ここが諸悪の根源です。インジケータ・バッファが計算されるまで(prev_calculated!=0まで)、何もできないのです。

という仕組みで、すぐにインジケーターが解除されます。

機能しない。
 
fxsaber:
MQL5で書くのは久しぶりだな、プログラマーじゃないし。MQL4は知っているし、今はMQL5も少し知っている。なぜMT5では毎日のようにバグが発生するのですか?実際、ほとんど毎日、道行く人が偶然に虫を見つけているのですこれはどういうことなのか、なぜ生なのか?テスターは一切なし?MTがうっとうしくなってきたというのは嘘ではないでしょう。そして、さらに悩ましいのは、これ以上プログラミングができないという現実です。
間違ったプログラミングスタイルの例をすべてバグとして書き留めておくことはできません。そうでないと、おとぎ話の「羊飼いが意味もなく叫んだ」みたいになってしまう。"狼よ、狼"そして、狼がいないことが判明した。しかし、本当に狼が襲ってきて、羊飼いが再び助けを求めても、誰も助けに来てくれませんでした。