Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 820

 
79014393347az:
Bonjour ! S'il vous plaît, aidez-nous à écrire dans l'alerte RSI, les notifications push. J'ai essayé moi-même, mais cela ne fonctionne pas et cela donne une erreur.
Je veux savoir ce que vous avez fait et quelle erreur vous avez obtenue.
Code.
 

Quelle est la raison pour laquelle le son n'est pas joué si PlaySound() renvoie true ?


v1 = (Up[i] != EMPTY_VALUE ? Up[i] : Down[i]);
v2 = (Down[i+1] != EMPTY_VALUE ? Down[i+1] : Up[i+1]);
         
if((v2 >= level || v2 <= level * (-1)) && a2 < Time[i])
  {
   a2 = Time[i];
   if(arrows == e1 && v2 >= level) {ArrowCreate(false,Time[i+1],High[i+1]);} else if(arrows == e1) {ArrowCreate(true,Time[i+1],Low[i+1]);};
   if(prev_calculated != 0)
     {
      if(sounds == e1 && v2 >= level) {al = PlaySound("SELL NOW"); Alert(al);} else if(sounds == e1) {al = PlaySound("BUY NOW"); Alert(al);};
      if(alerts == e1 && v2 >= level) {Alert(_Symbol+TF(Period())+" SELL NOW");} else if(alerts == e1) {Alert(_Symbol+TF(Period())+" BUY NOW");};
      if(push == e1 && v2 >= level) {SendNotification(_Symbol+TF(Period())+" SELL NOW");} else if(push == e1) {SendNotification(_Symbol+TF(Period())+" BUY NOW");};
     };
  };
 
Alexandr Sokolov:

Quelle est la raison pour laquelle l'audio ne joue pas si PlaySound() renvoie true ?


  1. Les noms des fichiers audio sont-ils corrects ?
  2. Après PlaySound(), vous avez immédiatement Alert() - les deux fonctions jouent le son. Supprimer l'alerte()
 
Artyom Trishkin:
  1. Les noms des fichiers sonores sont-ils corrects ?
  2. Après PlaySound(), vous avez immédiatement Alert() - les deux fonctions jouent le son. Supprimer l'alerte()

Les noms sont corrects. La raison s'est avérée être les alertes. MILLE MERCIS ! Cela fait quelques jours que je n'ai pas pu trouver la raison.

 
Est-il possible de faire un réglage dans les paramètres du programme du compilateur pour changer la couleur des fonctions utilisateur du noir par défaut à une couleur différente, nous parlons de mettre en évidence les fonctions utilisateur ?
 
Comment fonctionne la fonction ArrayMaximum(), qui est jointe par défaut dans le compilateur ? Donc l'essence de la question est la suivante : cette fonction trouve la valeur maximale dans le tableau, je pense que si le tableau contient des valeurs dans un ordre chaotique, afin de trouver la valeur maximale ou minimale, ces valeurs devraient d'abord être triées et seulement ensuite vous pouvez choisir la valeur maximale, qui sera à la fin ou au début de la liste du tableau trié, comment cette fonction trouve la valeur maximale si elles sont écrites dans un ordre chaotique ?
 
Seric29:
Comment fonctionne la fonction ArrayMaximum() qui est incluse par défaut dans le compilateur ? Donc, le nœud de la question est le suivant : cette fonction trouve la valeur maximale dans le tableau, je pense que si un tableau contient des valeurs dans un ordre chaotique, afin de trouver la valeur maximale ou minimale, ces valeurs devraient d'abord être triées et seulement alors vous pouvez choisir la valeur maximale, qui sera à la fin ou au début de la liste du tableau trié, comment cette fonction trouvera-t-elle la valeur maximale si elles sont écrites dans un ordre chaotique ?

Il n'y a pas besoin de trier quoi que ce soit. La fonction ArrayMaximum() trouve la valeur maximale dans le tableau non trié et renvoie l'indice de la valeurtrouvée .

 
Alexey Viktorov:

Il n'y a pas besoin de trier quoi que ce soit. La fonction ArrayMaximum() trouve la valeur maximale dans un tableau non trié et renvoie l'indice de la valeurtrouvée .

Mais il faut quand même l'aligner dans une certaine chaîne pour le comparer à l'une ou l'autre valeur, s'il y a 5 valeurs et qu'elles sont écrites dans un ordre chaotique, la seule façon de trouver le maximum ou le minimum est de les comparer toutes, dans tous les cas il faut un tampon pour stocker les valeurs.

 
Seric29:

Mais il faut encore les aligner dans une chaîne afin de les comparer à une valeur ou une autre, s'il y a 5 valeurs et qu'elles sont écrites dans un ordre chaotique, la seule façon de trouver le maximum ou le minimum est de les comparer toutes, dans tous les cas vous avez besoin d'un tampon pour stocker les valeurs.

Pourquoi essayer de comprendre comment il fonctionne en interne ? Eh bien, si vous voulez écrire votre propre fonction, il est probablement plus pratique de trier et de prendre la valeur de l'un des index les plus éloignés. Mais elle ne sera guère plus rapide que la fonction intégrée. De plus, la fonction intégrée vous permet de rechercher une valeur dans les limites de l'index désigné. Un simple tri ne fonctionnera donc pas. Nous devrons donc copier une partie du tableau dans un tableau intermédiaire, le trier et en extraire la valeur requise, mais la copie de tableau n'est pas une fonction très "bon marché".

 
Bon après-midi . Vous pouvez me donner un indice ? Comment serait le code de la condition : Si le solde du compte a augmenté ou diminué, exécutez alors la fonction
Raison: