Piani di sviluppo per il MetaTrader 5 Strategy Tester - pagina 13

 
Сергей Таболин:

E ho chiesto specificamente di impostare un flag dopo ogni compilazione che questo è un programma diverso, che i dati precedenti non sono più rilevanti. E tu vuoi tornare a quella bolgia? Io sono contrario!

L'hash EX5 è memorizzato in ogni file opt. Pertanto, anche una ricompilazione senza cambiare il codice sorgente è una nuova EA. Ed è giusto.

Stavo parlando di trattare ogni linea di cache come un set-file di una singola corsa. Nessuno vi impedisce di caricare il set-file di un altro EA nel vostro.

Questo è esattamente quello che vorrei fare qui.


Ora, se l'EA ha la variabile "MyName". E il set da sinistra EA ha una tale variabile. Poi, quando carichiamo questo set-file, la variabile MyName cambierà con il valore del set.

È logico che lo stesso comportamento si verifichi quando si lavora con la cache. Lì, infatti, ogni linea del passaggio è un set-file di impostazioni.

 
fxsaber:

L'hash EX5 è salvato in ogni file opt. Quindi anche la ricompilazione senza cambiare il codice sorgente è una nuova EA. E questo è corretto.

Stavamo parlando di contare ogni linea di cache come un set-file di corsa singola. Nessuno vi impedisce di caricare il set-file di un altro EA nel vostro.

Questo è esattamente quello che vorrei fare qui.


Ora, se c'è una variabile "MyName" nell'EA. E il set da sinistra EA ha una tale variabile. Poi, quando carichiamo questo set-file, la variabile MyName cambierà con il valore del set.

È logico che lo stesso comportamento si verifichi quando si lavora con la cache. Lì, infatti, ogni linea del passaggio è un set-file di impostazioni.

Capisco di cosa stiamo parlando. Ma il set è progettato per una versione specifica. Quindi, si può fare un compromesso. Delegare la responsabilità della correttezza degli insiemi usati e di altre cose all'avanzatore. Per fare questo, è sufficiente registrare la versione del software. Se non è cambiato, è una cosa, se il progettista ha cambiato la versione, allora ....

 

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Senza documenti... (bug, opportunità...) MT5

Sergey Tabolin, 2019.05.13 09:23

================

2. Come catturare programmaticamente la data di fine dell'ottimizzazione?

Preferibilmente rendere possibile definire questa data (come TESTER_END_DATE).

 
Сергей Таболин:

So di cosa si tratta. Ma il set è progettato per una versione specifica. Quindi, si può fare un compromesso. Delegare la responsabilità della correttezza degli insiemi utilizzati e di altre cose all'avanzatore. Per fare questo, è sufficiente registrare la versione del software. Se non è cambiato, è una cosa, se il progettista ha cambiato la versione, allora .....

Cosa c'è di sbagliato in un set per un tale EA

input int i1 = 0;
input int i2 = 0;
input int i3 = 0;


da applicare a tale EA?

input int i1 = 0;
input int j1 = 0;
input int i2 = 0;
input int j2 = 0;
input int i3 = 0;
input int j3 = 0;

Ora in MT4/5 tutto funziona perfettamente in questi casi. Allo stesso modo, non c'è motivo di non farlo da un insieme di insiemi - cache Optimizer.

 
fxsaber:

Cosa c'è di sbagliato in un set per un EA come questo


per fare domanda per uno di questi?

Ora in MT4/5 tutto funziona perfettamente in questi casi. Allo stesso modo, non c'è motivo di non farlo da un insieme di insiemi - cache Optimizer.

C'è una ragione. La cache dell'ottimizzatore è una cache di un programma particolare. È destinato esclusivamente ad esso. Il singolo test deve essere lanciato solo con il programma con cui è stato creato.

Potete caricare manualmente un set dal primo esempio nel secondo, regolare i parametri aggiuntivi e tutto andrà bene. Ma è troppo per eseguire un singolo test dall'ottimizzatore con un altro EA. Potete immaginare quante lacrime saranno versate sul forum in una volta sola a causa di questo.

 
Сергей Таболин:

Ma eseguire un singolo test dall'ottimizzatore con un altro EA è troppo. Immaginate solo quante lacrime saranno immediatamente versate sul forum a causa di questo.

È un peccato che non capisca. Non si può nemmeno pensare a uno scenario di lacrime. È difficile parlare quando la comprensione del lavoro di Tester è sproporzionata tra gli oppositori.

 
fxsaber:

Vorrei che tu potessi capire. Non riesci nemmeno a trovare uno scenario per le lacrime. È difficile parlare quando la comprensione del lavoro di Tester è sproporzionata tra gli oppositori.

Una cosa è essere un tester, un'altra è essere un ottimizzatore. Non c'è bisogno di confondere il rosso con l'umido.

Capisco molto bene il tuo messaggio, per questo sono contro ))))).

 
Сергей Таболин:

Un tester è una cosa e un ottimizzatore è un'altra. Non c'è bisogno di confondere il rosso con il bagnato.

Gli argomenti sono nulli, purtroppo.

 

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Piani di sviluppo di MetaTrader 5 Trading Strategy Tester

Renat Fatkhullin, 2019.09.02 23:03

  1. Riscriviamo i meccanismi di preparazione dei dati di origine per ridurre i costi di sincronizzazione degli agenti

    L'accelerazione sarà particolarmente evidente sugli agenti locali, dove non dovrete pompare grandi volumi e non avrete più copie di dati storici.

È possibile mantenere una sola copia dei dati sui prezzi per tutti gli agenti locali nella RAM? In questo momento il consumo di memoria è abbastanza irrazionale.

 
fxsaber:

È possibile mantenere solo una copia dei dati sui prezzi per tutti gli agenti locali nella RAM? In questo momento la memoria viene utilizzata in modo irrazionale.

Secondo.
Motivazione: