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

 

スクリプトの結果が、レポートでは1-2秒なのに、1分以上になっているのはなぜですか?

#include <(MyLib)\CGraphicObjects\CMyButton.mqh>CMyButton but;

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("Начали");
// ===================================================================
   int total = 10000;
   for(int i = 0; i < total; i++)
      but.Create("Push" + (string)i, 32, 32, 30, 30);
// ===================================================================
   ulong mass[100];
   ArrayInitialize(mass, 0);
// ===================================================================
   for(int k = 0; k < 100; k++)
     {

      ulong  start = GetMicrosecondCount();

      for(int i = 0; i < total; i++)
         color col = but.ColorBG();

      mass[k] = GetMicrosecondCount() - start;
     }
// ===================================================================
   Print("Массив");
   ulong rez = 0;
   for(int i = 0; i < 100; i++)
      rez += mass[i];

   Print("Старый способ Итог: " + IntegerToString(rez / 100)+" Sec "+ IntegerToString(rez / 100/1000000));

  }
//+------------------------------------------------------------------+

スクリプトが作動し、スタートからアンロードまで約1分以上経過しました。

しかし、スクリプトは頑なに1〜2秒動いたと書いている、何がそんなにPCを遅くさせるのか?

2020.06.01 11:34:26.680 テスタスピード (EURUSD,M15) スタート

2020.06.01 11:37:34.067 テステスピード(EURUSD,M15)

2020.06.01 11:37:34.067 テスト速度 (EURUSD,M15) 最古の方法 合計:1870971ms Sec 1

2020.06.01 11:39:32.283 テステスピード(EURUSD,M15)

2020.06.01 11:42:24.664 テステスピード(EURUSD,M15)

2020.06.01 11:42:24.664 テスト速度 (EURUSD,M15) 古い方法 トータル:1652839ms Sec 1


 
Vladimir Pastushak:

スクリプトの結果が、レポートでは1-2秒なのに、1分以上になっているのはなぜですか?

スクリプトが効いて、スタートからアンロードまで約1分強。

しかし、スクリプトは頑なに1〜2秒動いたと書いている、何がそんなにPCを遅くさせるのか?

2020.06.01 11:34:26.680 テスタスピード (EURUSD,M15) スタート

2020.06.01 11:37:34.067 テステスピード(EURUSD,M15)

2020.06.01 11:37:34.067 テスト速度 (EURUSD,M15) 最古の方法 合計:1870971ms Sec 1

2020.06.01 11:39:32.283 テステスピード(EURUSD,M15)

2020.06.01 11:42:24.664 テステスピード(EURUSD,M15)

2020.06.01 11:42:24.664 テスト速度 (EURUSD,M15) 旧来の方法 合計:1652839ms Sec 1


なぜなら、スクリプトの実行時間ではなく、ループの1回の繰り返しの時間が表示されるからです。

 
開発者、もうチャートのトレードを どうにかしてくれ。たくさんあるときは、どうしてもチャートが見えず、新しい取引で毎回削除しなければなりません。
 
Alexey Viktorov:

なぜなら、スクリプトの実行時間ではなく、ループの反復ごとの時間を表示するからです。

スクリプトは1万個のオブジェクトを100回ループして処理し、合計100万個の

ループの各パスの時間を記録するためにmass[k]を使用しています

で、平均合格を計算する

ulong rez = 0;

for(int i = 0; i < 100; i++)

rez += mass[i];

レッツ/100

あなたは、スクリプトをよく見ていないのでしょう

 
どなたか、ビルド2470のアーカイブへのリンクをお持ちの方はいらっしゃいませんか?私のMTはアップデートしようとしません。新しいビルドがあると言って、「ローミング」に空のliveupdate/tempフォルダを作成しますが、その後ログに「ダウンロード 'MT5CLW64' 失敗」のエラーが表示されます。いつもはAndrey Khatimlianskiiの googleドライブが助けに来てくれるのですが;-)、今のところ2460枚しかありません。
 

これは一体何なんだ?

2020.06.01 12:20:03.695 チック 'BR-7.20' コンテナ読み込みエラー [操作が正常に終了しました。 (0)

また、一般的に、前バージョンではCopyTicksにいくつかのバグがあります。

 
Dmitriy Skub:

また、一般的に、前バージョンではCopyTicksにいくつかの間違いがありました。

計算の前に、私はいつもCopyTicksRangeを介して、最後の計算から逃されたすべてのティックをロードします。特に問題は感じていません。

 
fxsaber:

計算の前に、私はいつもCopyTicksRangeを使って、前回の計算以降に見逃されたすべてのティックをロードします。特に問題は感じていません。

CopyTicksの呼び出し形式やフラグに何か変更があったのでしょうか?

過去5年間、リアルタイムでティックをファイルに静かにコピーしていたEAがハングアップするようになった。

 
Dmitriy Skub:

CopyTicksの呼び出し形式やフラグは何も変更されていないのですか?

だいぶ前にCopyTicksRangeに乗り換えました。これさえあれば、フライトは普通にできます。

 

build 2470では、インジケータHandleをインジケータ本体から学習させると、その後、インジケータを削除することができなくなります。

このインジケータは実行中のインジケータのリストから削除されますが、バックグラウンドで動作します。

OnDeinitは呼び出されない。