Centrifuga algoritmica - pagina 3

 
Реter Konow:

Se ho capito bene il GA, restringe la ricerca dei valori nel processo di ottimizzazione.

Per esempio:

Ci sono i parametri A, B, C. La loro gamma di valori possibili è 4,5 miliardi.

C'è il parametro X, che varia dai valori dei parametri A,B,C. Tuttavia, un modello di cambiamenti non è rivelato.

Compito: portare il parametro X al valore Y enumerando i valori di A,B,C.

Due varianti: (1) forza bruta diretta e (2) algoritmo genetico.

La seconda variante restringe effettivamente il campo di ricerca dei valori giusti.

Durante l'ottimizzazione, l'algoritmo genetico taglia i rami con intervalli di parametri i cui risultati sono statisticamente mediamente inferiori all'intervallo parallelo di parametri che sono statisticamente più promettenti secondo il criterio di massimizzazione scelto. Semplicemente smette di occuparsi di quelli meno promettenti.

Inoltre, il tester ha l'opportunità di utilizzare il parametro di selezione Custom maximisation-minimisation. Che sia il rapporto tra il profitto e il drawdown. Ma se "Use genetic algorithm" è selezionato, l'ottimizzatore non calcolerà stupidamente tutte le possibili combinazioni di parametri. Si interromperà sulla probabilità statistica. Più precisamente, la non prospettiva.

E il logico "AND". quando il commercio già, cioè questo indicatore nelle giuste condizioni, e il secondo e il terzo, e il 10 sempre si restringe la probabilità di una convergenza positiva di tutti i parametri in una sola volta. Individualmente, senza "AND" matematico, è più probabile che si inneschino. Ci sono sull'albero di Natale. :) Tutti insieme. Altrimenti, uno è venuto, l'altro no. Ok, questo è l'ultimo dell'anno, buon anno.

Ci sono queste combinazioni di indicatori che si confermano a vicenda. Ma si sono già scritti da soli. E come li incorpora nel costruttore di strategie? Inoltre, gli indicatori personalizzati inseriti nell'Expert Advisor allungano notevolmente il tempo di ottimizzazione. Per 10 volte.

 
Реter Konow:

Basato su questo argomento:https://www.mql5.com/ru/forum/79324

È possibile costruire strategie per costruire automaticamente le configurazioni dei parametri?


Il concetto è il seguente:

  1. Tutti i sistemi di trading utilizzano gruppi comuni di parametri:
  • Parametri degli indicatori - parametri derivati calcolati dagli indicatori. Ogni indicatore può essere rappresentato da un singolo parametro, che produce valori diversi utilizzando la sua formula di calcolo.
  • Parametri degli ordini - lotto, stoploss, takeprofit, valori di trailing e altri. Le formule non sono usate nei calcoli. Viene utilizzata solo l'ottimizzazione che seleziona i valori migliori in funzione di altri fattori.
  • Parametri di mercato - prezzo, volume. Sono presi in considerazione nelle formule degli indicatori e NON richiedono un'inclusione separata nei sistemi.
  • Parametri statistici - drawdown, profit factor, equity... Non hanno bisogno di essere inclusi nel sistema di trading, poiché la loro funzione è sostituita dall'ottimizzazione dei parametri degli ordini e dall'overshooting del sistema.
  • L'equilibrio del deposito è il parametro principale in relazione al quale si ricercano gli altri parametri e si ottimizzano i loro valori.

Poiché le combinazioni di questi parametri si trovano in tutti gli Expert Advisors, potremmo teoricamente creare un meccanismo per la costruzione automatica della strategia. Il meccanismo proverà diverse configurazioni dei parametri dell'indicatore e dei loro valori, considerandoli come segnali di entrata nel mercato. I parametri dell'ordine saranno ottimizzati sulla storia nel tester. L'indicatore principale di un buon adattamento dei parametri è l'aumento del deposito. È la percentuale della sua crescita che sarà considerata come l'efficienza delle configurazioni dei parametri e dei loro valori.

Vorrei conoscere la praticabilità e la complessità tecnica prevista per l'implementazione di un tale meccanismo.

Qui sto parlando dello stesso, ma ci sono più argomenti buoni e diversi)

https://www.mql5.com/ru/forum/329028#comment_14326397

In poche parole, la decomposizione del problema permette questo. Si divide la visione generale della strategia in sottofasi - collegamenti dell'albero di decisione, e si crea un guscio di assemblaggio dell'albero ed enumerazione delle variazioni dei suoi rami e foglie.

Il costruttore di strategie che ho chiamato.

Оптимизация. Граничные Условия Параметров
Оптимизация. Граничные Условия Параметров
  • 2019.12.21
  • www.mql5.com
Решаю задачку о автоматизации проверки стратегий, это типа как тут в соседней ветке описывалось, но по другому...
 
Dmitry Fedoseev:

Questo è un algoritmo di ottimizzazione genetica. Solo che di solito non analizza quale blocco, quale parametro appartiene a quale blocco.

