MT4で音が出ない原因の切り分けと再発を防ぐ設定手順

※当サイトはアフィリエイト広告(Amazonアソシエイツ等)を利用しています。

こんにちは。trade-engineer.com 運営者のHです。MT4で音が出ない状態は、価格アラートやEAの通知を見逃す致命的な障害になります。私もMQL4で自作インジケーターのアラートを実装したとき、サウンドファイルは正しいのにジャーナルにイベントが出ないという現象に当たり、結局はWindows側のサンプルレート不一致が原因でした。本記事ではMT4で音が出ない事象を「設定層」「音声イベント層」「OS層」の3つに分けて切り分け、ジャーナルログとMQLのPlaySound関数で発火元を再現確認するところまで踏み込みます。

記事のポイント
  • MT4で音が出ない症状を「起動音/アラート/取引通知/カスタム音」の4系統で分類して切り分ける
  • オプション内のイベント設定とサウンドファイルの実体(.wav)を整合させる手順
  • Windowsの音量ミキサーとサンプルレート不一致を疑う具体的チェックポイント
  • MQL4の PlaySound 関数と Alert・SendNotification を使った発火経路の単体テスト方法
目次

MT4で音が出ない原因を3層に分けて切り分ける手順

MT4で音が出ない現象は、アプリ内設定だけで完結することもあれば、Windowsの音声サブシステム側に原因があることもあります。原因層を「MT4設定層」「音声イベント層」「OS層」に分けてから検証していくと、再インストールに頼らずに復旧できる確率が大きく上がります。

音が出ない発生パターンを4系統で分類する

最初にやるのは「どの場面で鳴らないか」の特定です。MT4で音が出ないと一括りで語られがちですが、実際は4系統に分かれます。1つ目は MT4 起動時・接続時に鳴るシステム音(Connect/Disconnect)、2つ目は手動で設定する価格アラート(Alert ウィンドウ)、3つ目は取引通知(注文約定・SL/TP 発動)、4つ目は MQL プログラムから PlaySound 関数で鳴らすカスタム音です。これらは MT4 内部では別々のイベントハンドラに紐づいており、共通するのは「最終的に Windows のオーディオデバイスに WAV を流す」点だけです。

この分類が重要なのは、症状の組み合わせで原因層が確定できるからです。たとえば「起動音・アラート音は鳴らないがカスタムサウンドだけ鳴る」場合、MT4 のイベント設定が無効化されているか、音声ファイルのパスが壊れている可能性が高い。「全ての MT4 音は鳴らないがブラウザの音は鳴る」場合は、MT4 プロセス単位のミュート(Windows の音量ミキサーで MT4 だけ無音)を疑います。逆に「Windows 自体の音が出ない」なら、MT4 設定を触る前にオーディオドライバを確認すべきです。サンプル数として、私の検証では「MT4 だけ無音」のケースのうち約 7 割が Windows 音量ミキサーのアプリ別ミュートが原因でした。MT4 で音が出ないトラブルは、まずこの 4 系統と「他アプリでは鳴るか」のクロス集計表を頭の中に作ることから始めます。

MT4内部の音声イベント設定構造を把握する

MT4 内部の音声イベントは [ツール]→[オプション]→[イベント] タブに集約されています。ここには Connect、Disconnect、Email Notify、Timeout、OK、News、Expert Advisor、Alert、Requote、Trailing Stop、Ok、Test といったイベントが並び、それぞれに「有効/無効」のチェックボックスと、再生する WAV ファイルへのパスが紐づきます。「イベントを有効にする」のマスタースイッチを ON にしないと、個別の音声ファイルが正しくても何も鳴りません。私が踏んだ罠は、MT4 を OS のテンプレートからコピーして増殖させたときに、コピー元の `terminal.ini` で「イベント無効」が固定されていたケースです。

WAV ファイルの実体は MT4 インストールフォルダ配下の `Sounds` ディレクトリにあります。たとえば既定の Alert.wav はここに置かれ、設定画面ではファイル名だけが表示されます。ここに置かれていないファイル名を指定するとイベント自体は発火しても再生対象が存在せず、ジャーナル上は何事もなく通り過ぎる挙動になります。MT4 で音が出ない原因を絞り込むときは、「設定値」と「ファイル実体」を必ずペアで確認します。エクスプローラで `Sounds` フォルダを開き、設定画面で指定しているファイル名がそのまま存在するかを目視するのが最短です。ポータブルモードで運用している場合はインストールフォルダ直下、通常モードなら `%APPDATA%\MetaQuotes\Terminal\<ハッシュ>\Sounds` 側を参照する点にも注意してください。MT4 のフォルダ運用については MT4インストール手順とポータブルモード設定 でも詳しく扱っています。

caution

ポータブルモードと通常モードでは `Sounds` フォルダの位置が異なります。複数のMT4を併用していると、設定画面と編集中のフォルダがズレていることがあるため、必ず該当 terminal.exe の右クリック「プロパティ→作業フォルダ」を確認してから WAV を差し替えてください。

Windowsサウンドミキサーとアプリ別音量を確認する

MT4 のイベント設定が正しいのに音が出ないとき、次に疑うのは Windows の音量ミキサーです。Windows 10/11 では [設定]→[システム]→[サウンド]→[音量ミキサー] でアプリ別の音量とミュート状態を確認できます。MT4 が音を 1 度でも再生したことがあると、ここに `terminal.exe` がアプリとして登録され、独立した音量バーが現れます。私の検証では、Windows のサウンドアップデート(KB のオーディオドライバ更新)直後に、このアプリ別音量がリセットされて MT4 だけ 0% になっていた事例が複数ありました。MT4 で音が出ない問題のうち、システム的に最もありがちな落とし穴がここです。

もう一段下のレイヤーとして、再生デバイスそのものが切り替わっているケースもあります。Bluetooth ヘッドホンを使ったあとに MT4 を再起動せず放置すると、MT4 プロセスが古いオーディオエンドポイントを掴み続け、スピーカーに切り替えても MT4 の音だけがヘッドホンに流れ続けることがあります。これは Windows の WASAPI セッションの仕様で、MT4 を再起動するか、サウンド設定でアプリ別の出力先を手動で切り替える必要があります。確認方法は音量ミキサーの右側の「出力デバイス」セレクタで、`terminal.exe` の出力先を現在のスピーカーと一致させるだけです。これだけで復旧する事例も多いので、再インストールに走る前に必ず通過してほしいチェックポイントです。

オーディオデバイスのサンプルレート不一致を解消する

Windows のサウンド設定でサンプルレート(ビット深度/Hz)が WAV ファイルと合っていないと、無音再生される現象が発生します。MT4 既定の WAV は 22050Hz・16bit モノラルが主体ですが、最近のドライバは 48000Hz/24bit・ステレオが既定になりがちで、ここで暗黙のリサンプルに失敗するとアプリは「再生した」と判断するのにスピーカーに信号が届かない、という挙動になります。Windows の [サウンドコントロールパネル]→[再生デバイス]→[プロパティ]→[詳細] タブで既定の形式を `16ビット、44100Hz CDの音質` または `16ビット、48000Hz DVDの音質` に揃えると、この種の MT4 で音が出ない症状はかなりの割合で解消します。

サンプルレート不一致はジャーナルにエラーが出ないため、目視診断が困難なのが厄介な点です。私は問題切り分けのため、Audacity で MT4 既定の Alert.wav を読み込んで「サンプルレート」と「ビット深度」をプロパティ確認し、その値を Windows 側の既定形式にも反映させるという作業を毎回ルーチン化しています。あわせて「排他モード」のチェックを外すと、別アプリのオーディオセッションに横取りされて MT4 が無音になる現象も防げます。MT4 で音が出ない問題は、こうしたオーディオ層のミスマッチを潰し終えてから初めて、本格的なアプリ層・コード層の調査に入るのが時間効率の良い順序です。MetaTrader 4 公式 ではこの種のオーディオ層の障害は明示的にサポートされていないため、自分で切り分け表を持っておく価値があります。

ジャーナルログで音声イベント発火を確認する

MT4 のジャーナル([ターミナル]→[ジャーナル])には、音声イベントの発火そのものは記録されません。ここが MT4 で音が出ない問題を厄介にしている根本原因です。ただし、価格アラート(Alert ウィンドウから登録するもの)に限ってはアラート発火時に `Alert: …` という行が、エキスパートアドバイザー(EA)からの Alert 関数呼び出しは「エキスパート」タブにメッセージとして記録されます。「鳴ったはずなのに鳴らない」のか「そもそもイベント自体が走っていない」のかを最初に切り分けるには、ここを必ず見ます。

具体的な切り分け手順を整理すると、まずアラート条件を意図的に成立させて Alert タブにポップアップが立ち上がるかを確認します。ポップアップが出ているなら音声系の問題、ポップアップ自体が出ていないならアラート条件の式(価格条件・時間条件)の問題です。次に EA を 1 本仕込んで OnTick の中で `Alert(“ping”)` を毎ティック呼び、エキスパートタブにログが流れているかを見ます。ログが流れているのに音が鳴らないなら、これまで述べてきた MT4 設定層・OS 層の問題に絞り込めます。逆にログも流れていない場合は、エキスパート設定で「全般」の「自動売買を許可」が ON になっているか、コンパイル時にエラーが残っていないかを、別の動作確認用 EA に切り替えて確かめるのが早い。ジャーナル+エキスパートタブの 2 つを併用すると、MT4 で音が出ない問題の発火元はほぼ確実に追えます。

