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

 
Artyom Trishkin:

Ainsi, pour ne pas le déranger, vous devez rassembler dans une liste tous les éléments prêts à être retirés dans le bon ordre (dans l'ordre que vous voulez), et les retirer "par leur nom" en regardant la liste. De cette façon, l'ordre correct de suppression est sûr d'être respecté.

pouvez-vous me dire comment ?

 
Rustam Bikbulatov:

Pouvez-vous me dire comment ?

Exactement de la même manière - passez en revue toutes les transactions ouvertes, sélectionnez les bons billets dans un tableau - voici votre liste.

 

Un indicateur de longue date. Qu'est-ce qui l'empêche de se mettre à jour en temps réel ?

ExtMapBuffer4, ExtMapBuffer3 sont des flèches, qui n'apparaissent qu'au premier démarrage ou après avoir appelé les paramètres.

int start()
  {
   int limit;
   int counted_bars=IndicatorCounted();
   double rsi_sig=0;
   bool entry=false;
   double entry_point=0;
   
   //---- check for possible errors
   if(counted_bars<0) return(-1);
   //---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;

   //---- main loop
   for(int i=0; i<limit; i++)
   {
     //---- ma_shift set to 0 because SetIndexShift called abowe
     ExtMapBuffer1[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i);
     ExtMapBuffer2[i]=iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
     rsi_sig = iRSI(NULL, 0, RSIPeriod, PRICE_CLOSE, i);
     
     pipdiffCurrent=(ExtMapBuffer1[i]-ExtMapBuffer2[i]);

     Comment("pipdiffCurrent = "+pipdiffCurrent+" ");
     if (pipdiffCurrent>0 && rsi_sig>50) 
     {
       sigCurrent = 1;  //Up
     }
     else if (pipdiffCurrent<0 && rsi_sig<50)
     {
       sigCurrent = 2;  //Down
     }

     if (sigCurrent==1 && sigPrevious==2)
     {
        ExtMapBuffer4[i-1] = High[i-1]-5*Point;
  
        entry=true;
        entry_point=Ask;
     } 
     else if (sigCurrent==2 && sigPrevious==1)
     {
        ExtMapBuffer3[i-1] = Low[i-1]-5*Point;
       
        entry=true;
        entry_point=Bid;
     }
     sigPrevious=sigCurrent;
     pipdiffPrevious=pipdiffCurrent;
   }
RefreshRates();
//----
   return(0);
  }
 
Des fermetures d'actions, quelqu'un ?
 

Question - comment supprimer l'affichage des tampons auxiliaires dans la fenêtre de l'indicateur, ainsi que leurs styles de dessin dans le menu ?

 
Виктор:

Question - comment supprimer l'affichage des tampons auxiliaires dans la fenêtre de l'indicateur, ainsi que leurs styles de dessin dans le menu ?

Il est possible de

0

02

 
Alekseu Fedotov:

Vous pouvez le faire.

Je peux le faire aussi. :)

Je supprime les lignes de tampon #property indicator_color, SetIndexStyle. Mais le menu affiche la couleur de la ligne comme étant noire.

Si je supprime les lignesSetIndexBuffer contenant des tampons inutiles, les variables dépendantes qui sont supprimées ne sont plus affichées.

 
Виктор:

Question - comment supprimer l'affichage des tampons auxiliaires dans la fenêtre de l'indicateur, ainsi que leurs styles de dessin dans le menu ?

Leurs valeurs doivent-elles être visibles dans la fenêtre de données ?

 
Non. Ce sont juste des variables auxiliaires pour calculer les variables principales.
 
Виктор:
Non. Ce sont juste des variables auxiliaires pour calculer les variables principales.
J'ai récemment publié un modèle d'indicateur multiplateforme ici. Regardez ça.
IndicatorBuffers().