Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 1135

 
Bonjour, j'utilise un Expert Advisor ILAN 2.0, pouvez-vous me conseiller comment faire un stop automatique de l'EA après la fermeture de tous les ordres, j'en ai besoin, disons avant la publication de nouvelles importantes qu'il a apporté la transaction à une fin logique et ne plus le commerce.
 

Bonsoir, j'ai une question, dans mon initialisation écrit des fonctions pour créer des boutons, quand on change de timeframe graphique, la couleur du bouton actif change, je comprends que c'est associé à la réinitialisation, mais le bouton reste appuyé, mais la couleur ne l'est pas, comment résoudre ce problème.

Merci d'avance.

 
PokrovMT5:

Bonsoir, j'ai une question, dans mon initialisation écrit des fonctions pour créer des boutons, quand on change de timeframe graphique, la couleur du bouton actif change, je comprends que c'est associé à la réinitialisation, mais le bouton reste appuyé, mais la couleur ne l'est pas, comment résoudre ce problème.

Merci d'avance.


Le logiciel doit être écrit dans un fichier et, lors de l'initialisation, charger les paramètres du fichier, comme le font les programmes Windows habituels.
 
Comment puis-je combiner deux tableaux en un seul ? A[i]+B[n]=C[i+n]
J'ai essayé avec ArrayCopy, mais ça n'a pas marché.
 
Nauris Zukas:
Comment puis-je combiner deux tableaux en un seul ? A[i]+B[n]=C[i+n]
J'ai essayé avec ArrayCopy, mais ça n'a pas marché.
Ce sont tous des mots. Montrez le code tel que vous l'avez essayé, ils vous diront comment faire.
 
Vitalie Postolache:
Ce sont tous des mots. Montrez le code tel que vous l'avez essayé, ils vous diront comment faire.
   for(int i=0; i<countLlines;i++)
     {
       Print("//////////////SuppArray[i]= ",SuppArray[i]," i= ",i);
      }
      
      for(int i=0; i<countHlines;i++)
     {
      Print("////////////////ResArray[i]= ",ResArray[i]," i= ",i);
      }        

   //--- копируем данные из массива src_data[] в массив dst_data[]
   Print("ArraySize(SuppArray)= ",ArraySize(SuppArray));
   ArrayCopy(ResArray,SuppArray,countHlines,0,WHOLE_ARRAY);
   //--- вывод скопированных данных
   PrintFormat("Copied array size=%d",ArraySize(ResArray));
   for (int i=0; i<ArraySize(ResArray); i++) PrintFormat("index=%d, value=%d",i,ResArray[i]);

2 12:04:59 2016.07.31 00:00 Strategija_35_V1 entrées : AnalizeTime=480 ; MA_Period=12 ; EnvDev=0.05 ; LinePrecis=50 ;
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : High..Compare= 1.10765 in= 3 ResArray[in]= 1.10776
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : Low..Compare= 1.10532 in= 4 SuppArray[in]= 1.10522
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : //////////////SuppArray[i]= 1.09551 i= 0
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : //////////////SuppArray[i]= 1.09996 i= 1
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : //////////////SuppArray[i]= 1.1024 i= 2
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : //////////////SuppArray[i]= 1.10532 i= 3
0 12:04:59 201608.01 00:01 Strategija_35_V1 EURUSD,H1 : //////////////SuppArray[i]= 1.10522 i= 4
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : //////////////SuppArray[i]= 1.10357 i= 5
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : //////////////SuppArray[i]= 1.11193 i= 6
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : ////////////////ResArray[i]= 1.11972 i= 0
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : ////////////////ResArray[i]= 1.10765 i= 1
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : ////////////////ResArray[i]= 1.10469 i= 2
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : ////////////////ResArray[i]= 1.10776 i= 3
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : ////////////////ResArray[i]= 1.11195 i= 4
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : ////////////////ResArray[i]= 1.1126 i= 5
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : ////////////////ResArray[i]= 1.10893 i= 6
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : ////////////////ResArray[i]= 1.11112 i= 7
0 12:04:59 201608.01 00:01 Strategija_35_V1 EURUSD,H1 : ////////////////ResArray[i]= 1.11591 i= 8
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : ArraySize(SuppArray)= 7
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : Copied array size=16
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=0, value=-2067081860
0 12:04:59 201608.01 00:01 Strategija_35_V1 EURUSD,H1 : index=1, value=886481250
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=2, value=1810071017
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=3, value=1933766075
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=4, value=357341279
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=5, value=-1470596802
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=6, value=1647893052
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=7, value=-1008801918
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=8, value=1907652674
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=9, value=2120683052
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=10, value=-1473345581
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=11, value=783402035
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=12, value=104453605
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=13, value=716056948
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=14, valeur=70093866
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1 : index=15, valeur=479661948