ps: tutto quello che ti viene in mente è già stato inventato molto tempo fa.

ps2: la centrifuga ha il suo giusto posto accanto al kernel e al motore.

E riguardo alla mia idea del costruttore al link sopra - è già stato fatto da qualche parte?

 

Compilare un database di strategie.

Strategia

Martin

griglia

indicatore

elementare

1 indicatore

Stocastico

parametri

5,3,3

segnale

Su - attraversamento del 20

Giù - attraversamento dell'80

2 indicatori

Stocastico e RSI

parametri

stocastico (5,3,3) && (RSI 3)

segnale

Su - Stoch-20 && RSI 30 incrocio

Segnale down - incrocio Stoch-80 && RSI 70 o qualcosa di simile e più realistico.

dai livelli

combinazione di candelieri

ecc.

Senza questa o qualche altra formalizzazione, razionalizzazione, non credo che ci sia molto da prendere.

Sarà tutto un fruscio di foglie nel giardino.

 
Aleksey Mavrin:

E per quanto riguarda la mia idea del costruttore nel link sopra - è stato fatto da qualche parte prima?

In realtà è stato fatto in questo modo.

 
Dmitry Fedoseev:

In realtà è così che si fa.

Non intendo la costruzione della strategia in sé - ma una shell per enumerare automaticamente le combinazioni di tutte le sottospecie ciascuna con ciascuna, anche nell'ottimizzatore MT.

Non ho trovato informazioni su tali risultati se non idee, ma forse è stato davvero fatto prima e non ho cercato abbastanza.

 
Oleg Papkov:

...

Ci sono combinazioni di indicatori che si confermano a vicenda. Ma si sono già scritti da soli. E come includerli nel costruttore di strategie? Inoltre, gli indicatori personalizzati inseriti nell'Expert Advisor allungano notevolmente il tempo di ottimizzazione. Di un fattore 10.

Includeteli come un unico parametro. Uno conferma l'altro - quindi sono insieme - UNO. Per combinare.

(Non si può fare nulla per aumentare il tempo di ottimizzazione. ))

 
Aleksey Mavrin:

Sono sulla stessa pagina qui, ma più argomenti sono buoni e diversi)

https://www.mql5.com/ru/forum/329028#comment_14326397

In poche parole, la decomposizione dei compiti vi permette di fare questo. Dividete la visione d'insieme della strategia in sottofasi - i collegamenti dell'albero decisionale, e create una shell per assemblare l'albero ed enumerare le variazioni dei suoi rami e foglie.

Il costruttore della strategia che ho nominato.

Se siete riusciti a legare questo costruttore interamente all'ottimizzazione, è di questo che sto parlando.

  1. Prendiamo una base comune di parametri per il Trading System.
  2. Sotto alcuni parametri - algoritmo di calcolo, indicatore, equazione, campionamento preimpostato.
  3. I parametri, presentati come Indicatori, sono variabili e i loro valori sono formule. Saranno "enumerati" allo stesso tempo del resto dei parametri del Sistema.
  4. Solo i valori dei parametri Order e Stop vengono ottimizzati (senza passare attraverso i parametri stessi).

Di conseguenza, l'Ottimizzazione dovrebbe risultare in Strategie a tutti gli effetti. Non vedo perché questo metodo di costruzione della strategia non possa funzionare.

 
Oleg Papkov:

Compilare un database di strategie.

Strategia

Martin

griglia

indicatore

elementare

1 indicatore

Stocastico

parametri

5,3,3

segnale

Su - attraversamento del 20

Giù - attraversamento dell'80

2 indicatori

Stocastico e RSI

parametri

stocastico (5,3,3) && (RSI 3)

segnale

Su - Stoch-20 && RSI 30 incrocio

Segnale down - incrocio Stoch-80 && RSI 70 o qualcosa di simile e più realistico.

dai livelli

combinazione di candelieri

ecc.

Senza questa o qualche altra formalizzazione, razionalizzazione, non credo che ci sia molto da prendere.

Sarà tutto un fruscio di foglie nel giardino.

Dal punto di vista dell'ottimizzazione e della generazione di strategie, tale classificazione non è necessaria. Anche, inutile. Non importa per il risultato finale, il tipo o il nome della strategia. La cosa principale è che la strategia deve fare soldi sul periodo e sullo strumento che viene testato.

L'ottimizzazione normale utilizza SOLO i valori dei parametridel sistemagià costruito . Questa ottimizzazione dovrebbe sostituire nel segnale diversi parametri (a seconda del passaggio), che rappresentano diversi indicatori e formule.

Questa è la peculiarità dell'approccio.

 

gli indicatori che considerano la storia con N profondità possono essere presentati come un prodotto funzionale di SMA 1...N, ecco perché

anche per una coppia di indicatori elementari con periodo 32, senza tener conto dei coefficienti costanti ed escludendo le soluzioni simmetriche,

numero di variazioni C(32,16)=601080390

vivere con esso

Motivazione: