Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 484

 
366366:

Sto ottimizzando un EA, c'è molto overshoot, circa 10^17 gradi, ci sono più parametri, ma non si possono più ottimizzare. Perché ci sono queste restrizioni?

Più una domanda sull'algoritmo genetico. Sembra che smetta di funzionare correttamente su dati così grandi, il profitto finale salta abbastanza drammaticamente, spesso verso il basso. Cioè, ora ha trovato impostazioni redditizie, ma non in altre occasioni. Gli sviluppatori lo aggiusteranno?


Ho rinunciato a questo "algoritmo genetico" molto tempo fa. La matematica richiede precisione, e con questo algoritmo genetico si rischia di "rovesciare il bambino"! È meglio ottimizzare sull'apertura delle barre su M1! Otterrai risultati migliori e risparmierai tempo! Non ha senso rincorrere le zecche, mentono immensamente!
 
borilunad:

Ho rinunciato a questo "algoritmo genetico" molto tempo fa. La matematica richiede precisione, e con questo algoritmo genetico si rischia di "rovesciare il bambino"! È meglio ottimizzare sulle barre di apertura su M1! Otterrai risultati migliori e risparmierai tempo! Non ha senso rincorrere le zecche, mentono immensamente!

Non corro sulle zecche, mi affido solo alle aperture delle barre. Ma non si può nemmeno fare senza algoritmo genetico, mi ci vorranno circa 10 anni.
 
366366:

Non sto correndo sulle zecche, ma solo sulle aperture delle barre. Ma non si può nemmeno fare senza algoritmo genetico, mi ci vorranno circa 10 anni.

È necessario ottimizzare per gruppi di parametri e con passi più grandi all'inizio!
 
evillive:



non ha funzionato (( EURUSD,M15: errore OrderClose 138

 
miha91:

non ha aiutato ((( EURUSD,M15: errore OrderClose 138

Va bene se Sell è chiuso da Ask?
 

Grazie!!!! tanto))))
 
miha91:

Grazie!!!! tanto))))
Sempre un piacere ;)
 
Zhunko:

Due modi.

1. Leggere il file in un array. Modifica l'array come necessario, poi sovrascrivi il file con questo array.

2. Calcola la posizione del puntatore del file all'inizio e alla fine dei dati da riscrivere. Leggiamo la parte finale nel buffer e la salviamo. Poi sovrascriviamo ciò che era necessario. Poi sovrascriviamo ciò che abbiamo letto e ricordato prima dal buffer.


Grazie!!!
 

Puoi dirmi come modificare uno stop e un take order, usando un EA come esempio? Ci sono società di brokeraggio che richiedono di aprire prima un ordine e poi di modificarlo per impostare un take e uno stop.


//+------------------------------------------------------------------+
//|                                                       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:

Puoi dirmi come modificare uno stop e un take order, usando un EA come esempio? Ci sono società di brokeraggio che richiedono di aprire prima un ordine e poi di modificarlo per impostare un take e uno stop.


Perché?