MQL5でCopyTicksRange()が正しく動作しない。 - ページ 5 1234567 新しいコメント prostotrader 2021.09.19 19:45 #41 RusPro #:そうですね、機能の説明は最後まで読みますし、疑問があればフォーラムも検索します。 速さの概念は人それぞれですからね。Dynamicsは、メモリの再分配が常に行われるため、定義上遅くなります。第二の欠点は断片化です。ダイナミクスのミスを犯すと、ターミナルを閉じるのにメモリが足りなくなることがあります :)))Pingは関係ありません、最初のダウンロードの後、刻みはベースからすでに与えられています、理論的には、もちろん :) 私は、プログラムは最適化によって加速されるべきですが、ハードウェアベースではありません - これは自動的ですと教わりました。そして、どんな違いがあるのか、どんなつながりがあるのか--今日は1つ、明日は別のもの--それはアルゴリズムに依存しないのです。自分のブローカーを持っているからこそ、1年以上お世話になっているのです。私の課題は今、ティックに関する数学をマスターすることであり、トレードやフリーランスではありません。 再び、視覚障害者のために。 参考文献より Функция CopyTicksRange() предназначена для запроса тиков из строго указанного диапазона, например, за конкретный день истории. Andrey Khatimlianskii 2021.09.19 20:28 #42 prostotrader #:FromCopyTicksRange()関数は 、履歴の特定の日など、厳密に指定された範囲からティックを要求することを目的として います。 CopyTicksRange()関数で、厳密に指定した範囲「2021.01.29 23:57:00:000, 2021.01.31 23:59:00:000」から目盛りを取得できない。全く異なる範囲の目盛りを返します。 RusPro 2021.09.19 22:48 #43 fxsaber # :この主張の測定値を提供してください。私は戦闘アドバイザーのパフォーマンスの問題に大きな役割を果たしています。これがサンプルコードです。私は急いで書いた、失敗があるかもしれない。次のオプションの測定: 1)配列が必要に応じて拡張される場合、最も醜い2)わずかに最適化-意図した部分に拡張した場合3)もう少し最適化-数人前のマージンで拡張4)静的メモリ。これは明らかに常にゼロになります世界中のすべてのものに大量のメモリを動的に割り当てると、速度は静力学のようになりますが、これはめったに起こりません。動的に拡張するアレイでは、最悪の事態はメモリの断片化であり、プロセスですべての配列を食いつぶします。さて、次の拡張のための成長し続ける時間-なぜなら。非常に断片化されたメモリでは、適切な部分を検索するのに時間がかかります結果はマイクロ秒になります。最初の列の必要な時間が最後に向かって急激に増加するのは、端末がおそらく小さなブロックの配列にメモリを割り当て、私たちのために少し最適化するという事実が原因である可能性があります。しかし、配列がブロックよりも大きくなると、最初の適切な空のピースを愚かに探し始めます。私はさらにひねりました、それはそこで非常に長くなります...数秒。そして、約1,000,000個のセルしかありませんでした2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1) Dynamic/DynOptimized1/DynOptimized2/Static 2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1) 40 0 1 0 2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1) 16 1 0 0 2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1) 16 1 0 0 2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1) 18 0 0 0 2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1) 19 0 1 0 2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1) 25 0 1 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 26 1 3 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 26 1 0 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 28 1 0 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 29 1 0 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 52 1 1 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 47 1 0 1 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 48 1 1 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 51 1 0 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 55 1 0 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 62 1 1 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 69 1 0 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 68 1 0 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 73 1 7 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 75 1 1 0 2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1) 105 2 1 0 2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1) 97 1 1 0 2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1) 103 2 0 0 2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1) 115 1 1 0 2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1) 129 2 2 0 2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1) 147 2 1 0 2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1) 153 2 0 0 2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1) 153 2 0 0 2021.09 . 20 01 : 39 : 56.701 speedtest (Si- 12.21 ,H1) 157 2 0 0 2021.09 . 20 01 : 39 : 56.701 speedtest (Si- 12.21 ,H1) 162 2 0 0 2021.09 . 20 01 : 39 : 56.701 speedtest (Si- 12.21 ,H1) 170 2 3 0 2021.09 . 20 01 : 39 : 56.701 speedtest (Si- 12.21 ,H1) 178 2 1 0 2021.09 . 20 01 : 39 : 56.701 speedtest (Si- 12.21 ,H1) 179 3 0 0 2021.09 . 20 01 : 39 : 56.702 speedtest (Si- 12.21 ,H1) 186 2 0 0 2021.09 . 20 01 : 39 : 56.702 speedtest (Si- 12.21 ,H1) 190 2 0 0 2021.09 . 20 01 : 39 : 56.702 speedtest (Si- 12.21 ,H1) 196 2 1 0 2021.09 . 20 01 : 39 : 56.702 speedtest (Si- 12.21 ,H1) 203 3 12 0 2021.09 . 20 01 : 39 : 56.702 speedtest (Si- 12.21 ,H1) 206 2 0 0 2021.09 . 20 01 : 39 : 56.703 speedtest (Si- 12.21 ,H1) 201 2 0 0 2021.09 . 20 01 : 39 : 56.703 speedtest (Si- 12.21 ,H1) 164 2 0 0 2021.09 . 20 01 : 39 : 56.703 speedtest (Si- 12.21 ,H1) 184 3 0 0 2021.09 . 20 01 : 39 : 56.703 speedtest (Si- 12.21 ,H1) 189 3 0 0 2021.09 . 20 01 : 39 : 56.703 speedtest (Si- 12.21 ,H1) 198 3 3 0 2021.09 . 20 01 : 39 : 56.704 speedtest (Si- 12.21 ,H1) 212 3 1 0 2021.09 . 20 01 : 39 : 56.704 speedtest (Si- 12.21 ,H1) 184 2 0 0 2021.09 . 20 01 : 39 : 56.704 speedtest (Si- 12.21 ,H1) 188 2 0 0 2021.09 . 20 01 : 39 : 56.704 speedtest (Si- 12.21 ,H1) 195 2 1 0 2021.09 . 20 01 : 39 : 56.704 speedtest (Si- 12.21 ,H1) 197 2 0 0 2021.09 . 20 01 : 39 : 56.705 speedtest (Si- 12.21 ,H1) 200 2 3 0 2021.09 . 20 01 : 39 : 56.705 speedtest (Si- 12.21 ,H1) 203 2 1 0 2021.09 . 20 01 : 39 : 56.705 speedtest (Si- 12.21 ,H1) 207 2 0 0 2021.09 . 20 01 : 39 : 56.705 speedtest (Si- 12.21 ,H1) 215 2 1 0 2021.09 . 20 01 : 39 : 56.706 speedtest (Si- 12.21 ,H1) 217 3 0 0 2021.09 . 20 01 : 39 : 56.706 speedtest (Si- 12.21 ,H1) 220 3 0 0 2021.09 . 20 01 : 39 : 56.706 speedtest (Si- 12.21 ,H1) 224 2 3 0 2021.09 . 20 01 : 39 : 56.706 speedtest (Si- 12.21 ,H1) 228 3 0 0 2021.09 . 20 01 : 39 : 56.707 speedtest (Si- 12.21 ,H1) 235 3 0 0 2021.09 . 20 01 : 39 : 56.707 speedtest (Si- 12.21 ,H1) 248 4 0 0 2021.09 . 20 01 : 39 : 56.707 speedtest (Si- 12.21 ,H1) 241 2 0 1 2021.09 . 20 01 : 39 : 56.707 speedtest (Si- 12.21 ,H1) 243 3 0 0 2021.09 . 20 01 : 39 : 56.708 speedtest (Si- 12.21 ,H1) 262 3 2 0 2021.09 . 20 01 : 39 : 56.708 speedtest (Si- 12.21 ,H1) 207 3 0 0 2021.09 . 20 01 : 39 : 56.708 speedtest (Si- 12.21 ,H1) 209 2 0 0 2021.09 . 20 01 : 39 : 56.708 speedtest (Si- 12.21 ,H1) 211 2 0 0 2021.09 . 20 01 : 39 : 56.708 speedtest (Si- 12.21 ,H1) 213 2 0 0 2021.09 . 20 01 : 39 : 56.709 speedtest (Si- 12.21 ,H1) 217 2 0 0 2021.09 . 20 01 : 39 : 56.709 speedtest (Si- 12.21 ,H1) 222 2 3 0 2021.09 . 20 01 : 39 : 56.709 speedtest (Si- 12.21 ,H1) 225 3 0 0 2021.09 . 20 01 : 39 : 56.709 speedtest (Si- 12.21 ,H1) 226 3 0 0 2021.09 . 20 01 : 39 : 56.710 speedtest (Si- 12.21 ,H1) 230 2 1 0 2021.09 . 20 01 : 39 : 56.710 speedtest (Si- 12.21 ,H1) 232 3 0 0 2021.09 . 20 01 : 39 : 56.710 speedtest (Si- 12.21 ,H1) 238 3 0 0 2021.09 . 20 01 : 39 : 56.710 speedtest (Si- 12.21 ,H1) 241 3 3 0 2021.09 . 20 01 : 39 : 56.711 speedtest (Si- 12.21 ,H1) 243 7 0 0 2021.09 . 20 01 : 39 : 56.711 speedtest (Si- 12.21 ,H1) 277 3 1 0 2021.09 . 20 01 : 39 : 56.711 speedtest (Si- 12.21 ,H1) 249 3 0 0 2021.09 . 20 01 : 39 : 56.711 speedtest (Si- 12.21 ,H1) 341 3 1 0 2021.09 . 20 01 : 39 : 56.712 speedtest (Si- 12.21 ,H1) 257 3 0 0 2021.09 . 20 01 : 39 : 56.712 speedtest (Si- 12.21 ,H1) 372 5 61 0 2021.09 . 20 01 : 39 : 56.713 speedtest (Si- 12.21 ,H1) 342 4 0 0 2021.09 . 20 01 : 39 : 56.713 speedtest (Si- 12.21 ,H1) 305 5 0 0 2021.09 . 20 01 : 39 : 56.714 speedtest (Si- 12.21 ,H1) 1034 52 2 0 2021.09 . 20 01 : 39 : 56.718 speedtest (Si- 12.21 ,H1) 4283 54 1 0 2021.09 . 20 01 : 39 : 56.722 speedtest (Si- 12.21 ,H1) 3922 56 0 0 2021.09 . 20 01 : 39 : 56.726 speedtest (Si- 12.21 ,H1) 3726 47 35 0 2021.09 . 20 01 : 39 : 56.731 speedtest (Si- 12.21 ,H1) 4773 59 1 0 2021.09 . 20 01 : 39 : 56.735 speedtest (Si- 12.21 ,H1) 3389 78 0 0 2021.09 . 20 01 : 39 : 56.738 speedtest (Si- 12.21 ,H1) 3601 31 1 0 2021.09 . 20 01 : 39 : 56.741 speedtest (Si- 12.21 ,H1) 2967 27 0 0 2021.09 . 20 01 : 39 : 56.745 speedtest (Si- 12.21 ,H1) 3230 37 0 0 2021.09 . 20 01 : 39 : 56.748 speedtest (Si- 12.21 ,H1) 3445 41 32 0 2021.09 . 20 01 : 39 : 56.751 speedtest (Si- 12.21 ,H1) 2856 27 0 0 2021.09 . 20 01 : 39 : 56.754 speedtest (Si- 12.21 ,H1) 3132 30 1 0 2021.09 . 20 01 : 39 : 56.757 speedtest (Si- 12.21 ,H1) 3027 29 0 0 2021.09 . 20 01 : 39 : 56.761 speedtest (Si- 12.21 ,H1) 3300 30 0 0 2021.09 . 20 01 : 39 : 56.764 speedtest (Si- 12.21 ,H1) 3229 31 0 0 2021.09 . 20 01 : 39 : 56.767 speedtest (Si- 12.21 ,H1) 3136 31 43 0 2021.09 . 20 01 : 39 : 56.770 speedtest (Si- 12.21 ,H1) 3369 32 1 0 2021.09 . 20 01 : 39 : 56.774 speedtest (Si- 12.21 ,H1) 3263 30 0 0 2021.09 . 20 01 : 39 : 56.777 speedtest (Si- 12.21 ,H1) 3436 34 0 0 ファイル: speedtest.mq5 6 kb prostotrader 2021.09.20 00:17 #44 RusPro # :これがサンプルコードです。私は急いで書いた、失敗があるかもしれない。次のオプションの測定: 1)配列が必要に応じて拡張される場合、最も醜い2)わずかに最適化-意図した部分に拡張した場合3)もう少し最適化-数人前のマージンで拡張4)静的メモリ。これは明らかに常にゼロになります世界中のすべてのものに大量のメモリを動的に割り当てると、速度は静力学のようになりますが、これはめったに起こりません。動的に拡張するアレイでは、最悪の事態はメモリの断片化であり、プロセスですべての配列を食いつぶします。さて、次の拡張のための成長し続ける時間-なぜなら。非常に断片化されたメモリでは、適切な部分を検索するのに時間がかかります結果はマイクロ秒になります。最初の列の必要な時間が最後に向かって急激に増加するのは、端末がおそらく小さなブロックの配列にメモリを割り当て、私たちのために少し最適化するという事実が原因である可能性があります。しかし、配列がブロックよりも大きくなると、最初の適切な空のピースを愚かに探し始めます。私はさらにひねりました、それはそこで非常に長くなります...数秒。そして、約1,000,000個のセルしかありませんでしたそしてそれは私がそれを得る方法です2021.09 . 20 03 : 15 : 35.941 speedtest (BR- 10.21 ,M1) Dynamic/DynOptimized1/DynOptimized2/Static 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 54 44 46 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 1 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 2 0 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 2 0 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 1 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 2 1 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 1 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 1 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 2 1 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 0 0 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 2 1 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 1 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 2 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 1 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 2 0 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 0 0 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 1 1 0 2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 3 0 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 2 1 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 1 0 1 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 2 1 0 1 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 2 0 1 1 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 1 0 1 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 2 1 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1) 1 0 1 0 真実は少し修正されましたArrayResize (Dynamic,i+ 1 , INT_MAX ); ArrayResize (DynOptimized1,z, INT_MAX ); ArrayResize (DynOptimized2,size2, INT_MAX ); prostotrader 2021.09.20 00:24 #45 そして、 配列を初期化する場合int OnInit () { ArrayResize (Dynamic, 1 , INT_MAX ); ArrayResize (DynOptimized1, 1 , INT_MAX ); ArrayResize (DynOptimized2, 1 , INT_MAX ); return ( INIT_SUCCEEDED ); }その後、そう2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) Dynamic/DynOptimized1/DynOptimized2/Static 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 2 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 2 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 2 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 2 0 1 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 2 1 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 2 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 2 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 2 1 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 2 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 0 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 2 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 2 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 2 1 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 2 1 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 0 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 1 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 1 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 1 0 0 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) 1 0 0 1 Alexey Viktorov 2021.09.20 05:50 #46 RusPro #:2年前からテストしていますなんて頑固なんでしょう。彼らが上に書いたことを読んでください - CopyTicksの不具合は同じです。もしあなたが、バグのある機能を動かす方法を探したり、バグのある回避策を見つけたりするのが好きなら、気にする必要はありません。 ある機能が思い通りに動かず、開発者がそれを知っていて直さない場合、それはバグとは呼ばないということを、2年もあれば理解できたはずなのに......。 サムズアップ、クールな教育を受けたプログラマーたち......。 MetaQuotes 2021.09.20 10:08 #47 修正しました。本日よりベータ版になります。 RusPro 2021.09.20 10:09 #48 prostotrader #: int_max = 2147483647 実際には、INT_MAX* sizeof(double)のメモリ部分を すぐに取り出して、静的な と書いたかもしれません。 double d[INT_MAX]; - と同じに なります。 ArrayResize(Dynamic, 1, INT_MAX); ArraySize()関数の操作の違いだけで、メモリは一気に削られます。 RusPro 2021.09.20 10:11 #49 MetaQuotes #: 修正しました。今日からベータ版になります。 ありがとうございました。私は喜びのためにポンプするつもりです :) 回避策は、非常に多くのリソースを必要とした Sergey Gridnev 2021.09.20 10:34 #50 MetaQuotes #: 修正しました。今日からベータ版になります。リスペクト! このような対応は、尊敬に値します。 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
そうですね、機能の説明は最後まで読みますし、疑問があればフォーラムも検索します。 速さの概念は人それぞれですからね。Dynamicsは、メモリの再分配が常に行われるため、定義上遅くなります。第二の欠点は断片化です。ダイナミクスのミスを犯すと、ターミナルを閉じるのにメモリが足りなくなることがあります :)))
Pingは関係ありません、最初のダウンロードの後、刻みはベースからすでに与えられています、理論的には、もちろん :) 私は、プログラムは最適化によって加速されるべきですが、ハードウェアベースではありません - これは自動的ですと教わりました。そして、どんな違いがあるのか、どんなつながりがあるのか--今日は1つ、明日は別のもの--それはアルゴリズムに依存しないのです。
自分のブローカーを持っているからこそ、1年以上お世話になっているのです。私の課題は今、ティックに関する数学をマスターすることであり、トレードやフリーランスではありません。
再び、視覚障害者のために。
参考文献より
Функция CopyTicksRange() предназначена для запроса тиков из строго указанного диапазона, например, за конкретный день истории.
From
CopyTicksRange()関数は 、履歴の特定の日など、厳密に指定された範囲からティックを要求することを目的として います。
CopyTicksRange()関数で、厳密に指定した範囲「2021.01.29 23:57:00:000, 2021.01.31 23:59:00:000」から目盛りを取得できない。全く異なる範囲の目盛りを返します。
この主張の測定値を提供してください。私は戦闘アドバイザーのパフォーマンスの問題に大きな役割を果たしています。
これがサンプルコードです。私は急いで書いた、失敗があるかもしれない。次のオプションの測定:
1)配列が必要に応じて拡張される場合、最も醜い
2)わずかに最適化-意図した部分に拡張した場合
3)もう少し最適化-数人前のマージンで拡張
4)静的メモリ。これは明らかに常にゼロになります
世界中のすべてのものに大量のメモリを動的に割り当てると、速度は静力学のようになりますが、これはめったに起こりません。
動的に拡張するアレイでは、最悪の事態はメモリの断片化であり、プロセスですべての配列を食いつぶします。さて、次の拡張のための成長し続ける時間-なぜなら。非常に断片化されたメモリでは、適切な部分を検索するのに時間がかかります
結果はマイクロ秒になります。最初の列の必要な時間が最後に向かって急激に増加するのは、端末がおそらく小さなブロックの配列にメモリを割り当て、私たちのために少し最適化するという事実が原因である可能性があります。しかし、配列がブロックよりも大きくなると、最初の適切な空のピースを愚かに探し始めます。私はさらにひねりました、それはそこで非常に長くなります...数秒。そして、約1,000,000個のセルしかありませんでした
これがサンプルコードです。私は急いで書いた、失敗があるかもしれない。次のオプションの測定:
1)配列が必要に応じて拡張される場合、最も醜い
2)わずかに最適化-意図した部分に拡張した場合
3)もう少し最適化-数人前のマージンで拡張
4)静的メモリ。これは明らかに常にゼロになります
世界中のすべてのものに大量のメモリを動的に割り当てると、速度は静力学のようになりますが、これはめったに起こりません。
動的に拡張するアレイでは、最悪の事態はメモリの断片化であり、プロセスですべての配列を食いつぶします。さて、次の拡張のための成長し続ける時間-なぜなら。非常に断片化されたメモリでは、適切な部分を検索するのに時間がかかります
結果はマイクロ秒になります。最初の列の必要な時間が最後に向かって急激に増加するのは、端末がおそらく小さなブロックの配列にメモリを割り当て、私たちのために少し最適化するという事実が原因である可能性があります。しかし、配列がブロックよりも大きくなると、最初の適切な空のピースを愚かに探し始めます。私はさらにひねりました、それはそこで非常に長くなります...数秒。そして、約1,000,000個のセルしかありませんでした
そしてそれは私がそれを得る方法です
真実は少し修正されました
そして、 配列を初期化する場合
その後、そう
2年前からテストしています
なんて頑固なんでしょう。彼らが上に書いたことを読んでください - CopyTicksの不具合は同じです。もしあなたが、バグのある機能を動かす方法を探したり、バグのある回避策を見つけたりするのが好きなら、気にする必要はありません。
ある機能が思い通りに動かず、開発者がそれを知っていて直さない場合、それはバグとは呼ばないということを、2年もあれば理解できたはずなのに......。
サムズアップ、クールな教育を受けたプログラマーたち......。
int_max = 2147483647
実際には、INT_MAX* sizeof(double)のメモリ部分を すぐに取り出して、静的な
と書いたかもしれません。
double d[INT_MAX]; - と同じに なります。
ArraySize()関数の操作の違いだけで、メモリは一気に削られます。
修正しました。今日からベータ版になります。
ありがとうございました。私は喜びのためにポンプするつもりです :) 回避策は、非常に多くのリソースを必要とした
修正しました。今日からベータ版になります。