Analisi dei risultati dei test e ottimizzazione nel tester di strategie MetaTrader 5 - pagina 2
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Il parametro lungo (lparam) viene controllato. L'identificatore dell'evento tick è contenuto in esso.
L'identificatore dell'evento utente (int id) è uguale a zero.
Può essere scritto in questo modo per renderlo più chiaro:
Capisco che tutto dovrebbe essere riscritto per farlo funzionare correttamente. Ve lo mostrerò ora.
Mi sono reso conto che tutto deve essere riscritto per farlo funzionare correttamente. Sto per farlo.
E non posso, perché questa merda sta succedendo.
e non riesco a far funzionare il tester.Indicatore
Consulente esperto
EURUSD M1 MetaQuotes-Demo, Hedge, USD, no lag, solo Core1-agent, tick reali 01.09.2017 - 28.01.2018.
Un simbolo
Due simboli
Tre simboli
Anatoly, suggerisco di spostare l'argomento in Forex Experts, Trading Robots and Expert Advisors e fissarlo in cima.
In questo modo sarà sempre in vista. Ci sono già un sacco di argomenti postati qui
Anatoly, suggerisco di spostare l'argomento in Forex Experts, Trading Robots and Expert Advisors e fissarlo in cima.
In questo modo sarà sempre in vista. Ci sono già un sacco di argomenti postati qui
...
Il vostro risultato è 6, 25, 46. Perché non 6, 12 e 18?
Bisogna guardare la decelerazione relativa a un singolo carattere. Allora tre caratteri sono quasi 8 volte più lenti di uno, non 3 come previsto.
La domanda è esattamente questa. Perché c'è un tale risultato con la scalabilità? E se il risultato non può essere migliorato, è stata suggerita un'opzione per una nuova modalità di test. Questo risolverebbe il problema dei test lunghi quando si usano più caratteri.
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Analisi dei test e ottimizzazione in MetaTrader 5 Strategy Tester
Anatoli Kazharski, 2018.01.27 20:15
Domanda:
È possibile creare un tale schema di Expert Advisor multisimbolo in MQL, in modo che la durata dei test non aumenti ripetutamente quando si aggiungono simboli al test?
//---
Se questo non è possibile, allora una delle opzioni per gli sviluppatori del terminale è quella di aggiungere una modalità in più, quando è possibile eseguire il test simbolo per simbolo, piuttosto che tutti i simboli in una volta. Questo produrrebbe alla fine il tempo di prova previsto. Il punto è che gli EA multisimbolo sono molto spesso utilizzati semplicemente per quei casi in cui:
È per questi casi che abbiamo bisogno di una nuova modalità che ci permetterebbe di ridurre significativamente la durata dei test e ottimizzare i parametri. E già per il test finale per testare tutti i simboli simultaneamente.
Avete un risultato di 6, 25, 46. Perché non 6, 12 e 18?
La decelerazione deve essere guardata in relazione a un simbolo.
Due personaggi con le punte sono una modalità di tester molto diversa da quella di un singolo personaggio. Quindi è logico guardare la scalabilità relativa a due.
Inoltre, l'indicatore in testa è così selvaggio che lavorare attraverso le spie è una stampella. In attesa dei servizi, dove la scalabilità dovrebbe essere quasi perfetta, relativamente a un solo simbolo. Come nel caso del timer. Solo che lì non ci saranno salti di zecca.
Un simbolo
Due cifre
Tre simboli
Quattro simboli
Due personaggi con spie sono un modo di operare molto diverso per un tester rispetto a un singolo personaggio. Quindi è logico guardare la scalabilità rispetto a due.
Inoltre, l'indicatore in testa è così selvaggio che lavorare attraverso le spie è una stampella. In attesa dei servizi, dove la scalabilità dovrebbe essere quasi perfetta, relativamente a un solo simbolo. Come nel caso del timer. Solo che lì non ci saranno salti di zecca.
Significativamente accelerato
Un simbolo
Due simboli
Tre caratteri
Quattro caratteri
Se guardiamo i risultati relativi a due simboli, allora dividiamo il risultato di due simboli per due: 17 / 2 = 8,5
Poi, quando si aggiungono i simboli, si moltiplica questo valore per il numero di simboli per ottenere il tempo di prova previsto.
Ma questo è in ogni caso il miglior risultato finora. Una variante interessante è usare il simbolo corrente in OnTick, mentre il resto in eventi personalizzati.
Potete usarlo mentre non ci sono servizi.
Questo è un forum per il trading, sistemi di trading automatico e test di strategia.
Sequenza di esecuzione di Init() e DeInit()
Slava, 2017.04.14 10:18
I servizi, tra le altre cose, avranno funzioni di trading e la capacità di gestire oggetti. E i grafici.
Il fornitore di dati di mercato è solo una possibilità.
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Sequenza di esecuzione di Init() e DeInit()
Slava, 2017.04.14 10:21
I servizi avranno OnTick(string symbol). Ma i tick di un particolare simbolo dovranno essere sottoscrittiForum sul trading, sistemi di trading automatico e test di strategie di trading
Sequenza di esecuzione di Init() e DeInit()
fxsaber, 2017.04.14 10:46
Si scopre che i servizi avranno quasi tutte le funzioni On: OnInit, OnDeinit, OnTick(string),OnTimer,OnTrade,OnTradeTransaction, OnTester, OnTesterInit, OnTesterPass, OnTesterDeinit, OnBookEvent, OnChartEvent(long ChartID, ...), OnCalculate, ...
E se non hai bisogno dei buffer degli indicatori e non vuoi avere a che fare con le stampelle degli indicatori/advisori, scrivi in un nuovo tipo di programma - Servizi - che non ha alcuna limitazione (allungando dalle versioni precedenti di MT).
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Sequenza di esecuzione di Init() e DeInit()
Slava, 2017.04.14 10:56
Esattamente.
Non ci sarà nessun OnCalculate.
Non c'è ancora una soluzione con OnChartEvent.