MT4(MetaTrader4)はチャートを複数開いたりインジケーターを入れすぎたりすると、どんどん重くなります。軽くするための設定や工夫をまとめます
MT4を軽くする方法
1. チャートと時間足を整理する
不要なチャートを閉じる
たくさん開くとCPUとメモリを食います。必要最低限に。
重い時間足は避ける
M1などティックが多い足は履歴データが多くなり重いです。必要なければH1以上を中心に。
2. ヒストリーデータを減らす
MT4メニュー → ツール → オプション(Ctrl+O)
「チャート」タブを選択
「ヒストリー内の最大バー数」
「チャート上の最大バー数」
→ 5,000〜10,000程度に減らす(デフォルトは数十万あり、かなり重い)。
3. インジケーター/EAを整理
重いインジ(マルチタイム、マルチ通貨系)を外す
使用していないインジをチャートから削除。
EAのログ出力が多すぎる場合はコード側で抑制。
4. 自動スクロールや更新の軽減
「自動スクロール」をオフにする(チャート右上のボタン)。
使用していない通貨ペアの「気配値表示」は非表示に(右クリック → 非表示)。
5. テンプレート&プロファイルを整理
不要なプロファイル(複数チャートを保存する設定)を削除。
軽いテンプレートを作成して再利用。
6. MT4の基本設定
音声通知は必要なければオフ。
ジャーナルやログはたまに削除(…\MetaTrader 4\logs フォルダ)。
VPSなどで動かすなら、描画更新を減らすためにチャートは最小化しておく。
まとめ
「チャート数を減らす」+「バー数を減らす」+「インジを整理」 が一番効きます。
さらに詳しく、、
EA運用チャートを軽くする方法
1. バー数を減らす(最重要)
- MT4メニュー → ツール → オプション(Ctrl+O) → チャート
- チャート上の最大バー数:5,000
- ヒストリー内の最大バー数:5,000〜10,000
→ EAが過去データを大量に使わないなら、この設定で十分。
(デフォルトは数十万バーで超重いです)
完全自動売買の場合
チャートの「見た目」はほぼ不要なので、もっと徹底的に軽量化できます。
-
- 「チャート上の最大バー数」→ 500〜1000
- 「ヒストリー内の最大バー数」→ 1000〜2000
過去の値動きを見ないならこれで十分です。
(EAは必要な分だけサーバーから取得するのでOK)
2. チャート描画を止める
- インディケータを外す(EAに不要なものは削除)
- チャートを最小化しておく(右クリック →「最小化」)
- 背景やローソク足の表示をシンプルにする
- 「ラインチャート」に変更
- Grid(格子線)はオフ
※EAは裏で計算を続けるので、チャートを最小化しても動作に影響しません。
完全自動売買の場合
- ローソク足 → ラインチャートに変更
- 「グリッド(格子線)」削除
- 背景は黒か白にして余計な描画を減らす
- チャートを 最小化してタスクバーにしまう
これで描画によるCPU負荷がほぼゼロに。
3. 気配値表示を整理
- 気配値ウィンドウ(Market Watch)で 使わない通貨ペアを右クリック → 非表示
→ ティック取得が減り、CPU負荷が下がります。
完全自動売買の場合
- EAで使う通貨ペアだけ残して、他は非表示にする
不要なティックを受信しないので軽くなります。
4. ジャーナル/ログを軽くする
- …\MetaTrader 4\logs と …\MetaTrader 4\MQL4\Logs フォルダにログが溜まります。
→ 定期的に削除(MT4は動作に問題なし)。 - EAがPrint()で大量にログを出す場合は、コードを修正して抑えるとさらに軽くなります。
5. VPSやPC運用時の工夫
- 複数チャートに同じEAを入れない(必要最低限に)。
- 自動スクロールはオフ(更新負荷軽減)。
- チャートを全部最小化して放置
VPSの「リモートデスクトップ画面を閉じる前に、MT4を開いたまま」にしておく
描画処理をしない分、VPSのリソース節約になります。
7. 1MT4につき10チャート以上増やしたい時の準備
-
1MT4につき10チャート程度までが安定の目安
-
10以上回す場合は「MT4を複数インストールして分散稼働」すると軽い
EAを分散させると「クラッシュリスク」も分散できます。
まとめ
「バー数を減らす」+「チャートを最小化」+「気配値を整理」 だけでかなり軽くなります。

コメント