Errori, bug, domande - pagina 2953

 

Un altro problema con il codice:

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;
}

Infatti, quando si cerca di accedere a

PlaySound("stops.wav");

Si verifica il seguente errore: [Err: 5019] Il file non esiste

Il codice stesso si trova nelle profondità del progetto, che consiste in decine di file mqh e questa funzione non è chiamata direttamente da mq5 (solo per essere sicuri).

L'aiuto dice:"Il file deve trovarsi nella directory terminal_directory\Sounds o nella sua sottodirectory. "Tuttavia, se si apre la directory dei dati(File - Open Data Folder), questa cartella non c'è. Ma è nella cartella installata"C:\Programmi\MetaTrader 5". Forse, influenza in qualche modo la richiesta di file alla chiamata?

Il file stops.wav stessoè presente nella cartella"C:\Program Files\MetaTrader 5\Sounds\".

Vorrei risolvere questo ridicolo errore))) Grazie in anticipo!

 
Vadim Lin:

Un altro problema con il codice:

Infatti, quando si cerca di accedere a

Si verifica il seguente errore: [Err: 5019] Il file non esiste

Il codice stesso si trova nelle profondità del progetto, che consiste in decine di file mqh e questa funzione non è chiamata direttamente da mq5 (solo per essere sicuri).

L'aiuto dice:"Il file deve trovarsi nella directory terminal_directory\Sounds o nella sua sottodirectory. "Tuttavia, se si apre la directory dei dati(File - Open Data Folder), questa cartella non c'è. Ma è nella cartella installata"C:\Programmi\MetaTrader 5". Forse, influenza in qualche modo la richiesta di file alla chiamata?

Il file stops.wav stessoè presente nella cartella"C:\Program Files\MetaTrader 5\Sounds\".

Vorrei risolvere questo ridicolo errore))) Grazie in anticipo!

Ecco come funziona.

//+------------------------------------------------------------------+
//|                                                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;
     }
  }
//+------------------------------------------------------------------+
 

Proprio ora ho scoperto che nei registri il tasto fa un salto veloce alla linea che inizia con il carattere corrispondente al tasto.


Per esempio, se disattivate le colonne Tempo e Origine, potete andare rapidamente al carattere speciale della vostra EA nei log.

 
fxsaber:

Proprio ora ho scoperto che nei registri il tasto fa un salto veloce alla linea che inizia con il carattere corrispondente al tasto.


Per esempio, se disattivate le colonne Tempo e Origine, potete andare rapidamente per il carattere speciale della vostra EA nei log.

Allo stesso modo, non lo sapevo! Grazie!

 
SanAlex:

È così che funziona.

Sì, amico (ho controllato, ora funziona anche per me... Ma in alcuni posti dà un errore per qualche motivo (in alcuni terminali), forse la cartella Sound non c'è, cercherà in generale. Grazie per la risposta! Ho solo pensato che potrebbe esserci qualche restrizione nei sottofili della struttura del progetto che non conoscevo e di cui non ho tenuto conto...

 

è strano come funziona. build 2755.

zeri e variabili a cui assegno valori dall'array. e quando moltiplico i valori dell'array stesso per qualcosa, cambiano correttamente nel debugger.


 
Aleksey Mavrin:

è strano come funziona. build 2755.

ma quando moltiplico i valori dell'array per qualcosa, questi cambiano correttamente nel debugger.


Si prega di aggiornare alla beta 2775, per favore.

Questo è stato corretto.

 

La maggior parte dei messaggeri mostra se il messaggio inviato è stato ricevuto/letto o meno.

Ci sarà questa funzionalità nei PM?


ZZY Renate dettagli di problemi si scrive nel PM, come in nulla.

 
fxsaber:

Lamaggior parte dei messaggeri mostra se il messaggio inviato è stato ricevuto/letto o meno.

Ci sarà questa funzionalità nei PM?


SZY Renate i dettagli dei problemi che scrivi nel PM, come in niente.

Necessario, soprattutto nella chat dei freelance!

 
fxsaber:

La maggior parte dei messaggeri mostra se il messaggio inviato è stato ricevuto/letto o meno.

Ci sarà questa funzionalità nei PM?


SZY Renate, i dettagli dei problemi che scrivi nel PM, come in niente.


La versione mobile del terminale ce l'ha.
Naturalmente non si confronta con gli utenti del computer. Ma comunque...