Ciao, inizio un thread su un argomento sul quale finalmente mi sto iniziando a dedicare, l’uso del software StrategyQuant con cui generare automaticamente nuove strategie di trading per forex, azioni o ETF, sfruttando un processo automatizzato per scoprire se esistano o meno delle ricorrenze statistiche da sfruttare sulla curva dei prezzi.
I principali software che ho trovato su Internet che permettono la costruzione di trading system con algoritmi di programmazione genetica sono
http://www.strategyquant.com/
http://www.gandalfproject.com/index....ogetto-gandalf
http://www.adaptrade.com/Builder/
http://www.tradingsystemlab.com/
https://www.buildalpha.com/
buildalpha.PNG
La teoria dettagliata che sta dietro la costruzione di trading system con algoritmi di programmazione genetica potete trovarla su Internet.
In sintesi il principio di funzionamento consiste nel combinare casualmente pattern di prezzo, indicatori tecnici, tipi di ordine, ecc. utilizzando gli operatori logici e di uguaglianza (e, o,>, <, ecc) in modo da formare regole di ingresso e di uscita.
Con questi software si possono generare miliardi di possibili strategie differenti.
Il processo di creazione di strategie avviene per generazioni successive:
- si crea una popolazione inziale di N strategie che costituiscono la generazione 0
- si misurano le performance di queste N strategie rispetto ad una funzione di fitness e si salvano solo le M migliori e si eliminano tutte le altre.
- si generano N-M figli a partire dalle M migliori strategie, per rigenerare una popolazione di N strategie che formeranno la generazione successiva, utilizzando
Come nell'evoluzione naturale, il processo dovrebbe comportare sempre migliori strategie più redditizie e robuste.
.
La modalità con cui i software di programmazione genetica operano per cercare le strategie con migliore fitness è l'evoluzione genetica in 3 parti come già dettagliato in questo post e seguenti
Con questi softweare di programmazione genetica è possibile:
I principali software che ho trovato su Internet che permettono la costruzione di trading system con algoritmi di programmazione genetica sono
http://www.strategyquant.com/
http://www.gandalfproject.com/index....ogetto-gandalf
http://www.adaptrade.com/Builder/
http://www.tradingsystemlab.com/
https://www.buildalpha.com/
buildalpha.PNG
La teoria dettagliata che sta dietro la costruzione di trading system con algoritmi di programmazione genetica potete trovarla su Internet.
In sintesi il principio di funzionamento consiste nel combinare casualmente pattern di prezzo, indicatori tecnici, tipi di ordine, ecc. utilizzando gli operatori logici e di uguaglianza (e, o,>, <, ecc) in modo da formare regole di ingresso e di uscita.
Con questi software si possono generare miliardi di possibili strategie differenti.
Il processo di creazione di strategie avviene per generazioni successive:
- si crea una popolazione inziale di N strategie che costituiscono la generazione 0
- si misurano le performance di queste N strategie rispetto ad una funzione di fitness e si salvano solo le M migliori e si eliminano tutte le altre.
- si generano N-M figli a partire dalle M migliori strategie, per rigenerare una popolazione di N strategie che formeranno la generazione successiva, utilizzando
- il crossover,
- la mutazione, (vedi: https://it.wikipedia.org/wiki/Algoritmo_genetico )
- il ripescaggio dalla generazione precedente di alcune tra le strategie con maggiore fitness score: il numero di genitori della generazione precedente che faranno parte anche della generazione successiva (ad esempio in StrategyQuant è fissato al valore di 2).
Come nell'evoluzione naturale, il processo dovrebbe comportare sempre migliori strategie più redditizie e robuste.
.
La modalità con cui i software di programmazione genetica operano per cercare le strategie con migliore fitness è l'evoluzione genetica in 3 parti come già dettagliato in questo post e seguenti
Con questi softweare di programmazione genetica è possibile:
- Generare un numero illimitato di strategie di trading per qualsiasi mercato o periodo di tempo
- Salvare le strategie come MetaTrader Expert Advisor o Ninja Trader con codice sorgente completo
- Trovare nuove strategie di trading che esulano da qualsiasi pregiudizio di costruzione
- Ottimizzare le strategie e trovare i migliori parametri
- Testare le strategie in robustezza e analizzare le loro prestazioni con strumenti come la walk forward analysis, Monte Carlo simulation, ecc.
Comment