Come posso controllare se è in corso un'ottimizzazione o un'ottimizzazione avanzata? - pagina 4
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Lo faccio 12 volte in un intero ciclo volking-forward. Nel peggiore dei casi si tratta di una perdita minima. Rispetto alla durata del test stesso, a volte misurata in ore, è insignificante. Almeno ho le immagini del rapporto completo sia di backing che di forwarding e il terminale, tra l'altro, non si blocca a causa dell'eccesso di grafici, perché li sto cancellando.
Un passaggio nel tester per diverse ore?
Un passaggio nel tester per ore?
Un passaggio è di 12 ottimizzazioni posteriori. Sono minuti. L'intero ciclo è 12*5=60. Ma dopo ogni passo di avanzamento, ricarico il terminale, copio i grafici e ottengo il profitto di avanzamento. Per questo non avvio l'ottimizzazione, ma una corsa normale - questo è il momento in cui i dati di OnTester possono essere elaborati.
Capito, capito.
A proposito, quanto potrebbe costare un tale lavoro sul mercato - elaborare i risultati di una corsa in avanti separata e memorizzare in un file, diciamo, due parametri - regressione lineare di equilibrio e profitto netto?
Per far funzionare l'elaborazione al momento giusto - si può fare qualche bandiera esterna o lasciare che controlli lo stato del tetting nel file ini ogni volta e alla seconda inizializzazione OnTester viene attivato. Ha visto che l'ottimizzazione è disabilitata - contato, scontato.
A proposito, quanto potrebbe costare un tale lavoro sul mercato - elaborare i risultati di una corsa in avanti separata e memorizzare in un file, diciamo, due parametri - regressione lineare di equilibrio e profitto netto?
Per far funzionare l'elaborazione al momento giusto - si può fare qualche bandiera esterna o lasciare che controlli lo stato del tetting nel file ini ogni volta e alla seconda inizializzazione OnTester viene attivato. Ha visto che l'ottimizzazione è disabilitata - contato, scontato.
E ancora la domanda rimane senza risposta, come determinare nel codice se è in corso l'"ottimizzazione" o l'"ottimizzazione in avanti"?
Cosa vuoi dire? È in corso l'ottimizzazione in avanti o l'ottimizzazione semplice? Oppure, durante l'ottimizzazione in avanti, dovremmo separare le corse in avanti e indietro?
Teoricamente ci può essere un valore, ma quando ci avviciniamo, può essere un valore diverso. Anche l'ottimizzazione in avanti è vera.
1.
Controllare il file Ini. Se Forward -Custom &&Optimization - Disabled, inizia il conteggio per la seconda inizializzazione di OnTester
Altri casi sono ignorati.
2-й
Scrivere sia la prima che la seconda inizializzazione. Deciderò da solo quale è pari e quale non lo è
3-й
Contiamo e scriviamo tutto in una riga e troviamo il risultato per il numero della linea nel file N=numero di tutti i frame di ottimizzazione + 1
Dobbiamo determinare quando inizia l'ottimizzazione in avanti e in quel momento OnTester() cambia i calcoli.