[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 44

 
yar4i писал(а) >>

Veuillez indiquer comment remédier à l'erreur qui se produit pendant l'optimisation de l'EA : "Il y a eu 1 passage pendant l'optimisation, 1 résultat a été écarté car non significatif".

Décochez "Ignorer les résultats inutiles" dans l'onglet "Résultats de l'optimisation".

 

En nombre entier

Est-ce que c'est quelque chose dont le camarade se souviendra pour toujours ? :-)

 

En nombre entier

Rien n'est apparu dans les résultats de mon optimisation :(

J'ai utilisé le simple Expert Advisor de cet article. Mon premier "graal".

 
yar4i >> :

En nombre entier

Rien n'est apparu dans les résultats de mon optimisation :(

J'ai utilisé un simple EA de cet article Mon premier "graal"

Une simple course permet-elle de conclure des accords ?

 

Bonjour à tous !

Guru, veuillez me conseiller - comment puis-je sélectionner le dernier ordre clôturé en utilisant la fonction OrderSelect() ou OrderHistoryTotal() ?

 

Aidez-nous s'il vous plaît !!!!!!!!

Lors de la compilation du conseiller expert, j'obtiens l'erreur 'MagicNumber' - variable non définie C:\Program Files\MetaTrader - Alpari\experts\expertCCI_RSI.mq4 (40, 27).

J'ai tout essayé, ça ne marche pas du tout. .......

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

//---- input parameters
extern int       pCCI=14;
extern int       pRSI=14;
extern double    Lots=0.1;
extern int       MagicNamber=50001;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
  
bool CheckOrders(int Type)
{
 bool Result= True;
 for(int i=0; i<OrdersTotal(); i++)
  if(OrderSelect( i, SELECT_BY_POS))
   if(OrderMagicNumber()== MagicNumber && OrderSymbol() == Symbol())
      if(OrderType()== Type)
        {
         if( Type==OP_BUY)
           if(!OrderClose(OrderTicket(),OrderLots(),Bid,0))
             Result= False;
         if( Type==OP_SELL)
           if(!OrderClose(OrderTicket(),OrderLots(),Ask,0))
             Result= False;
         } 
        else Result= False;
 return( Result); 
}
  
  
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
    double cci_0=iCCI(NULL,0, pCCI,1,0);
    double cci_1=iCCI(NULL,0, pCCI,1,1);
    double rsi_0=iRSI(NULL,0, pRSI,1,0);
    double rsi_1=iRSI(NULL,0, pRSI,1,1);
    
    if(( cci_0 < cci_1 && cci_0 > 100) && ( rsi_0 < rsi_1 && rsi_0 > 70))
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if(( cci_0 > cci_1 && cci_0 < -100) && ( rsi_0 > rsi_1 && rsi_0 < 30))
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }

//----
   return(0);
  }
//+------------------------------------------------------------------+
 
extern int       MagicNa mber=50001;

 
xruss писал(а) >>

Bonjour à tous !

Guru, veuillez me conseiller - comment puis-je sélectionner le dernier ordre clôturé avec OrderSelect() ou OrderHistoryTotal() ?

// ищем самый последний закрытый ордер
for( i=OrdersHistoryTotal(); i>=0; i--){
  if(OrderSelect( i, SELECT_BY_POS, MODE_HISTORY)){
    if(OrderSymbol()==Symbol()){
      if(OrderMagicNumber()== MagicNumber){
        if(OrderCloseTime()!=0){
          if(OrderCloseTime()> time){
            time=OrderCloseTime();
            tikcet=OrderTicket();
            profit=OrderProfit();
          }
        }
      }
    }
  }
}
 

Au xrust :

))

Si je n'utilise pas de chiffre magique, que dois-je écrire à la place ?

 
granit77 >> :

Effectue-t-il des transactions en une seule fois ?

Aucune transaction n'a été effectuée, il y a eu un problème avec le réglage des stops, car l'erreur 130 s'affiche.

J'ai cherché et j'ai finalement découvert que l'arrêt était réglé sur 100, je l'ai réglé sur 1000 - tout est ok, mais l'optimisation ne fonctionne toujours pas :(