Metatrader 5 - シンボルを通してチャートを循環させるとき、多くのメモリを消費します。 - ページ 3

 
twalk:

私の2セントは、あなたは「削除記号」だけではメモリを解放していないことです。

これを試してみてください。

私はこれを試してみましたが、うまくいきませんでした。メモリはまだ増加し続けました。でも、ご意見ありがとうございました。
 
Carl Schreiber:

TerminalInfoInteger(...)、TERMINAL_MAXBARS を適当な小さい値に設定してみましたか?

その横であなたが持っている

Terminal_Memory_Physical

システム内の物理メモリ、Mb

int

ターミナル_メモリ_合計

端末のプロセスで利用可能なメモリ、Mb

int

端末のメモリ使用量

端末のプロセスの空きメモリ、Mb

int

ターミナル_メモリ_使用済み

端末が使用しているメモリ , Mb

int


で、問題の核心はどこかを確認します。

TERMINAL_MAXBARSを後で弄ってみようと思いますが、これはメモリの増加を止める代わりに、増加速度を遅くするだけだと思われます。

メモリ使用量とこのスレッドへのフィードバックについて、いくつかのフィードバックを得る予定です。

 
今日、私のMTは1,3GBになりました。これはEAの問題ではないと私は信じています。
 
gr101:
3秒ごとにピリオドやキャラクターのグラフィックを変えているのが理解できないのですが?
 
Karputov Vladimir:
3秒ごとにピリオドやキャラクターのグラフィックを変えているのが理解できないのですが?

もしこれを実行し、インジケータのセットを持っている場合、何が起こるかは明らかです。

MT4はロードされたインジケータを、そのメモリも含めて取り除くことができません!

新しい変数のセットでインジケータを要求した場合、「古い」ものは除去されず、一種のゾンビとして残ります。

もしかしたら、TaskManagerでもスレッドの数が増えているのがわかるかもしれませんが、覚えていません。

このように、パラメータが 1つ違うだけで、同じインジケータを何度も何度も読み込んで、PCをクラッシュさせることは、とてもとても簡単なことです。

mt5がインジケータをリリースできているかどうかは分かりませんが、組織的に異なるので。

 
Carl Schreiber:

もしあなたがこれを行い、インジケータのセットを持っている場合、何が起こるかは明らかです。

MT4は読み込んだインジケータをメモリも含めて削除することができません。

新しい変数セットでインジケータをリクエストすると、「古い」ものは排除されず、一種のゾンビのように残っています。

もしかしたら、TaskManagerでスレッドの数が増えているのを確認できるかもしれませんが、覚えていません。

このように、パラメータが1つだけ異なる同じインジケータを何度も何度も読み込むことで、PCをクラッシュさせることが非常に簡単にできるのです。

mt5は組織的に違うので、インジケータを解放できるかどうかはわかりません。

このテーマはMetaTrader5についてです。MetaTrader4については書かないようにお願いします。
 
Daniela Bluemel:
今日、私のMTは1,3GBになりました。これはEAの問題ではないと私は信じています。
使用されるメモリは、"Max bars in chart " と高い相関があります。多分あなたはそれをチェックする必要があります?
Charts - Client Terminal Settings - MetaTrader 4 Help
Charts - Client Terminal Settings - MetaTrader 4 Help
  • www.metatrader4.com
Charts show the dynamics of symbol price changes. Charts settings and history data parameters are grouped in this tab. Changing of parameters in...
 
MT5での議論がMT4に移ったことに気づいていない。 MT4の質問ならパス。
 
EventSetMillisecondTimer( );
も重要です。
 
Karputov Vladimir:
MT5での議論がMT4に移っても気づかない。 MT4の質問ならパス。
それは両方です。おかしいですか?