Librerie: SingoloTesterCache - pagina 2

 
Edgar Akhmadeev:

Non so come avvenga nei blog, la comparsa di un nuovo commento (se non è una risposta) viene segnalata in qualche modo? O è meglio postare in una delle discussioni del forum dove i nuovi commenti sono visibili?

L'autore di un blog riceve un PM quando compare un nuovo commento. I lettori non vengono avvisati in alcun modo, purtroppo.

Perché non l'hanno pubblicato nella KB? Sarebbe stato più comodo.

Perché utilizza sette librerie (16 file mqh) della KB. La KB non permette di pubblicare solo mq5 senza queste librerie. Anche EX5 nella KB è vietato.

Quindi dove scrivere per ottenere una risposta immediata?

Scrivere sul forum. L'argomento riguarda ancora tst.

 

TesterPortfolio. Tutto funziona. È arrivato proprio quando ne avevo bisogno. La stessa storia è accaduta con MultiTester. Grazie mille.

Si suggerisce

stringa di input Portfolio = "Expert1.EURUSD|1.0,Expert2.AUDUSD|0.5";

per filtrare i file Expert1.EURUSD.M1.*_*.*.*.*.tst e selezionare il più recente e impostare il peso per ogni strumento. E non sarà necessario un lavoro manuale per copiare i tst necessari. Selezionate i file tramite WinAPI direttamente dalla Testercache.

E se si conosce il principio della denominazione dei file, per trovare subito l'ultimo file, è possibile creare un collegamento alla cache e lavorare con gli strumenti integrati. Come si forma il nome finale, come "*.4.EDE6CD7716E7B1FAB6207685F7921E65.tst"? Ma è improbabile.

 
Edgar Akhmadeev:

Sembrerebbe

L'ho fatto per me stesso, quindi tale funzionalità sarebbe scomoda per me. Si tratta di un test di una penna. Il codice sorgente non è complicato, quindi molte persone saranno in grado di aggiungere le proprie funzionalità.

E se si conosce il principio della denominazione dei file per trovare immediatamente l'ultimo file, è possibile creare un collegamento alla cache e lavorare con gli strumenti integrati. Come si forma la fine del nome, come "*.4.EDE6CD7716E7B1FAB6207685F7921E65.tst"? Ma è improbabile.

Non ho analizzato come si forma il nome del file. La lettura del file più recente è avvenuta nell'esempio precedente.


