[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 120

 
Roll:
copié, collé, corrigé quelques erreurs, le résultat : le code du testeur à 4 chiffres fonctionne :

vraiment tout fonctionne. je ne comprends pas ce qui s'est passé. le code n'a pas changé, hier il ne fonctionnait pas, mais aujourd'hui il fonctionne. peut-être que c'est mon cerveau Vista qui s'embrouille avec ça ?
 
r772ra:

Voyons si step=0

ce à quoi sl et tp seront égaux

Et la personne qui a posé cette question devrait définir l'ordre sl=0, tp=0 et ensuite le modifier.

Ça doit être ça.


1. Le "mec" a Step=100(sur les 5 chiffres).
2. Si l'établissement d'une commande se déroule selon votre scénario, alors.. :
a) premier établissement d'un ordre avec des stops nuls - aucun problème ? ;
b) puis modifier cet ordre conformément aux "Exigences et limites des opérations de négociation ".
 

Roll:

1. У "чела" Step=100(на 5-ти знаке)

La question est close, et comme pour une indemnité

Ici, dans le DC que vous connaissez (ne disons pas lequel) MODE_STOPLEVEL=0

 

Aidez-nous à résoudre un problème. J'ai besoin d'ajouter un commentaire à l'EA, pour que dans le testeur le drawdown soit affiché en pourcentage, calculé par la formule : Drawdown = ((Balance - Equity)/Balance * 100)*-1, et je l'ai fait :

double Prosadka = ((AccountBalance() - AccountEquity()) / AccountBalance() * 100)*(-1);

Comment("Просадка = ", DoubleToStr(Prosadka, 2),"%");

Mais j'ai aussi besoin du maximum de drawdown, qui était pour la course. C'est tout ce que je ne sais même pas faire. Dites-moi au moins quel bout prendre, car je n'ai jamais fait une telle chose. Merci.

 
Roll:
Les gens ont besoin de connaître leurs héros - veuillez envoyer les détails du DC dans un message privé.
commence par un al et se termine par un bet))))
 
alsu, merci. )
 

Aide avec le code.

Il existe un code qui imprime des données en zigzag dans un fichier pour (extern int Bars_count=10080 ;) le nombre de barres. Comment puis-je définir les données pour une période de temps (extern int Time_Period=10080 ;) en minutes ? Elle est nécessaire pour l'analyse de différentes TF au cours d'une même période. Et comment déterminer automatiquement la valeur des tableaux double zz_arr[10000], zz_arr_Abs[10000] ? Il s'agit de prendre autant de données de l'indicateur zigzag que nécessaire pour le calcul sur une période de temps (extern int Time_Period=10080 ;) .

Code :

//+------------------------------------------------------------------+
//|                                                           ZZ.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//indikatoriaus zz kintamieji
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;

extern int Bars_count=10080;                  //Is kiek baru skaiciuosime
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function    
//+------------------------------------------------------------------+
int start()
  {
//----
   if( !NewBar() ) return(0);
   double zz_arr[10000],zz_arr_Abs[10000];
   double preZz=0;
   int i,ii;
    int handle;
          
        handle=FileOpen("array.txt",FILE_CSV|FILE_WRITE,";");
        Print("**********************",handle,"***********************");
   for(i=0;i<=Bars_count;i++)
   {
       double zz = iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i); 
      if(zz!=0)
      {
         if(preZz==0)
         {
            preZz=zz
            ;continue;
         }
        zz_arr[ii]=(zz-preZz)/Point;
        if(handle>0)
        /* {
            FileWrite(handle, zz_arr[ii-1]);
         }*/  
        preZz=zz;
        ii++;
        Print(zz_arr[ii-1], "    ii = ", ii - 1);
        zz_arr_Abs[ii-1]=MathAbs(zz_arr[ii-1]);  
        if(handle>0)
         {
            FileWrite(handle, zz, zz_arr[ii-1], zz_arr_Abs[ii-1],ii-1,';');
         }                       
        Print("                      ",zz_arr_Abs[ii-1], "    ii = ", ii - 1);
     }
   }
   FileClose(handle);
  
  ArrayResize(zz_arr,ii);
  Print("-------------------------------------------------");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Iaia?o?aiea iiaiai aa?a
//+------------------------------------------------------------------+
bool NewBar() 
  {
//----
   static datetime NewTime;               // A?aiy oaeouaai aa?a
   bool NewBar=false;                     // Iiaiai aa?a iao
   if( NewTime!=Time[0] )
     {
      NewTime=Time[0];                    // Oaia?u a?aiy oaeia
      NewBar=true;                        // Iieiaeny iiaue aa?
     }
//----
   return(NewBar);
  }
//+------------------------------------------------------------------+
 
La période en minutes peut être convertie en barres à l'aide de la fonction iBarShift(), la taille des tableaux peut être fixée à la même taille que les barres, ce qui permet de conserver toutes les données nécessaires. Notez que la variable ii n'est initialisée d'aucune manière dans le code, elle peut donc fonctionner spontanément avec des erreurs.
 
bonsoir tout le monde, aidez-moi à prescrire un stop loss dans un conseiller
 

Bonjour ! Pourriez-vous m'aider à compléter le Trailing Stop et le Trailing Step depuis un an et je n'arrive pas à le trouver dans ma tête !

Dossiers :
udf.mqh  48 kb