MT5とスピードの関係 - ページ 55

 
fxsaber:

端末に強制的にメモリを解放させるという作業です。

思い込みのチェック

メモリを解放しない、というか一度に完全に解放しない -ローカル変数- クラス/構造体のメモリを解放するが、端末のメモリはティックのコピーになる


every Sleep(1000) - 常にメモリは9回目のスリップの後に解放されます、つまり、これはEAではなくターミナルで保存されるティックの人工的な制限です。

どうやら、開発者がこのデータの保存ロジックを変更する場合のみ、方法があるようです。

 
fxsaber:
ほとんどのVPSを殺すEAの 一例。

メモリ4GbのAtomicタブレットでMetaQuotes-Demoで実行した結果 -。

2020.10.13 22:43:51.219 0018 (USDJPY,H1)        CopyTicksRange(_Symbol,Ticks,COPY_TICKS_ALL,(long)inFrom*1000) = 1747129
2020.10.13 22:43:51.294 0018 (USDJPY,H1)        TerminalInfoInteger(TERMINAL_MEMORY_USED) = 913
2020.10.13 22:43:51.995 0018 (EURUSD,H1)        CopyTicksRange(_Symbol,Ticks,COPY_TICKS_ALL,(long)inFrom*1000) = 1976814
2020.10.13 22:43:52.071 0018 (EURUSD,H1)        TerminalInfoInteger(TERMINAL_MEMORY_USED) = 1335
2020.10.13 22:43:53.415 0018 (AUDUSD,H1)        CopyTicksRange(_Symbol,Ticks,COPY_TICKS_ALL,(long)inFrom*1000) = 1964168
2020.10.13 22:43:53.452 0018 (AUDUSD,H1)        TerminalInfoInteger(TERMINAL_MEMORY_USED) = 1465
2020.10.13 22:43:54.554 0018 (CHFJPY,H1)        CopyTicksRange(_Symbol,Ticks,COPY_TICKS_ALL,(long)inFrom*1000) = 1784317
2020.10.13 22:43:54.607 0018 (CHFJPY,H1)        TerminalInfoInteger(TERMINAL_MEMORY_USED) = 1483
2020.10.13 22:43:56.546 0018 (EURNZD,H1)        CopyTicksRange(_Symbol,Ticks,COPY_TICKS_ALL,(long)inFrom*1000) = 2729847
2020.10.13 22:43:56.611 0018 (EURNZD,H1)        TerminalInfoInteger(TERMINAL_MEMORY_USED) = 1483
2020.10.13 22:43:58.199 0018 (EURJPY,H1)        CopyTicksRange(_Symbol,Ticks,COPY_TICKS_ALL,(long)inFrom*1000) = 2288326
2020.10.13 22:43:58.278 0018 (EURJPY,H1)        TerminalInfoInteger(TERMINAL_MEMORY_USED) = 1484

災害はない - 複数のタブを持つOperaは読み込みに時間がかかることさえある。

私は何を間違えているのだろう?

 
A100:

メモリ4GbのAtomicタブレットでMetaQuotes-Demoで実行した結果 -。

No disaster - 複数のタブを持つOperaは読み込みに時間がかかる。

私は何を間違えているのだろう?

ダニが少ない。私の過去ログの数字を見てください。

 
fxsaber:

ダニが少ない。私のログで量を見てください。

奇妙な関数CopyTicksRange - クエリ期間を何度も増やしたが、ティックが追加されず、エラーも返されない、クエリ後のGetLastErrorは 0である

 

問い合わせ期間を01.06.20とした。その結果、タブレットと端末を再起動したところ、以下のようになった(該当する情報のみ出力されるようになった)。

2020.10.14 04:03:31.203 0018 (EURGBP,H1)        Тиков=6855538, Памяти=2202
2020.10.14 04:03:35.271 0018 (EURCHF,H1)        Тиков=6385392, Памяти=2225
2020.10.14 04:03:41.031 0018 (EURAUD,H1)        Тиков=9317261, Памяти=2916
2020.10.14 04:03:44.068 0018 (CHFJPY,H1)        Тиков=6586851, Памяти=2528
2020.10.14 04:03:47.109 0018 (AUDUSD,H1)        Тиков=6214303, Памяти=2157
2020.10.14 04:03:50.634 0018 (EURUSD,H1)        Тиков=6946988, Памяти=2157
ダニの数は匹敵する
 
期間は01.01.20,Sleep(15000)から設定しました。結果
2020.10.14 04:21:30.297 0018 (EURGBP,H1)        Тиков=17354722, Памяти=6523
2020.10.14 04:21:40.916 0018 (AUDUSD,H1)        Тиков=13644101, Памяти=6525
2020.10.14 04:21:57.025 0018 (EURAUD,H1)        Тиков=21763832, Памяти=5520
2020.10.14 04:22:08.628 0018 (CHFJPY,H1)        Тиков=16150733, Памяти=4729
2020.10.14 04:22:19.463 0018 (EURUSD,H1)        Тиков=18471813, Памяти=3462
2020.10.14 04:22:29.411 0018 (EURCHF,H1)        Тиков=16227930, Памяти=2514

つまり、3.9-1.7 しか空いておらず、タスクのために6.5が必要なのです。

 

大量の刻み作業を 行う場合は、メモリを多めに搭載してください。

4gb(価格€20)は、分析や調査に関して言えば、2020年にはもう通用しない。

 

重要なのはベータ版2652をリリースしたこと。

  • デバッガーのウォッチリスト表現における修正点
  • コンパイル割り込みが改善された(22%増)。
  • SymbolInfoTickへのアクセスが劇的に高速化されました。
  • プロファイラーレポートの 改善
  • テスターでフレームベースのExpert Advisorを起動する際の取引禁止について
  • 一目均衡表」のパラメーターで「リセット」ボタンを押すとパラメーターがリセットされる不具合を修正

 
Renat Fatkhullin:

重要なのはベータ版2652をリリースしたこと。

  • デバッガーのウォッチリスト表現における修正点
  • コンパイル割り込みが改善された(22%増)。
  • SymbolInfoTickへのアクセスが劇的に 高速化されました。
  • プロファイラーレポートの 改善
  • テスターでフレームベースのExpert Advisorを起動する際の取引禁止について
  • 一目均衡表」のパラメーターで「リセット」ボタンを押すとパラメーターがリセットされる不具合を修正

あらかじめ定義された変数、現在のティックのための、おそらくより良いだろう。


 
紳士プログレ...
コンピュータのメモリ割り当てについて最初に読み、次にどのように、どのような手段でそれが行われ、次にどのようにクリーニングして、から読み取ることは困難ではありません。少なくとも、開発者に対するより合理的な提案は可能である