Se avete un TC dalla pelle spessa, allora il 99% delle esigenze sarà coperto da un prodotto gratuito di terze parti, una cui schermata è presente nel blog (l'ho notato solo oggi. A quanto pare è una cosa ben nota).

Io, invece, ne ho bisogno per una messa a punto molto fine. La vedo così.

  1. Attraverso MultiTester vengono effettuate molte ottimizzazioni con una selezione di buoni passaggi (centinaia di pezzi è la norma).
  2. Il kernel TesterPortfolio crea le serie azionarie corrispondenti per ogni passaggio: è qui che sta tutta la novità.
  3. I coefficienti di ponderazione ottimali per queste serie vengono trovati con metodi matematici.
  4. Un portafoglio ottimale è costituito da un piccolo numero di passaggi e TesterPortfolio viene eseguito per essi.
  5. Come risultato, scommettiamo sul portafoglio reale di TC.

Noterò ancora una volta che le fonti dei consulenti di trading non sono necessarie. È possibile creare portafogli esclusivamente con prodotti di mercato. Creare soluzioni più forti degli autori di questi prodotti di mercato. E non dovete pagare affatto.


I passi 2-4 non hanno nulla a che fare con la ricerca di un TS redditizio. Solo il primo passo riguarda indirettamente questo argomento. Ecco perché per molte persone ha senso fare questi passi su Market Advisors, perché gli autori hanno già trovato qualcosa lì.

 
fxsaber:

L'ho fatto per me stesso, quindi tale funzionalità sarebbe stata scomoda per me. Si tratta di un test di una penna. Il codice sorgente non è complicato, quindi molte persone saranno in grado di aggiungere le proprie funzionalità.

Non ho analizzato come viene formato il nome del file. La lettura del file più recente è avvenuta nell'esempio precedente.

Lo farò, naturalmente. Nel frattempo, finalizzerò tutte le valute selezionate. Per ora è stato un avvio rapido per i test.

fxsaber:

Mi serve per una messa a punto molto fine. Io la vedo così.

  1. Molte ottimizzazioni vengono effettuate tramite MultiTester con una selezione di buoni passaggi (centinaia di pezzi è la norma).
  2. Il kernel TesterPortfolio crea le serie azionarie corrispondenti per ogni passaggio: è qui che si trova tutta la novità.
  3. I coefficienti di ponderazione ottimali per queste serie vengono trovati con metodi matematici.
  4. Un portafoglio ottimale è costituito da un piccolo numero di passaggi e TesterPortfolio viene eseguito per essi.
  5. Come risultato, si scommette sul portafoglio reale del TS.

La mia metodologia è la seguente:

  • Il mio multi-tester (basato sulla tua idea del clicker) esegue ottimizzazioni genetiche su OHLC finché non smette di ottenere miglioramenti rispetto agli ultimi N tentativi. Si tratta di 10-20 ottimizzazioni genetiche.
  • Poi passa a ottimizzazioni lente su gruppi di parametri correlati, su un intervallo ristretto.
  • Poi passa all'ottimizzazione tick-by-tick, in un intervallo ancora più ristretto.
  • Include il calcolo del lotto dal bilancio e l'ottimizzazione del rischio. Questo sarà il peso nel portafoglio.
  • Per ora sono qui.
  • E il lavoro successivo: otteniamo i grafici azionari per gli strumenti non ottimizzati in base ai pesi, creiamo un portafoglio e ottimizziamo il grado di rischio complessivo.
 
I consulenti di frenata sono appena diventati più semplici.

Ускорение бэктеста. Например, имеете советник, который очень долго делает одиночный проход (автооптимизатор внутри или другой тормоз). В таком случае прогнать его на разных интервалах или посмотреть визуализацию - большая проблема. TesterPortfolio же делает его прогон очень быстрым.

 

Argomentato sul tema della diversificazione.

Valuteremo l'influenza del portafoglio di TS sul drawdown massimo.


Ho preso quattro TS.


E li ho combinati in un portafoglio con gli stessi pesi.


Questo programma di terze parti può calcolare il drawdown solo in base all'equilibrio. Pertanto, applichiamo TesterPortfolio per stimare con precisione il drawdown (e altri indicatori).

EA MaxDD_Balance MaxDDD_Equity
1 909 1117
2 981 1173
3 1076 1160
4 860 1086
1+2+3+4 875 961

La tabella mostra chiaramente che il drawdown del portafoglio TC è crollato, sia in termini di saldo che di patrimonio netto.


Utilizzate portafogli di TC, anche se il TC è uno solo!

 
È vero. Per questo motivo ottimizzo l'Expert Advisor su diversi strumenti. Lo faccio funzionare su almeno sei. Sette principali. Non ho ancora raggiunto i cross, non so se siano redditizi.
E bisogna anche tenere conto della correlazione delle valute, non tutti i set migliorano il portafoglio.
 
Cosa sono i campi price_open e price_close in un accordo? Secondo l'idea, può esserci solo un prezzo in un affare, e il tester mostra esattamente questo. A giudicare dal confronto, price_open è sempre il prezzo di un'operazione, mentre price_close è il prezzo di un'operazione inversa (cioè l'apertura di una posizione (in) quando si guarda un'operazione out). Se è così, perché questi nomi così confusi?
 
Stanislav Korotky:
Cosa sono i campi price_open e price_close in un accordo? Secondo l'idea, può esserci solo un prezzo in un affare, e il tester mostra esattamente questo. A giudicare dal confronto, price_open è sempre il prezzo di un'operazione, mentre price_close è il prezzo di un'operazione inversa (cioè l'apertura di una posizione (in) quando si guarda a un'operazione out). Se questo è vero, perché questi nomi confusi?

Lo sono. I nomi dei campi sono stati ricevuti dagli sviluppatori e non sono stati modificati.

 
Funzione
 Print

non scrive i messaggi nei log dei 2 esempi presenti nella pagina con la libreria.

Passo dopo passo:

1. qualsiasi Expert Advisor viene lanciato nel tester

2. lo script 20 a cui è specificato che " le soluzioni DLL non possono essere inserite nel KB, quindi di seguito è riportato il codice sorgente di un altro script, che non è incluso nel KB".

3. Il grafico viene visualizzato in equilibrio, viene creato un file di set ma non viene scritto nulla nei log (statistiche).


P.S. La correzione in qualsiasi script non produce informazioni sul comando Stampa, nemmeno una stringa di testo o un numero.