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

 


int handle=FileOpen("OrdersReport.csv",FILE_WRITE|FILE_CSV,"\t") ;
si(handle<0) return(0) ;
//écrit l'en-tête dans le fichier
FileWrite(handle, "#", "Opening price", "Opening time", "Symbol", "Lots") ;
int total=OrdersTotal() ;
// écrire seulement les ordres ouverts dans le fichier
for(int pos=0;pos<total;pos++)
{
si(OrderSelect(pos,SELECT_BY_POS,MODE_TRADES)==false) continuer ;
FileWrite(handle,OrderTicket(),OrderOpenPrice(),OrderOpenTime(),OrderSymbol(),OrderLots())
}
FileClose(handle) ;

S'il vous plaît, dites-moi comment l'utiliser dans mon EA ?

 
Roger:

Vous avez donné votre propre réponse - Peut-être que quelque chose doit être corrigé quelque part dans la configuration ou autre... ?

Où se trouve la configuration ? S'il te plaît, dis-moi !
 
sergey_r:


int handle=FileOpen("OrdersReport.csv",FILE_WRITE|FILE_CSV,"\t") ;
si(handle<0) return(0) ;
//écrit l'en-tête dans le fichier
FileWrite(handle, "#", "Opening price", "Opening time", "Symbol", "Lots") ;
int total=OrdersTotal() ;
// écrire seulement les ordres ouverts dans le fichier
for(int pos=0;pos<total;pos++)
{
si(OrderSelect(pos,SELECT_BY_POS,MODE_TRADES)==false) continuer ;
FileWrite(handle,OrderTicket(),OrderOpenPrice(),OrderOpenTime(),OrderSymbol(),OrderLots())
}
FileClose(handle) ;

Pouvez-vous me dire comment l'utiliser dans mon EA ?

Copier-coller ? !

Vous devez insérer le code de cette manière :


 
// This function returns the total amount of orders the expert advisor has open  
int TotalOpenOrders()
{
  Cnt=OrdersTotal();
  int TotalOpenOrders = 0;
  if(Cnt==0)
  {
    return(0);
  }
    else
    {
    for(;Cnt>=0;Cnt--)
    {
      RefreshRates();
      OrderSelect(Cnt,SELECT_BY_POS);
      if(OrderMagicNumber()==Magic)
      {
      TotalOpenOrders++;
      }
    }
  }
  return(TotalOpenOrders);
}
 

Je comprends mais comment l'utiliser ensuite. Dois-je rédiger une condition ?

 
sergey_r:

Je comprends mais comment l'utiliser ensuite. Dois-je rédiger une condition ?

//-------------------------------------------------------------------+
extern int    TotalOrders    = 1;
//-------------------------------------------------------------------+
    // only perform analysis and open new order if we have not reached our TotalOpenOrders max
    if(TotalOpenOrders() < TotalOrders)
    {
 

// Cette fonction renvoie le nombre total d'ordres que le conseiller expert a ouverts
int TotalOpenOrders()
{
Cnt=OrdersTotal() ;
int TotalOpenOrders = 0 ;
if(Cnt==0)
{
return(0) ;
}
else
{
for(;Cnt>=0;Cnt--)
{
RefreshRates() ;
OrderSelect(Cnt,SELECT_BY_POS) ;
if(OrderMagicNumber()==Magic)
{
TotalOpenOrders++ ;
}
}
}
return(TotalOpenOrders) ;
}

Et cette fonction doit être écrite avant de lancer le programme.

 
Quel programme ?
 
borilunad:

Où se trouve cette configuration ? Veuillez me conseiller !


Lire les articles

https://www.mql5.com/ru/articles/1490

https://www.mql5.com/ru/articles/1417

 
int start()
{Ici ?