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

 
366366:

Je suis en train d'optimiser un EA, il y a beaucoup de dépassement, environ 10^17 degrés, il y a plus de paramètres, mais ils ne peuvent plus être optimisés. Pourquoi y a-t-il de telles restrictions ?

Plus une question sur l'algorithme génétique. Il semble cesser de fonctionner correctement sur de si grosses données, le bénéfice final fait un bond assez spectaculaire, souvent vers le bas. C'est-à-dire qu'il a trouvé des paramètres rentables maintenant, mais pas à un autre moment. Les développeurs vont-ils le réparer ?


J'ai abandonné cet "algorithme génétique" il y a longtemps. Les mathématiques exigent de la précision, et avec cet algorithme génétique, nous risquons de "renverser le bébé" ! Il est préférable d'optimiser sur l'ouverture des barres sur M1 ! Vous obtiendrez de meilleurs résultats et gagnerez du temps ! Il ne sert à rien de courir après les tiques, elles mentent énormément !
 
borilunad:

J'ai abandonné cet "algorithme génétique" il y a longtemps. Les mathématiques exigent de la précision, et avec cet algorithme génétique, nous risquons de "renverser le bébé" ! Il est préférable d'optimiser sur les barres d'ouverture sur M1 ! Vous obtiendrez de meilleurs résultats et gagnerez du temps ! Il ne sert à rien de courir après les tiques, elles mentent énormément !

Je ne fais pas la course sur les ticks, je me fie uniquement aux ouvertures des barres. Mais vous ne pouvez pas non plus le faire sans algorithme génétique, cela me prendra environ 10 ans.
 
366366:

Je ne fais pas la course sur les tics, seulement sur les ouvertures de barre. Mais vous ne pouvez pas non plus le faire sans algorithme génétique, cela me prendra environ 10 ans.

Il est nécessaire d'optimiser par groupes de paramètres et avec des étapes plus importantes au début !
 
evillive:



n'a pas fonctionné (( EURUSD,M15 : OrderClose error 138

 
miha91:

n'a pas aidé ((( EURUSD,M15 : OrderClose error 138

Est-il possible de fermer la vente par la demande?
 

Merci !!!! tellement))))
 
miha91:

Merci !!!! tellement))))
C'est toujours un plaisir ;)
 
Zhunko:

De deux façons.

1. Lire le fichier dans un tableau. Modifiez le tableau si nécessaire, puis écrasez le fichier avec ce tableau.

2. Calculer la position du pointeur de fichier au début et à la fin des données à réécrire. Nous lisons la partie finale dans le tampon et la sauvegardons. Ensuite, nous écrasons ce qui était nécessaire. Ensuite, nous écrasons ce que nous avons lu et mémorisé précédemment dans le tampon.


Merci ! !!
 

Pouvez-vous me dire comment modifier un ordre stop et un ordre take, en utilisant un EA comme exemple? Il existe des DC qui vous demandent d'abord d'ouvrir un ordre, puis de fixer un take et un stop par modification.


//+------------------------------------------------------------------+
//|                                                       martin.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
 
 
extern int distance=30; 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   MathSrand(LocalTime());
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
 
int err = 0;
double Lot = 0.1;
double Ballance=0.0;
int start()
  {
//----
   if (OrdersTotal()==0&&err==0)
     {
       if (Ballance!=0.0)
         {
           if (Ballance>AccountBalance())
             Lot=2*Lot;
           else
             Lot=0.1;
         }
       Ballance=AccountBalance();
         
       int order;
       if (MathRand()%2==0) 
         order=OrderSend(Symbol(),OP_BUY,Lot,Ask,5*Point,Bid-distance*Point,Ask+distance*Point);
       else
         order=OrderSend(Symbol(),OP_SELL,Lot,Bid,5*Point,Ask+distance*Point,Bid-distance*Point);
         
 
       
       if(order<0)
         {
           if (GetLastError()==134) 
             {
               err=1;
               Print("NOT ENOGUGHT MONEY!!");
             }
           return (-1);
         }
       //n++;
       
     }
   
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
chevalier:

Pouvez-vous me dire comment modifier un ordre stop et un ordre take, en utilisant un EA comme exemple ? Certaines sociétés de courtage vous demandent d'abord d'ouvrir un ordre, puis de le modifier pour fixer une prise et un arrêt.


Pourquoi ?