MT4が重い 原因と対策
MT4が重い ・・・トレードに集中できない。ということがありませんか?
トレード中にMT4の動きの鈍さを感じ、1度や2度「気のせいかな」と思っても、やはり気になるものです。
インジケーターの開発をしているとお客様から「MT4が重いです。」「エントリー・決済しても反応が遅いです。」とご連絡をいただくことがあります。
開発したインジケーターは多くの方に使用していただきたいところですが、不便では意味がありません。
MT4が重い 原因とその対策を開発者目線でお伝えしていきます。
前提として
インジケーター・EAの構造理解
インジケーターに問題がある場合、その原因を理解するために知っておいてほしいこと。
インジケーターの中身(プログラム)は大きく3のパーツに分かれています。
①宣言部
パラメーターの設定などする場所
②初期実行部
インジケーターをセットした時、MT4を開いた時、時間足を切り替えた時などに1度だけ実行される場所
③実行部
メインの実行場所。基本はティック更新の度に実行される場所
細かく見ればまだまだ細分化できますが、基本は3つに分かれています。
複数の原因
MT4が重いといっても複数の原因が考えられます。
- PCの問題
- MT4の問題
- MT4以外の問題
- インジケーターの問題
- インジケーター以外の問題
PCの問題 スペック
1つのMT4で最大約2ギガバイトのメモリーを使用します。PCのメモリーに余裕があっても、MT4内のメモリーの使用が2ギガに近づくと動作が重くなります。
MT4を2つ3つ開けば、メモリーは約2ギガ×2、×3と使用することになります。
PCに積んであるメモリーに余裕がなく重くなる場合と、
PCメモリーに余裕があるのに、2ギガ近く使用し重くなる場合があります。
MT4の問題 複数MT4使用
上に記した通り、複数のMT4を使用するとメモリの使用量が増えますので重くなります。
またローソク足表示本数が多い場合にもMT4は重くなります。
MT4以外の問題 通信
インジケーターの多くはティックが更新されるたびに計算されます。
証券会社サーバーからティックデータが送られてこない場合には、MT4が重くなったように感じます。
通信問題にはご自宅のネット環境の問題と、証券会社での取引自体が少ないということが考えられます。
インジケーターの問題
インジケーターのプログラムの計算量が多い場合に重くなります。
インジケーターの初期実行部が重い場合にはMT4立ち上げ時に重さを感じます
インジケーターの実行部が重い場合にはティックが更新されるたびに計算されますので、常に重く感じます
インジケーター以外の問題
1つのチャートに入れるインジケーターの数、MT4に入っているインジケーターの数が多い場合には重くなります。
シンプルに思えるMovingAverageですら、入れる量が多ければ動作は重くなります。
MT4が重く感じるタイミング
MT4立ち上げ時が重い
以下の原因が考えられます。
- 使用しているインジケーターの宣言部が重い
- 使用しているインジケーターが多い
常に重い
以下の原因が考えられます。
- PCのスペック問題
- ティックの更新が少ない
- ローソク足表示本数が多い
- ネット環境・通信速度の問題
- インジケーター自体が重い問題
- インジケーターが多い問題
MT4を軽くする対策
以下の順番で確認してみましょう。
表示ローソク足を減らす
MT4>ツール>オプション>チャート
MT4の初期設定では”250000”になっております。
これを小さくすれば軽くなる可能性があります。私は”5000”にしています。
1point⇒
インジケーターによっては、ティックの更新がある度に全てのローソク足ぶんの計算をしているものがあります。
つまり、ローソクがほんの少し動く度に、250000本分のローソク足のデーターを用いて複雑な計算がされます。
しかも、全ての通貨ペアで行われます。
インジケーターの量を減らす
便利で必要そうなインジケーターばかりを厳選し、チャートに入れていると思いますが、整理によってMT4は軽くなる可能性があります。
以下のように分類し断捨離しましょう。
①無いと困るインジケーター
②無くてもいいが有ると便利なインジケーター
③無くても困らないインジケーター
まずは、③のインジケーターを削除し、次に②のインジケーターをどうするのか判断しましょう。
MT4を減らす
1台のPCで複数のモニターで複数のMT4を起動している場合には、PCが重くなります。
PCを2台使用するのも一つの手段です。
下のようなリンクケーブルを利用すると、1つのマウスで2台のPC間を行き来することが可能です。
Win-Win、Mac-Mac、Win-Macなど様々なものがあります。
以前私はPCを2台使用していましたので、このような商品を利用していました。
重いインジケーターを減らす
これは一般的な対策ではありませんが、インジケーター自体を軽くすることも可能です。
雨ニモマケズFXで販売している商品に関しては、ご相談いただければ対応いたします。
常に計算している部分に、「〇分に1回だけ計算させる」といった機能を追加します。
PCのスペックを上げる
MT4では約2ギガバイトしか使わないようになっています。
メモリの増設をすれば動作が軽くなるように感じますが、多くの場合該当しません。
2ギガを4ギガに増設すれば、動作が早くなりますが、8ギガを16ギガにしても使用しないメモリが増えるだけになります。
ネット環境を変える
うちでは光回線を使用しています。
無線接続より有線接続の方がいいです。
通信速度が速いのにルーターがその速度に対応していないという場合もあります。
MT4をアンインストールしても軽くならない
MT4をアンインストールしたり、証券会社を変更しても、MT4は軽くなりません。
MT4をアンインストールしても、ソフトが消えるだけで元のデータは残ったままになります。
元のデータは
ユーザー>AppData>Roaming>MetaQuotes>Terminal
の中にあります。
数字とアルファベットの組み合わせで30桁くらいのファイル名になっているものです。
これらを削除するとPCは軽くなりますが、MT4の動作は変わりありません。
また、証券会社を変更しても同じです。
MT4をインストールする度に、これらのファイルが増えていきます。
お困りならご相談を(^^)/
複数本のMAを1つのインジケーターにまとめたり、計算の頻度を変更したり、インジケーターを軽くする対策をこれまで沢山行ってまいりました。
MT4が重くて不便を感じている場合には、ご相談ください。