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

 
Kira27:

ありがとうございました!! どこで読めますか?

I found it)) ---各グラフィカルオブジェクトはサブウィンドウを含め1つのグラフ 内でユニークな名前を持つ必要が あります。グラフィカルオブジェクトの名前を変更すると、古い名前のオブジェクトを削除するイベントと、新しい名前のグラフィカルオブジェクトを作成するイベントの2つが発生する。 問題は、なぜプログラマーの生活をこんなに複雑にするのか、ということである。

Операции с графиками - Справочник MQL4
Операции с графиками - Справочник MQL4
  • docs.mql4.com
Функции, устанавливающие свойства графика, фактически служат для отправки ему команд на изменение. При успешном выполнении этих функций команда попадает в общую очередь событий графика. Изменение графика производится в процессе обработки очереди событий данного графика. По этой причине не следует ожидать немедленного визуального обновления...
 
Konstantin Seredkin:

これに遭遇したことがある人

Vin 10

ターミナルビルド2715。

Expert Advisorの最適化を行った後、ターミナルを閉じても、Agentはプロセスでハングアップし、RAMを消費しています。


重要ではないRAMボリュームがたくさんあるように、しかし、私はゲームを実行すると、メモリが常に遅延の束を参照しているという事実のために、私は少なくとも20フレームでFPSのドロップを持っています。

コンピュータに負荷をかけるか、一度に1つのプロセスを終了させなければならない...。

正直もうイライラし始めた。

ブローカーからの端末を除いて、このバグやそう設計されたを教えてくださいオープニングは、他の何かを入れていない、時間から時間にそれが更新され、それを持つ任意のまたは操作を行うことはありませんでした。

エージェントは次のテストまで数分待ち、より早くタスクをこなせるようにしています。

数分間操作しないと自動的にアンロードされます。

 
Aleksei Lesnikov:
ありがとうございます!それは選択肢の一つですね。
範囲が数千、数万の数字であればどうでしょうか。

このオプションは、最大サイズ 1 073 741 824 までの任意の型の配列を、可能な限り高速にランダムにシャッフルします。

void OnStart() {
   int i1[]= {1,2,3,4,5,6,7,8,9,10,11,12,13};
   ArrayPrint(i1,0);
   MixArray(i1);
   ArrayPrint(i1,0);

   string str ="abcdefghijklmnopqrstuvwxyz";
   Print(str);
   uchar c[];
   StringToCharArray(str,c);
   ArrayResize(c,ArraySize(c)-1);
   MixArray(c);
   str=CharArrayToString(c);
   Print(str);
}
//+------------------------------------------------------------------+

template <typename T>
void MixArray(T &arr[]) {
   int size = ArraySize(arr);
   for (int i=0; i<(size-1); i++) {
      T temp = arr[i];
      int j=(rand()<<15|rand())%(size-i);
      arr[i]=arr[i+j];
      arr[i+j]=temp;
   }
}

の結果です。

2020.11.28 20:24:09.009 MixArray (EURUSD,M6)     1  2  3  4  5  6  7  8  9 10 11 12 13
2020.11.28 20:24:09.009 MixArray (EURUSD,M6)     2 11  4  9 10  1  8  7  5  6 13  3 12
2020.11.28 20:24:13.114 MixArray (EURUSD,M6)    abcdefghijklmnopqrstuvwxyz
2020.11.28 20:24:29.322 MixArray (EURUSD,M6)    rhxuwjlyzkobpcvnefdmqasitg
 
MetaQuotes:

エージェントは次のテストまで数分待ち、より早くタスクをこなします。

数分間操作しないと自動的にアンロードされます。

自分でアンロードするまでずっと持っています。スクリーンショットを作ったときは、MT5を使うのは私のタイムゾーンでマーケットが閉じた 土曜日の朝に終わり、日曜日はゲームをするために座って、プロセスを殺すようになったのです。

おそらく、1ヶ月前にライセンスを再インストールしたにもかかわらず、私の側に問題があるのでしょう。

 
Nikolai Semko:

このオプションは、1,073,741,824 までの任意のサイズの配列をランダムにできるだけ速くシャッフルします。

の結果です。



ありがとうございました。
 
Alexey Viktorov:

なぜなら、オブジェクトの名前が変更されると、再作成されるからです。一方は削除され、もう一方は作成され、全オブジェクトのリストでは作成された順に並べられます。

間違っていたら訂正してください)))

nullオブジェクトの名前を変更すると、削除され、リストの最後になるように再作成されます(3)?また、リストで順番にオブジェクトを選択する4つの統合では、元の状態に並ぶのでしょうか??

 
Kira27:

間違っていたら訂正してください)))

nullオブジェクトの名前を変更した場合、そのオブジェクトは削除され、リストの最後のオブジェクトとして再作成されます(3)?また、リストで順番にオブジェクトを選択する4つの統合では、元の状態で並ぶのでしょうか?

チェックできない理由は何ですか?

 
Alexey Viktorov:

チェックできない理由は何ですか?

オブジェクトの選択チェックの結果は変わらないので、私はあなたのことを正しく理解するために、書く前に、そうしました。

 
Kira27:

オブジェクトの選択を確認する結果は変わらないので、正しく理解しているかどうか、書く前に確認しました。

現在、ターミナルと エディタを閉じて、もう一度開き、2回コードを実行しましたが、すべて正常で、選択も正しいです。 時々、正しいコード処理のためにエディタをリロードする必要があることに気づきましたが、どういうことでしょうか。

 
Kira27:

オブジェクトの選択チェックの結果は変わらないので、正しく理解できたかどうか、書く前に確認しました

私を理解する必要はなく、ドキュメントを理解する必要があるのです。注文やポジションのリストに基づいてソートすることを提案しました。そして、あるスレッドでSlavaは、オブジェクトを 単に隠し、再び表示することで十分であり、他のすべてのオブジェクトの上にあり、「ネズミのクリック」イベントを最初に取得するようになると述べています。間違っていたら、ごめんなさい。リストの並べ方を工夫して、みんなに教えてあげてください。私も考えを改めます。