MetaTrader 5 Strategy Tester: bug, errori, suggerimenti per il miglioramento - pagina 15

 
Slava:

Il processo dell'agente locale vive 5 minuti dopo l'ultimo avvio (questo non si applica agli agenti in modalità visiva)

Nel tuo caso, per qualche motivo l'agente locale in esecuzione in modalità normale non è riuscito a riavviarsi in modalità visiva

Proviamo a riprodurlo nel nostro ambiente.

Non sta giocando. Sembra che qualcosa sia andato storto
 
Slava:
Non si riproduce. Sembra che qualcosa sia andato storto

Sì, è un po' complicato con la riproduzione delle situazioni. Oggi, per esempio, i parametri di ingresso si resettano più volte. Il visualizzatore si blocca quando si cerca di chiuderlo. Non si può ripetere di proposito.

 
Slava:

Che differenza fa? Vive anche per 5 minuti dopo l'ottimizzazione.

Cliccate con il tasto sinistro del mouse sul simbolo desiderato nella finestra dell'indagine di mercato e trascinatelo nella finestra del tester

2019.10.14 13:14:26.068 nessun agente è pronto, ottimizzazione non avviata
2019.10.14 19:01:43.867 Tester RTS-12.19: è iniziato il download preliminare dei tick della storia, potrebbe richiedere molto tempo
2019.10.14 19:01:43.867 Tester RTS-12.19: download preliminare dei tick della storia completato
2019.10.14 19:01:43.876 Tester RTS-12.19: i dati dei tick iniziano dal 2019.08.26 00:00
2019.10.14 19:01:43.876 Core 1 tester agent start error


La prima riga è quella che è stata scritta prima del carattere di trascinamento. Il resto delle voci nel processo di trascinamento del simbolo sulla tua raccomandazione e nel tentativo di avviare il test

 
Il tester di strategie MetaTrader 5 è attualmente in fase di profonda riprogettazione da parte del team MQ. è in fase di profonda riprogettazione, non una riprogettazione come dici tu. chi scrive il tuo testo è anche un robot? uno scrittore di robot? non è ancora definitivo.
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
KENT3004:
2019.10.14 13:14:26.068 nessun agente è pronto, ottimizzazione non avviata
2019.10.14 19:01:43.867 Tester RTS-12.19: è iniziato il download preliminare dei tick della storia, potrebbe richiedere molto tempo
2019.10.14 19:01:43.867 Tester RTS-12.19: download preliminare dei tick della storia completato
2019.10.14 19:01:43.876 Tester RTS-12.19: i dati dei tick iniziano dal 2019.08.26 00:00
2019.10.14 19:01:43.876 Core 1 tester agent start error


La prima riga è quella che è stata scritta prima del carattere di trascinamento. Il resto delle voci nel processo di trascinamento del simbolo sulla tua raccomandazione e nel tentativo di avviare il test

La prima riga indica che non avete agenti di prova in attesa.
 
Slava:
La prima riga indica che non avete alcun agente di prova nello stato di pronto.

Questo è esattamente il problema! Dopo l'ottimizzazione succede che gli agenti sono disabilitati (Disablet). A volte uno o due, ma nel mio caso tutti e 4 sono disabilitati. Lo avviamo manualmente e dopo qualche tempo tutto si ripete. Capisco come aggirare il problema, ma non credo che sia normale.

Non è ancora chiaro perché i simboli della panoramica del mercato non vengano aggiunti automaticamente.

 
KENT3004:

Questo è esattamente il problema! Dopo l'ottimizzazione succede che gli agenti sono disabilitati (Disablet). A volte uno o due, ma nel mio caso tutti e 4 sono disabilitati. Lo avviamo manualmente e dopo qualche tempo tutto si ripete. Capisco come aggirare il problema, ma non credo che sia normale.

Non è ancora chiaro perché i simboli della panoramica del mercato non vengano aggiunti automaticamente.

Di cosa stiamo discutendo ora? Disabilitare gli agenti o la possibilità di usare i simboli nei test/ottimizzazione?

 
Nell'ottimizzazione genetica uso molti parametri. Una volta che il numero di varianti diventa così grande da essere visualizzato in notazione scientifica (6,8768769e+21), l'ottimizzazione dopo la generazione 0 continua con la metà degli agenti (4 su 8). Nessuna menzione di questo nei registri. L'ottimizzazione stessa funziona bene, ma con metà carico, il doppio del tempo.
 
Edgar:
Nell'ottimizzazione genetica uso molti parametri. Una volta che il numero di varianti diventa grande come mostrato in notazione scientifica (6,8768769e+21), l'ottimizzazione dopo la generazione 0 continua con la metà degli agenti (4 su 8). Nessuna menzione di questo nei registri. L'ottimizzazione stessa funziona bene, ma con metà carico, il doppio del tempo.
Questo problema era già stato sollevato da me in rami di build precedenti. Non è stato ancora risolto. Ho trovato la mia stampella. Disabilito una parte degli agenti (nel mio caso 3 su 10) e la abilito dopo 0 iterazioni, poi tutto va bene. A volte, però, alcuni agenti si fermano nel processo, ma raramente l'algoritmo di soluzione è lo stesso.
 
Se queste sono le formule corrette
double ProfitPlus = 0;  // Профит неотрицательных закрытых позиций.
double ProfitMinus = 0; // Профит отрицательных закрытых позиций.

int AmountPlus = 0;  // Количество неотрицательных закрытых позиций.
int AmountMinus = 0; // Количество отрицательных закрытых позиций.

for (int i = OrdersHistoryTotal() - 1; i >= 0; i--)
  if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) && (OrderType() <= OP_SELL))
  {
    const double Profit = OrderProfit() + OrderCommission() + OrderSwap();
    
    if (Profit >= 0)
    {
      ProfitPlus += Profit;
      AmountPlus++;
    }
    else
    {
      ProfitMinus += Profit;
      AmountMinus++;
    }      
  }

const double PF = ProfitMinus ? -ProfitPlus / ProfitMinus : DBL_MAX; // Профит-фактор.
const double Profit = ProfitPlus + ProfitMinus;                      // Профит


Il Tester calcola queste cifre in modo molto diverso. Ho delle differenze sorprendenti nei risultati tra queste formule e quello che mostra il Tester (a parte il profitto).

Suggerisco di andare a fondo della questione. L'intoppo è esattamente ciò che MT5 considera un trade redditizio.

Motivazione: