Questions des débutants MQL5 MT5 MetaTrader 5 - page 318

 
barabashkakvn:

En voici d'autres :

Il faut l'essayer.

Merci, je dois l'ajouter à mes favoris.

Ainsi, l' animation prête s'avère (en format gif) dans le tableau ne peut pas être poussé, ou le progrès a été plus loin et il ya une solution simple ?

 
pako:

Pour déclencher un événement commercial à l'aide des outils MQL5, vous pouvez utiliser lesfonctionsAlert() etPlaySound(). SiAlert() est utilisé, le même son sera toujours joué et la fenêtre de message s'ouvrira.

Idée intéressante d'exprimer des événements pour les conseillers experts !

Seriez-vous en mesure de le faire fonctionner pour MT4 ?

J'essaie (dans MT4) de faire retentir l'événement suivant : "fermer l'ordre par SL ou TP".

Je ne peux pas le faire de manière "simple".

(Ou peut-être que toutes les conditions initiales devraient être "mises" dans un tableau... ?? ...) comment le faire correctement)

Peut-être que quelqu'un a déjà eu affaire à ce problème de voix ?

 
mobility-energy:

...

Peut-être que quelqu'un a été confronté à ce problème de voix ?

Consultez les exemples dans cet article :MQL5 Recipes - Voicing Trade Events in MetaTrader 5(en anglais)

Fonction SoundNotification().

 

tol64:


Consultez les exemples dans cet article :MQL5 Recipes - SoundNotification of Trade Events in MetaTrader 5(en anglais)

Fonction SoundNotification().

Merci pour le commentaire.

J'ai (soigneusement) regardé plus tôt, c'est exactement ce dont j'ai besoin ( !!!), mais la version pour MT5.

Ah, j'ai besoin de la même version (sons) uniquement pour MT4 (Recette pour MT4),

J'ai besoin d'une version similaire (sons) uniquement pour MT4 (Prescription for MT4).

Je n'arrive toujours pas à comprendre correctement comment faire un son dans le code pour MT4 lors de la fermeture d'un ordre (exactement) par SL (TP).

Les aspects généraux des ordres d'ouverture/fermeture (son) sont déjà résolus/développés.

Quant aux conditions SL (TP), je ne peux pas déterminer correctement les conditions et les fonctions à exécuter.

c'est-à-dire que la commande est ouverte et modifiée, ok !

si l'ordre est fermé en raison de conditions de profit, ok ! L'ordre se ferme et "sonne".

Mais si vous fixez le SL (TP) après la modification de l'ordre, rien ne sera "sonné". Si le SL(TP) a été déclenché, après la modification de l'ordre, rien ne sera "sonné", c'est-à-dire que le terminal ferme l'ordre "en silence".

c'est-à-dire que le terminal ferme l'ordre "silencieusement". une indication simple (comme la recherche d'ordre et if()) n'aide pas ou je l'indique incorrectement.

Peut-être devrions-nous "mettre" tous les ordres dans un tableau et fixer une condition (vérification du tableau, sélection dans un tableau) ,

et ensuite, lorsque cette condition est remplie, SL(TP ) sur "son" ... Mais, comment le décrire correctement en code ?

J'ai essayé quelques variantes de "Kim" pour les événements sonores,

Lorsque les ordres en attente se déclenchent et que l'événement est annoncé (conditions+rayon), tout fonctionne bien,

J'ai un bon ordre de marche, mais similaire à SL(TP) ne fonctionne pas (peut-être que j'utilise quelque chose de mal), c'est pourquoi je demande ici. Peut-être quelqu'un a une solution, qui est déjà prouvé et fonctionne dans le code ?

Je voudrais ne pas trop compliquer les choses,

J'aimerais que ce ne soit pas si compliqué, car ce n'est pas l'élément principal du trading, mais il doit être utilisé comme un indicateur auxiliaire (le son accompagnant tous les événements).

================================

J'ai trouvé une solution, ça a marché, merci à tous pour la discussion.

question fermée.


================================

 

Chers utilisateurs du forum !

J'essaie de trier un tableau unidimensionnel. Le tableau est déclaré comme un tableau statique avec le nombre d'éléments 150. J'ai d'abord essayé ArraySort(). J'ai eu un dépassement. J'ai écrit un tri simple par moi-même (le code ci-dessous).

J'ai imprimé tout ce que je pouvais, y compris les valeurs et les index des éléments du tableau. Le résultat est le même. L'impression ne montre pas d'indices en dehors des limites du tableau.

