エラー、バグ、質問 - ページ 2953

 

もう一つ、コードの問題です。

switch(EnumTypeSound) 
{
   default: return;
   case tSoundError:   PlaySound("stops.wav");  break;
   case tSoundAlert:   PlaySound("alert.wav");  break;
   case tSoundAlert2:  PlaySound("alert2.wav"); break;
   case tSoundExpert:  PlaySound("expert.wav"); break;
   case tSoundNews:    PlaySound("news.wav");   break;
   case tSoundOk:      PlaySound("ok.wav");     break;
   case tSoundTick:    PlaySound("tick.wav");   break;
   case tSoundTimeout: PlaySound("timeout.wav"); break;
}

実際、アクセスしようとすると

PlaySound("stops.wav");

次のようなエラーが発生します。[Err: 5019] ファイルが存在しません。

コード自体は数十個のmqhファイルで構成されるプロジェクトの 深部にあり、この関数はmq5から直接呼び出されるものではありません(念のため)。

ヘルプには、「ファイルは、terminal_directoryのintemSoundsまたはそのサブディレクトリに配置する必要が あります」とあります。"しかし、データディレクトリを開く(File - Open Data Folder)と、このフォルダは存在しない。でも、インストールしたフォルダ「C:㊙Program FilesMetaTrader 5」の中にあるんです。もしかしたら、呼び出し時のファイルリクエストに何らかの影響を与えているのでは?

stops.wav ファイル自体は、"C:↵Program FilesMetaTrader 5↵Sounds " というフォルダーに存在します。

このばかげたエラーを解決したいのですが)))ありがとうございました。

 
Vadim Lin:

もうひとつ、コードの問題です。

実際、アクセスしようとすると

次のようなエラーが発生します。[Err: 5019] ファイルが存在しません。

コード自体は数十個のmqhファイルで構成されるプロジェクトの深部にあり、この関数はmq5から直接呼び出されるものではありません(念のため)。

ヘルプには、「ファイルは、terminal_directoryのintemSoundsまたはそのサブディレクトリに配置する必要が あります」とあります。"しかし、データディレクトリを開く(File - Open Data Folder)と、このフォルダは存在しない。でも、インストールしたフォルダ「C:㊙Program FilesMetaTrader 5」の中にあるんです。もしかしたら、呼び出し時のファイルリクエストに何らかの影響を与えているのでは?

stops.wav ファイル自体は、"C:↵Program FilesMetaTrader 5↵Sounds " というフォルダーに存在します。

このばかげたエラーを解決したいのですが)))ありがとうございました。

このような仕組みになっています。

//+------------------------------------------------------------------+
//|                                                EnumTypeSound.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property script_show_inputs
//+------------------------------------------------------------------+
//| EnumTypeSound                                                    |
//+------------------------------------------------------------------+
enum EnumTypeSound
  {
   tSoundError,   // Stops
   tSoundAlert,   // Alert
   tSoundAlert2,  // Alert2
   tSoundExpert,  // Expert
   tSoundNews,    // News
   tSoundOk,      // Ok
   tSoundTick,    // Tick
   tSoundTimeout, // Timeout
  };
input EnumTypeSound TypeSound=tSoundError;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   switch(TypeSound)
     {
      default:
         return;
      case tSoundError:
         PlaySound("stops.wav");
         break;
      case tSoundAlert:
         PlaySound("alert.wav");
         break;
      case tSoundAlert2:
         PlaySound("alert2.wav");
         break;
      case tSoundExpert:
         PlaySound("expert.wav");
         break;
      case tSoundNews:
         PlaySound("news.wav");
         break;
      case tSoundOk:
         PlaySound("ok.wav");
         break;
      case tSoundTick:
         PlaySound("tick.wav");
         break;
      case tSoundTimeout:
         PlaySound("timeout.wav");
         break;
     }
  }
//+------------------------------------------------------------------+
 

今わかったのですが、ログではキーを押すと そのキーに対応する文字で始まる行に素早くジャンプするのだそうです。


例えば、TimeとSourceのカラムを無効にすれば、ログにあるEAの特殊文字にすぐに移動することができます。

 
fxsaber:

今わかったのですが、ログではキーを押すと そのキーに対応する文字で始まる行に素早くジャンプするのだそうです。


例えば、TimeとSourceの列を無効にしておけば、ログにあるEAの特殊文字ですぐに行くことができます。

同じく、知りませんでした!ありがとうございました。

 
SanAlex:

そういうことなんです。

そうなんだ( チェックアウトして、今、僕も動いているんだ......。ただ、場所によってはなぜかエラーになる(ターミナルによっては)ので、もしかしたらSoundフォルダがないのかもしれません、全般的に掘り返してみます。返信ありがとうございましたただ、THENはプロジェクト 構造のサブファイルに、私の知らない、考慮されていない制限があるかもしれないと思いました...。

 

ビルド2755。

配列から値を代入したゼロと変数があり、配列の値自体に何かをかけると、デバッガで正しく変化します。


 
Aleksey Mavrin:

ビルド2755。

ゼロと配列から値を代入した変数が、配列の値自体に何かを掛けると、デバッガで正しく変化します。


ベータ2775へのアップデートをお願いします。

これは修正されました。

 

ほとんどのメッセンジャーは、送信したメッセージが受信されたかどうか/読まれたかどうかを表示します。

PMにそのような機能はあるのでしょうか?


ZZY Renateの詳細あなたがPMに書く問題の、何もないように。

 
fxsaber:

ほとんどのメッセンジャーは、送信したメッセージが受信されたかどうか/読まれたかどうかを表示 します。

PMにそのような機能はあるのでしょうか?


SZY レナートの詳細は、何もなかったかのようにPMに書き込む問題の詳細。

特にフリーランスのチャットでは必要!

 
fxsaber:

ほとんどのメッセンジャーは、送信したメッセージが受信されたかどうか/読まれたかどうかを表示します。

PMにそのような機能はあるのでしょうか?


SZY Renateさん、PMに書いてある問題の詳細、何もないような状態です。


モバイル版 端末には搭載されています。
もちろん、パソコン上のユーザーとは比較になりません。それにしても...