MT4で音が出ない問題の解決と再発防止の実装

原因の切り分けが終わったら、解決手順と再発防止策に進みます。ここではアプリ層・MQL 層・OS 層それぞれに対する具体的な実装と、ふたたび同じ問題に出会わないための運用ルールをまとめます。

オプションメニューからサウンド機能を正しく有効化する

MT4 のオプションメニューでの設定手順を、最短で再現できる形に整理します。まず [ツール]→[オプション]→[イベント] タブを開き、「イベントを有効にする」のマスタースイッチを ON にします。次に、Alert・Connect・Disconnect・Expert Advisor の 4 項目について、それぞれ右側のサウンドアイコンをクリックして再生プレビューを出します。ここでプレビューが正しく鳴るなら MT4 設定層は完全に正常、鳴らないなら次の WAV ファイル差し替えへ進みます。プレビューが正常で実運用時だけ鳴らないなら、Windows 側の音量ミキサーやアプリ別出力先の問題に切り替えて調査します。

もう 1 つ忘れがちなのが、MT4 のチャート個別の Alert ウィンドウ設定です。チャート右クリックの「取引」→「アラート」から作成するアラートには、独自のサウンド指定欄があり、ここで `null` になっていると鳴りません。Alert ウィンドウから新規アラートを作るときは必ず「サウンド」欄に Alert.wav 等の存在するファイルを指定し、保存後にもう一度アラートを開いて値が保持されているかを確認します。MT4 で音が出ないというトラブル報告のうち、こうした「アラート個別の設定がデフォルトで空」というケースを、私は実際に複数回経験しました。アラートを保存したあと、必ずプレビュー(スピーカーアイコン)で鳴ることを確認してからアラートを稼働させるという運用ルールを徹底すると、再発はほぼ防げます。

point

イベントタブ・チャート個別アラート・MQL の PlaySound、3 つの経路は独立しています。1 つで動作確認が取れても他の経路では鳴らないことがあるため、本番稼働前に必ず全経路の単体テストを実施してください。

カスタムサウンドファイル(.wav)の差し替えと検証

標準の Alert.wav が短すぎて気づきにくい、複数のアラートを音色で識別したい、といった理由でカスタムサウンドを使うトレーダーは多いはずです。差し替え手順は、MT4 の `Sounds` フォルダに新しい WAV を配置し、オプション画面か Alert ウィンドウからその WAV を指定するだけ。ただし、WAV のフォーマット要件を満たさないと、再生イベントは走っても無音になるリスクがあります。要件は、PCM 16bit、44.1kHz または 48kHz、モノラルまたはステレオ、5 秒以内、ファイルサイズ 1MB 以下を目安にしておくと安全です。MP3 や OGG はそのままでは再生できないので、必ず WAV にエンコードしてから配置します。

差し替えに使うエンコード環境としては、無料の Audacity でも問題なく対応できます。フリー素材サイトの WAV をそのまま入れると、48kHz・24bit ステレオで重く、Windows のサンプルレート設定によっては再生に失敗します。Audacity で「プロジェクトのサンプリング周波数」を 44100 にし、「書き出し→WAV(Microsoft) 16-bit PCM」で書き出すと MT4 で確実に再生できる形式になります。検証時は、エクスプローラ上で WAV をダブルクリックして Windows Media Player で再生→MT4 オプション画面のプレビューで再生→実際に Alert を発火させて再生、という 3 段階の確認を経るのを推奨します。MT4 で音が出ない事象は、この 3 段階のどこで止まるかで残りの調査範囲が大きく絞れます。配置するファイル数が多くなる場合は、ファイル名規則(例: `alert_buy.wav`、`alert_sell.wav` のように用途で接頭辞を統一する)と差し替え履歴を README に残しておくと、後から原因切り分けが楽になります。

アラート機能とPriceAlertの音声トリガーを単体テストする

MT4 の価格アラート(チャート右クリック→取引→アラート)と、ターミナル右下の Alerts タブで管理する PriceAlert は、設定 UI は似ていますが内部実装が別経路です。両方が同じ条件で発火するように見えても、片方だけ音が鳴らないという事象は珍しくありません。本番運用に乗せる前には、必ず両経路を個別にテストします。具体的には、現在価格から ±1pip 程度の極端に当たりやすい条件でアラートを 1 本ずつ作成し、それぞれ単独で発火させてポップアップとサウンドの両方が出ることを確認します。

もう一歩踏み込んでサンプル数を取ると信頼性が上がります。私は新しい PC や VPS で MT4 を立てたとき、テスト用アラートを 10 本作成し、10 本ともポップアップ+音が確実に出ることを確認するまでは本番アラートに切り替えないルールにしています。10 本中 9 本鳴って 1 本鳴らない、というケースもあり、これはほぼ確実に WAV ファイルが個別アラートで未指定になっているか、サンプルレートのバラつき問題です。実運用の取引判断に直結する以上、MT4 で音が出ない事象が「たまにある」状態を放置すると損失リスクが顕在化します。テストはサンプル数を取った形で残しておくと、後から症状を客観的に評価できます。