la valeur donne tort

 
Nauris Zukas:
   for(int i=0; i<countLlines;i++)
     {
       Print("//////////////SuppArray[i]= ",SuppArray[i]," i= ",i);
      }
      
      for(int i=0; i<countHlines;i++)
     {
      Print("////////////////ResArray[i]= ",ResArray[i]," i= ",i);
      }        

   //--- копируем данные из массива src_data[] в массив dst_data[]
   Print("ArraySize(SuppArray)= ",ArraySize(SuppArray));
   ArrayCopy(ResArray,SuppArray,countHlines,0,WHOLE_ARRAY);
   //--- вывод скопированных данных
   PrintFormat("Copied array size=%d",ArraySize(ResArray));
   for (int i=0; i<ArraySize(ResArray); i++) PrintFormat("index=%d, value=%d",i,ResArray[i]);

Question résolue, j'ai trouvé l'erreur -"PrintFormat".
 

J'ai également créé une deuxième option pour fusionner les deux tableaux. Lequel fonctionnera le plus rapidement ?

   double supres[];
   ArrayResize(supres,countLlines+countHlines);

   for(int i=0; i<countLlines;i++)
     {
      supres[i]=SuppArray[i];
     }

   for(int i=0; i<countHlines;i++)
     {
      supres[countLlines+i]=ResArray[i];
     }
ArrayCopy(ResArray,SuppArray,countHlines,0,WHOLE_ARRAY);
 
Bon après-midi à tous ! Je fais du trading depuis longtemps et je suis rentable, j'obtiens 10-15% de retrait, mais j'ai toujours du temps pour analyser la situation car je travaille habituellement, je ne peux pas faire du trading pendant 5-15 min. Donc je veux apprendre mql4 pour rendre mon système entièrement automatisé, mais j'ai un problème, je ne comprends pas vraiment la programmation, mais je crois que je peux tout apprendre si je le veux. Je veux aider avec des informations, peut-être quelqu'un connaît-il des blogs vidéo ou des articles pour débutants qui pourraient tout expliquer en détail ? Je dois dire qu'il n'y a pas beaucoup de vidéos sur youtube où l'on décrit tout en détail. J'ai lu et relu le livre de Sergey Kovalev, mais lorsqu'il s'agit des opérateurs et des fonctions, et de la manière d'écrire logiquement tout cela pour le combiner, c'est le casse-tête. C'est pourquoi je vous demande de m'aider en m'informant. Merci d'avance.)
 

Qui peut me dire à quoi ressemble un stop loss ?

par exemple nous avons 3 ordres d'achat à 1.10000 1.10100 1.10200

nous déplaçons le stop de l'ordre d'achat vers le bas à 1.10150 et voyons le montant en pips/positions de perte

Comment puis-je agréger les trois ?

en ce moment nous avons une ligne de stop loss, déplacée à la main à 1.10150

si le prix est inférieur à la ligne stop loss

le problème est de savoir comment calculer ces valeurs