Il tester nella nuova build 604 non funziona correttamente - pagina 6

 

Ho avuto qualche minuto, così ho cambiato i criteri per usare un criterio di trading molto semplice: iMA().

  • Piattaforme di prova: MT4 build 509, MT4 build 605.
  • Periodo di test: 1 mese (2014/01/01 - 2014/01/31)
  • Simbolo del grafico: EUR/USD
  • Timeframe del grafico: 1 minuto
  • Criteri di trading: Compra se 14 EMA è sopra 21 EMA e viceversa.
  • SL: Fisso, 30 pip.
  • TP: Fisso, 40 pip.

Il backtesting sulle due piattaforme ha dato di nuovo risultati identici.

Questa volta hanno ottenuto un profitto :)

MT4 build 509:

509 v2 test1

MT4 build 605:

Modifiche al codice:

509 e 600

Solo 600

//========================================================================
  void OnTick()
//========================================================================
 {
//----
  static int ticket;
//----
  if(OrderSelect(ticket,SELECT_BY_TICKET))
  {if(OrderMagicNumber() == 777)
   {if(OrderCloseTime()<=0) //------------------- last order is still open
    {return;
  }}}
  if(iMA(NULL,0,14,0,1,4,0)>iMA(NULL,0,21,0,1,4,0))
  {ticket = maketrade(0); //------------------------------------------ buy
  }else
  {if(iMA(NULL,0,14,0,1,4,0)<iMA(NULL,0,21,0,1,4,0))
   {ticket = maketrade(1); //---------------------------------------- sell
  }}
//----
  return;
 }
//========================================================================
  int maketrade(int op)
//========================================================================
 

  while(ticket < 1)
  {ResetLastError(); //-------------------------------------- thanks ydrol 
 

Ho scoperto che se provo a eseguire il backtest mt4 604 il suo stop prima della data finale, il mio test è di quattro anni, grafico orario.

La versione 509,600 funziona bene ma dopo l'aggiornamento della 604,.................

Ho provato a testare diverse coppie, ma non funziona nessuna di esse, ho ricaricato i dati storici ecc...

 

C'è un errore nel tuo log? Ho eseguito i test precedenti su 509 e 604, e gli ultimi test su 509 e 605.

 

Se lo chiedi a me, niente nei registri o errori. o schede ea o diario.

Non so se c'è qualche evento fisso di 76694831 tick, perché questo aumento numerico è presente in ogni coppia.

Ho le barre e la storia 4 milioni di elementi.

e se cambio la data di inizio, la stessa che è stata l'ultima data di scambio eseguita. funziona il resto dei giorni.

Uso la modalità /portable e ho controllato anche le directory mql4, niente di speciale nei log.

 

Non ho potuto replicare il tuo problema, ho eseguito backtest a 4 anni su dati di grafici a 1 minuto, i test sono stati completati con successo su entrambe le piattaforme (509 e 606).

Test EA 509
MetaQuotes-Nuovo test MT4 (Build 509)

SimboloEURUSD (Euro contro Dollaro USA)
Periodo1 Minuto (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
ModelloOgni tick (il metodo più preciso basato su tutti i timeframe minimi disponibili)
Barre nel test1474417Tick modellati52486644Qualità della modellazione25.00%
Errori di grafici non corrispondenti0
Deposito iniziale10000.00
Profitto netto totale-6922.47Profitto lordo375167.83Perdita lorda-382090.29
Fattore di profitto0.98Payoff previsto-1.22
Drawdown assoluto8336.11Dispersione massima11335.40 (87.20%)Prelievo relativo87.20% (11335.40)
Totale operazioni5670Posizioni corte (% vinte)2825 (44.04%)Posizioni lunghe (% won)2845 (43.51%)
Operazioni con profitto (% del totale)2482 (43.77%)Operazioni in perdita (% del totale)3188 (56.23%)
Il più grandeprofitto476.40operazione in perdita-363.60
Mediadi profitto151.16commercio in perdita-119.85
Massimovittorie consecutive (profitto in denaro)9 (555.90)perdite consecutive (perdita in denaro)10 (-636.92)
Massimoprofitto consecutivo (conteggio delle vittorie)2378.98 (8)perdita consecutiva (conteggio delle perdite)-2363.40 (7)
Mediavittorie consecutive2perdite consecutive2

Rapporto del tester di strategia
Test EA 600+
MetaQuotes-Nuovo test MT4 (Build 606)

SimboloEURUSD (Euro contro Dollaro USA)
Periodo1 Minuto (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
ModelloOgni tick (il metodo più preciso basato su tutti i timeframe minimi disponibili)
Barre nel test1474417Tick modellati52486644Qualità della modellazione25.00%
Errori di grafici non corrispondenti0
Deposito iniziale10000.00Spread3
Profitto netto totale-6922.47Profitto lordo375167.83Perdita lorda-382090.29
Fattore di profitto0.98Payoff previsto-1.22
Drawdown assoluto8336.11Dispersione massima11335.40 (87.20%)Prelievo relativo87.20% (11335.40)
Totale operazioni5670Posizioni corte (% vinte)2825 (44.04%)Posizioni lunghe (% won)2845 (43.51%)
Operazioni con profitto (% del totale)2482 (43.77%)Operazioni in perdita (% del totale)3188 (56.23%)
Il più grandeprofitto476.40operazione in perdita-363.60
Mediadi profitto151.16commercio in perdita-119.85
Massimovittorie consecutive (profitto in denaro)9 (555.90)perdite consecutive (perdita in denaro)10 (-636.92)
Massimoprofitto consecutivo (conteggio delle vittorie)2378.98 (8)perdita consecutiva (conteggio delle perdite)-2363.40 (7)
Mediavittorie consecutive2perdite consecutive2
 
Penso che dovremmo confrontare i backtest di EA con denaro reale. con tutti i tipi di variabili, indicatori, funzioni ecc.
 
angevoyageur:
Hai testato la velocità? https://www.mql5.com/en/forum/148851/page43#909109
No, ma questo è un buon punto, avrei dovuto. Aggiungerò un timer al codice in modo che entrambi calcolino il tempo trascorso allo stesso modo.
 

Vedo che stai usando un nuovo "eventi", prova ad usare la vecchia sintassi di mt4. per le versioni 60*.

grazie, saluti

 
kekkis:


Ho scoperto che se provo a eseguire il backtest mt4 604 si ferma prima della data finale, il mio test è di quattro anni, grafico orario.

La versione 509,600 funziona bene ma dopo l'aggiornamento della 604,.................

Ho provato a testare diverse coppie, ma non funziona nessuna di esse, ho ricaricato i dati storici ecc...


Qual è la dimensione del tuo file . fxt? Se è più grande di 4GB allora questa è la causa.
 
cbalta:
Penso che dovremmo confrontare i backtest di EA con denaro reale. con tutti i tipi di variabili, indicatori, funzioni ecc.


Non riusciamo a fare un back-testing corretto dei nostri EA complessi, dal vivo e con denaro reale (cioè ottenere gli stessi risultati di test con le build 60x che ottenevamo con la 509 e precedenti). Sembrano scambiare correttamente (anche se non è così facile distinguere i dettagli), ma il back-testing mostra risultati molto diversi. Ci sono così tanti potenziali problemi diversi che causano questo, che è stato impossibile finora capire quali sono i colpevoli e molto difficile eliminare completamente qualcosa dalla lista.

Il mio post non aggiunge alcun valore tecnico, temo, ma dimostra che ci sono ancora persone/team capaci là fuori che lottano con la nuova realtà.

Motivazione: