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

 

新しいベータ版でこんなに長いチェックに遭遇したのは初めてです。

2020.09.08 12:33:17.822 LiveUpdate      check for beta version
2020.09.08 12:33:35.436 LiveUpdate      you are using the latest version

18秒


いつもこんな感じです(早口)。

2020.09.08 07:56:01.873 LiveUpdate      check for beta version
2020.09.08 07:56:02.054 LiveUpdate      you are using the latest version


ZS 今はまだ発売されていません。

2020.09.08 14:44:19.782 LiveUpdate      check for beta version
2020.09.08 14:45:32.739 LiveUpdate      not available
 
Nelson Wanyama:

ビルド2592


そうなんですか?どのようなカラースキームを使っているのでしょうか?

おみごと)))

https://youtu.be/8Kr23RvT--k

Так сойдет | Советские поучительные мультики для малышей
Так сойдет | Советские поучительные мультики для малышей
  • 2015.09.01
  • www.youtube.com
Так сойдет - советский мультфильм о зайце, который не доделывал свою работу. Поучительный мультик для детей о труде. Наша группа Вконтакте https://vk.com/soy...
 
Aleksey Vyazmikin:

ビルド2560(x64)

本日2020.09.07~結果を得るまで

ビルド2361(x32)

正しい結果は2361で、今日は月曜日で週末のバーはなく、ビルド2560は週末の仮想バーを考慮したものです。この重大な誤りを訂正してください。

まず、中間結果の出力を貼り付けて、何が問題なのかを示します。

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
 {
//---

  datetime Fp=0, Arr[];
  if(CopyTime(NULL, PERIOD_D1, iTime(Symbol(), PERIOD_CURRENT, 0), 1+3, Arr)>0)
   {
    Fp=Arr[0];
    Print("PERIOD_CURRENT=", EnumToString(Period()));
    Print("iTime(Symbol(), PERIOD_CURRENT, 0)=", iTime(Symbol(), PERIOD_CURRENT, 0));
    ArrayPrint(Arr);
   }
  Print("Fp=", TimeToString(Fp, TIME_DATE|TIME_MINUTES));

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

出力

        Chect_ITime (EURUSD,H1) PERIOD_CURRENT=PERIOD_H1
        Chect_ITime (EURUSD,H1) iTime(Symbol(), PERIOD_CURRENT, 0)=2020.09.09 12:00:00
        Chect_ITime (EURUSD,H1) 2020.09.04 00:00:00 2020.09.07 00:00:00 2020.09.08 00:00:00 2020.09.09 00:00:00
        Chect_ITime (EURUSD,H1) Fp=2020.09.04 00:00

週末バーが見当たらない

 
Rashid Umarov:

まず、中間結果の出力を挿入し、何が問題なのかを示す。

出力

ここには週末がないんだ。

月曜日にあった不具合が火曜日には解消されていました

実は、端末によってスクリプトが示す値が違っていたのです。

だから、月曜日を待って再現してみるか、月曜日のシミュレーションをするか、どちらかにしなければならないのですが、どうしたらいいでしょうか。

問題は、週末に(ブローカーのサーバーで)何らかのイベントが発生し、チャート上でインジケータが再構築されるのですが、気配値の履歴に変化がないことだと思います。もしかしたら、週末に電源が入っている場合、端末がこれらのイベントを考慮し、キャッシュし、しばらくしてから、あるいは再オープン時にリセットしているのでは?

 
Aleksey Vyazmikin: それは仕方がないことです。

ということは、月曜日を待って再現するか、月曜日をシミュレーションするか、どちらかになるわけだが、どうするのがベストなのだろうか?

常に最初にすべてのデータを記録するようにしてください(エラーが発生した場合)。あなたはコードですべてを隠しています。
 
Rashid Umarov:
常に最初にすべてのデータを記録するようにしてください(エラーが発生した場合)。あなたはコードですべてを隠しています。

なるほど。リクエストはSi-9.20先物のミニッツバーにありました。

 
最適化が終了したかどうかをテスターが知る方法はありますか?- または、ユーザーが停止ボタンを押したか、最適化の実行が終了した場合。
 
Igor Makanu:
最適化が終了したことをテスターが知る方法はありますか?- または、ユーザーが停止ボタンを押したか、最適化の実行が終了した場合。

OnTesterDeinitです。

 

みんな。

MT4(1280)でシンボルやTFを変更すると不具合が発生する。


Expert AdvisorからTFとシンボルの変更を使用すると、すべてが迅速に変更されます。

追加インジケータ(ネットで見つけた)を使った途端、シンボルやTFを変更すると、端末が10秒ほどハングアップしてしまいます。


どのコマ(自分のコマと他のEA)で確認しても結果は同じで、TFやシンボルを変更するとターミナルが10秒ほどハングアップし、EAが非初期化、つまり再初期化 されないのです。


TFの変化に関するインジケータの例を添付します。 また、インターネットで見つけた情報パネル(古いエイリアンのもの)を添付します。

ご自分のパネルで試してみてください。



MT5ではすべてうまくいっています。


はその一例です。



1.ChartSetSymbolPeriodからTF/symbolを変更するためにチャート上を押すと!- 10秒間ハングアップしてしまう。

2.その後、EAを非初期化(パネル付きEA、任意、チャートのみ)。

3.もう一度同じTF *(チャート上の 同じボタン)を押して変更すると、すべて初期化されます。




これらの操作をEAから行う場合(ChartSetSymbolPeriod)は問題ありません。



映像での一例。

Expert AdvisorがTFを変更 - 問題なし。

インジケーターが変わる TF - フリーズの問題はない。



いくつかのデモのパネルを確認しましたが、すべて同じでした。

mt4のバグである可能性が高いです。

 

9月10日のMT5ビルド2596。2020年が変なことになってる。

このビルドでコンパイルされたインジケータは、極めて正しく動作します。

というように、無意味なものに変化し、正しくカウントされなくなります。

この問題は私だけなのか、それとももっとあるのか?