Erreurs, bugs, questions - page 2953

[Supprimé]  
Vadim Lin:

Un autre problème avec le code :

En fait, en essayant d'accéder

L'erreur suivante s'est produite : [Err : 5019] Le fichier n'existe pas.

Le code lui-même se trouve dans les profondeurs du projet, qui se compose de dizaines de fichiers mqh et cette fonction n'est pas appelée directement depuis mq5 (juste pour être sûr).

L'aide indique :"Le fichier doit être situé dans le répertoire terminal\Sounds ou son sous-répertoire. "Cependant, si vous ouvrez le répertoire de données(Fichier - Ouvrir le dossier de données), ce dossier n'est pas là. Mais il se trouve dans le dossier installé"C:\Program Files\MetaTrader 5". Peut-être, cela affecte-t-il d'une manière ou d'une autre la demande de fichier à l'appel ?

Le fichier stops.wav lui-mêmeest présent dans le dossier"C:\Program Files\MetaTrader 5\Sounds\".

J'aimerais résoudre cette erreur ridicule)))) Merci d'avance !

Voici comment cela fonctionne.

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

Je viens de découvrir que dans les journaux, la touche fait un saut rapide à la ligne commençant par le caractère correspondant à la touche.


Par exemple, si vous désactivez les colonnes Heure et Source, vous pouvez rapidement accéder au caractère spécial de votre EA dans les journaux.

 
fxsaber:

Je viens de découvrir que dans les journaux, la touche fait un saut rapide à la ligne commençant par le caractère correspondant à la touche.


Par exemple, si vous désactivez les colonnes Heure et Source, vous pouvez rapidement passer par le caractère spécial de votre EA dans les journaux.

De même, je ne le savais pas ! Merci !

 
SanAlex:

C'est comme ça que ça marche.

Ouais mec( J'ai vérifié, ça marche pour moi aussi maintenant... Mais à certains endroits, il donne une erreur pour une raison quelconque (dans certains terminaux), peut-être que le dossier Sound n'est pas là, je vais creuser en général. Merci pour la réponse ! Je me suis juste dit qu'il y avait peut-être une restriction dans les sous-fichiers de la structure du projet que je ne connaissais pas et que je n'avais pas prise en compte...

 

c'est étrange comment ça marche. construction 2755.

zéros et variables auxquels j'assigne des valeurs du tableau. et lorsque je multiplie les valeurs du tableau par quelque chose, elles changent correctement dans le débogueur.


 
Aleksey Mavrin:

c'est étrange comment ça marche. construction 2755.

des zéros et des variables auxquelles j'attribue des valeurs provenant du tableau. Mais lorsque je multiplie les valeurs du tableau par quelque chose, elles changent correctement dans le débogueur.


S'il vous plaît, mettez à jour à la bêta 2775, s'il vous plaît.

Ceci a été corrigé.

 

La plupart des messagers indiquent si le message envoyé a été reçu/lu ou non.

Cette fonctionnalité sera-t-elle disponible dans les MP ?


ZZY Renate détails des problèmes que vous écrivez dans le PM, comme dans rien.

 
fxsaber:

Laplupart des messagers indiquent si le message envoyé a été reçu/lu ou non.

Cette fonctionnalité sera-t-elle disponible dans les MP ?


SZY Renate les détails des problèmes que vous écrivez dans le PM, comme dans rien.

Nécessaire, surtout dans le chat des freelances !

 
fxsaber:

La plupart des messagers indiquent si le message envoyé a été reçu/lu ou non.

Cette fonctionnalité sera-t-elle disponible dans les MP ?


SZY Renate, les détails des problèmes que vous écrivez dans le PM, comme dans rien.


La version mobile du terminal l'a.
Bien sûr, il n'est pas comparable aux utilisateurs de l'ordinateur. Mais quand même...
 
MetaQuotes:

Veuillez mettre à jour la version bêta 2775.

Ceci a été corrigé.

//+------------------------------------------------------------------+
void OnStart()
  {
   struct s_My
     {
      int            a;
      double         b;
      long           c;
     } my1;

   my1.a=33;
   my1.b=44.44;
   my1.c=-55;


   Print(my1.c);
  }


Il y a aussi ceci