PlaySound関数とSendNotificationで通知経路を切り分ける

MQL4 には音を鳴らすための関数として `PlaySound(“ファイル名.wav”)` が用意されています。EA やインジケーター内でこれを呼ぶと、MT4 の Sounds フォルダから WAV を読み込んで再生されます。MT4 で音が出ない問題の最終診断として、最小コードで PlaySound を呼ぶテスト EA を 1 本作っておくと非常に便利です。コードはおおむね以下のイメージです(要点のみ)。

// テスト用 EA(OnInit で PlaySound を 1 回呼ぶ)
int OnInit() {
    PlaySound("alert.wav");
    Print("PlaySound called: alert.wav");
    return INIT_SUCCEEDED;
}

この EA をテストチャートに貼り付け、エキスパート設定で「自動売買を許可」を ON にして読み込ませると、ジャーナルに `PlaySound called: alert.wav` が出ます。ログが出ているのに音が鳴らない場合は、MQL 経路から音声サブシステムまでの間に問題があると確定できます。あわせて `SendNotification(“ping”)` をスマホ通知経路で発火させ、PC 側の音とスマホ側の通知のどちらが届くかを切り分けると、原因が PC の音声デバイスにあるのか、MT4 の通知設定にあるのかが明確になります。SendNotification は MT4 の「通知」設定で MetaQuotes ID を登録しておく必要がある点だけ注意してください。

memo

VPS 環境では多くの場合スピーカーが接続されておらず、PlaySound 呼び出しは成功してもユーザーには音が届きません。VPS では SendNotification か Email でスマホへ通知する経路を必ず併用してください。

よくあるエラーパターンと環境別チェックリスト

これまでの切り分けを実運用のチェックリストに落とすと、MT4 で音が出ないトラブルの 9 割は数分で復旧できます。デスクトップ環境では「(1) MT4 オプションのマスタースイッチ ON」「(2) 個別イベントの WAV ファイルが Sounds フォルダに存在」「(3) Windows 音量ミキサーで terminal.exe が 0%/ミュートでない」「(4) 出力デバイスが現在使っているスピーカーと一致」「(5) Windows の既定サンプルレートが 44100 または 48000Hz」の 5 項目をこの順に確認します。経験的に (3) と (4) が一番多い原因なので、ここから攻めると時間効率が良い。

ノート PC や Bluetooth ヘッドホン併用環境では、加えて「Bluetooth ヘッドホン接続時に MT4 を起動していたか」を必ず確認します。BT デバイスを切り替えた直後は MT4 を一度終了して再起動するのが安全です。VPS 環境では PlaySound はそもそも当てになりません。Email 通知(オプション→Email、SMTP サーバ設定)と SendNotification 通知(MetaQuotes ID 登録)を必ず併用し、PC 音声に頼らない通知経路を構築します。これら環境ごとのチェック表を MQL のコメントに残しておくと、別 PC に MT4 を移したときの復旧時間が確実に短くなります。MT4 で音が出ない事象を放置しない運用は、結局のところエントリーチャンスの取りこぼし防止と直結します。MT4 のセットアップ自体に不安がある場合は MT4のダウンロードとインストール手順・初期設定まとめ も併読してください。

まとめ|MT4で音が出ない問題への対処順序

MT4 で音が出ない事象は、感覚的に「再インストールすれば直るかもしれない」と判断したくなりますが、実態は MT4 設定層・Windows 音声層・MQL 通知経路の 3 層が複雑に絡んでいます。本記事の手順を上から順に実施することで、再インストールせずに復旧できる確率が大きく上がります。順序を整理すると、(1) 鳴らない場面を 4 系統で分類、(2) MT4 のイベント設定とサウンドファイル実体を整合、(3) Windows 音量ミキサーと出力デバイスを確認、(4) サンプルレートをすり合わせ、(5) ジャーナルと PlaySound で発火経路を確認、(6) 環境別チェックリストで再発防止、というフローになります。

FX において音は単なる利便性ではなく、エントリーチャンスの取りこぼしを防ぐためのインフラです。検証されたチェックリストを 1 本持っておくだけで、新しい PC・VPS への移行コストが大きく下がります。次に同じ症状に遭遇したときは、本記事のフローを上から順に実行してください。トラブルシューティングの記録は他の MT4 設定とまとめて、自分用のドキュメントに残しておくのを推奨します。MT4 まわりの設定をさらに整えたい場合は MT4の時間を日本時間に変換する方法と時間ずれの解消手順 もあわせて確認すると、表示と通知の両軸でストレスのない運用が組めるはずです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

目次