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

 
fxsaber:

Non capisco la sceneggiatura. Perché lo sviluppatore dovrebbe mettere nel mercato un EA che lo sospende nel Visualizer in una certa situazione?

Questo a volte è necessario quando il tuo robot ti permette di fare trading manualmente. Per esempio, ho una modalità EA. Il robot dice cosa fare e l'utente deve premere il pulsante appropriato direttamente sul grafico.

E poi si dovrebbe ridurre automaticamente la velocità del tester. In questa modalità il robot può lavorare come un allenatore. Uso circa 10-15 comandi"Comment" per questo, che al momento giusto riducono significativamente la velocità dei test :)

 
Aleksey Mavrin:
Petros Shatakhtsyan:

Capito, grazie.

 

Usate while quando volete fermare il tester.

Nel ciclo, controllare la condizione di ripresa del lavoro.


È molto utile per qualsiasi robot fermarsi all'apertura e alla chiusura delle posizioni per vedere il segnale.

 
Vladislav Andruschenko:

Usate while quando volete fermare il tester.

Nel ciclo, controllare la condizione di ripresa del lavoro.


È molto utile per qualsiasi robot fermarsi all'apertura e alla chiusura delle posizioni per vedere il segnale.

Questo trucco non funziona in MT5 purtroppo - quando si esce dal loop la storia viene fatta scorrere istantaneamente per tanti giorni avanti quanti ne avrebbe passati il tester durante quel tempo senza looping. Suona strano, e sembra ancora più strano su un grafico, spero che abbiate capito il mio punto))


La modalità di debug è estremamente scomoda per testare le strategie (non il codice). In MT4 si potrebbe implementare nel tester visivo lo scorrimento di +1 barra, +1 tick, ecc.



ZS. Ho capito perché la storia scorreva - era a causa di Sleep() nel ciclo. L'ho tolto e tutto è tornato alla normalità!

 
Aleksey Mavrin:

Capisco il tuo punto di vista, è giusto. È solo che sto guardando la richiesta in profondità e in ampiezza, a cosa potrebbe servire? Fermarsi in modalità test visivo al momento della transazione e visualizzare alcune informazioni, potrebbe essere utile anche per la visibilità del cliente. E se è puramente per lo sviluppo e il debug, allora sì, è ridondante, il DebugBreak esistente è sufficiente.

E cosa le impedisce di funzionare in modalità debug e di girare video? Prima di aprire una posizione, mettete DebugBreak, fate le iscrizioni appropriate e continuate il test. Poi ritagliare l'aspetto di ME nella cornice e passare indietro... Se vuoi fare delle clip, devi avere almeno un software di editing video primitivo. Ce ne sono molti su internet, anche applicazioni online. Inoltre puoi mettere DebugBreak come condizione per lavorare in modalità debug. In altre modalità non ci sarà alcuna sosta.

 
dsfx:

Questo trucco non funziona in MT5 purtroppo - quando si esce dal ciclo, la storia viene istantaneamente fatta scorrere in avanti tanti giorni quanti ne avrebbe passati il tester in quel tempo senza looping. Suona strano, e sembra ancora più strano su un grafico, spero che abbiate capito il mio punto))


La modalità di debug è estremamente scomoda per testare le strategie (non il codice). In MT4 si potrebbe implementare nel tester visivo lo scorrimento di +1 barra, +1 tick, ecc.



SZZ. Ho capito perché la storia scorreva - era a causa di Sleep() nel ciclo. L'ho rimosso e tutto è a posto!


Forse hai messo una scivolata nell'anello lì?

Non puoi mettereSleep in un ciclo, in mt5 si capovolgono davvero i tick.

Ma un ciclo normale funziona come vuoi tu.

Ho usato questo trucco per 4 anni

 
Renat Fatkhullin:

Altre caratteristiche saranno probabilmente incluse presto:

  • Database SQLite


Perché SQLite e non qualche database specializzato in serie temporali con supporto alla compressione e altre chicche?

Sono molto più adatti al campo.

 
Lyuk:


Perché SQLite e non qualche database specializzato per le serie temporali, con supporto alla compressione e altre chicche?

Sono molto più adatti al campo.

Perché è una soluzione integrata pura per le proprie esigenze, compreso il funzionamento basato su agenti. La prossima release integrerà i database direttamente nell'editor e nuove funzioni per operazioni massive.

E il lavoro con database esterni può anche essere organizzato attraverso una DLL.

 

Per i test, specialmente sulla storia del broker, la funzione "escludere i tick ripetitivi" sarebbe molto utile (per esempio renderla accanto a "profitto in pip per velocizzare i calcoli")

Su un popolare broker ho trovato che 8mln di tick su 13mln al mese sono ripetitivi! Così, possiamo aumentare significativamente la velocità di test per gli EA acquistati o quelli che non hanno un tale filtro di programma.


Chiedo anche di rendere possibile la selezione di più parametri di colonna nella pagina dei risultati dell'ottimizzazione. Per esempio, voglio vedere il drawdown nella valuta di deposito durante l'ottimizzazione con un valore di lotto fisso, ma è impossibile selezionarlo - onTester è occupato da un altro parametro.

 
dsfx:

Per i test, specialmente sulla storia del broker, la funzione "escludere i tick ripetitivi" sarebbe molto utile (ad esempio renderla accanto a "profitto in pip per accelerare i calcoli")

Su un popolare broker ho trovato che 8mln di tick su 13mln al mese sono ripetitivi! Questo può aumentare la velocità dei test per gli EA acquistati o quelli che non hanno un tale filtro di programma.

Può essere fatto con simboli personalizzati. Ma questa impostazione è in TDS, così come molte altre che sarebbero utili nel normale Tester.