Qu'est-ce que ça peut être ?

Je l'apprécie,

e2718

for(i=0;i<n;i++) ag[i]=pow(o[i]*h[i]*l[i]*c[i],0.25); //Создание массива

Print("ag0=",ag[0]," ag1=",ag[1]," ag2=",ag[2]," ag3=",ag[3]," ag4=",ag[4]," ag5=",ag[5]); //Печать значений проходит

for(i=1;i<=n;)//Начало сортировки методом вставки
 {
 Print("i=",i); 
  w=ag[i]; j=i-1;
  Print("j=",j); 
  while((w<ag[j]&&(j>=0)))
   {
    ag[j+1]=ag[j];j=j-1;
   }
  ag[j+1]=w; 
 } 
//if(!ArraySort(ag))return;//Стандартная сортировка

Résultat dans les deux cas :
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 tableau hors limites dans 'EHHT.mq5' (145,14)
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 j=0
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 i=1
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 ag0=1.254399984056122 ag1=1.254224993272838 ag2=1.254049991029702 ag3=1.254024993271765 ag4=1.254 ag5=0.0
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 t5=1970.01.01 00:00:00o1=0.0 h1=0.0 l1=0.0 c1=0.0
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 t4=2014.11.21 00:00:00o1=1.254 h1=1.254 l1=1.254 c1=1.254

Question : Qu'est-ce qui ne va pas ? Où se trouve la sortie en dehors du tableau ?

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
e2718:


La meilleure façon d'insérer le code est la suivante :Insérer le code correctement dans le forum

Quelle ligne porte le numéro 145 ?

Et puis il y a cette condition :

for(i=1;i<=n;)//Начало сортировки методом вставки

On dirait que ça devrait l'être :

for(i=1;i<n;)//Начало сортировки методом вставки
 

Bonjour !

Pouvez-vous m'indiquer comment évaluer l'onglet TERMINAUX (Ctrl + T) de la fenêtre TERMINAUX du terminal de trading?

Purement visuel...

 
e2718:

Chers membres du forum !

J'essaie de faire un tri sur un tableau unidimensionnel...

N'inventez pas un vélo. Utiliser la bibliothèque standard, à savoir les classes du groupe CArray... (CArrayObj, CArrayInt, etc.) Le tri est effectué aussi rapidement et aussi bien que possible à cet endroit. Vous pouvez trier dans ces tableaux selon n'importe quel critère.
 
e2718:

Chers utilisateurs du forum !

J'essaie de trier un tableau unidimensionnel. Le tableau est déclaré comme un tableau statique avec le nombre d'éléments 150. J'ai d'abord essayé ArraySort(). J'ai eu un dépassement. J'ai écrit un tri simple par moi-même (le code ci-dessous).

J'ai imprimé tout ce que je pouvais, y compris les valeurs et les index des éléments du tableau. Le résultat est le même. L'impression ne montre pas d'indices en dehors des limites du tableau.

Qu'est-ce que ça peut être ?

Je l'apprécie,

e2718


Résultat dans les deux cas :
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 tableau hors limites dans 'EHHT.mq5' (145,14)
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 j=0
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 i=1
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 ag0=1.254399984056122 ag1=1.254224993272838 ag2=1.254049991029702 ag3=1.254024993271765 ag4=1.254 ag5=0.0
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 t5=1970.01.01 00:00:00o1=0.0 h1=0.0 l1=0.0 c1=0.0
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 t4=2014.11.21 00:00:00o1=1.254 h1=1.254 l1=1.254 c1=1.254

Question : Qu'est-ce qui ne va pas ? Où se trouve la sortie en dehors du tableau ?

Merci pour la science de l'insertion de code ! Je ne l'ai pas compris moi-même. La ligne 145 est une ligne avec la boucle while. La première référence au tableau ag est faite à cet endroit. Le tout premier appel conduit à un conflit. Le commentaire concernant la limite supérieure de la boucle n'a pas d'incidence sur ce point. D'ailleurs, pourquoi l'appel au tri standard ArraySort(ag) conduit-il au même résultat ?


 
e2718:

Pour comprendre où se trouve l'erreur, il faut non seulement ce morceau de code, mais aussi la déclaration des variables. Nous ne pouvons que deviner ce que vous avez déclaré ici.

Et voici un autre lien :Forum : lorsque vous répondez, le curseur saute dans la citation