L'apprendimento automatico nel trading: teoria, modelli, pratica e algo-trading - pagina 2953
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
L'output su MT5 del modello ONNX addestrato in LightGBM non funziona. Errori 5808 e 5805 quando si imposta la forma dei parametri. Ma il problema sembra essere la definizione delle dimensioni dei parametri: si ottengono valori negativi (evidenziati nel codice). Forse ho sbagliato qualcosa. In Python 3.10 tutto sembra essere normale.
Output MQL5:
Apprendimento in Python:
Output in Python:
Mi sono ricordato della discussione sui segni ciclici come l'ora del giorno. IMHO, dovremmo tradurli in segnali regolari, semplicemente selezionando il punto di partenza in cui si verifica il cambiamento più forte nel possibile pattern. Si possono utilizzare considerazioni di mercato (l'orario della sessione, in questo caso) o qualcosa di simile, oppure addestrare un modello ad albero e prendere il punto del primo split basato su questa caratteristica.
.
Durante l'addestramento in python, ho testato il modello sulle prime cinque righe del dataset. Poi, quando ho eseguito ONNX in python, ho testato l'output sulle stesse prime cinque righe. Comunque la si guardi, si tratta sempre di una matrice. Nella variante MT5 ho semplicemente copiato queste stesse cinque righe come matrice. E nell'esempio di Renat, anche l'input è una matrice di dieci righe e quattro colonne.
Il problema, IMHO, si presenta già al momento del caricamento del modello, perché vengono emessi numeri negativi nelle dimensioni. A proposito, dovremmo vedere cosa viene emesso nell'esempio di Renate.
Si può prendere la volatilità invece degli incrementi, che riflette accuratamente i cicli di mercato. E farli passare attraverso due modelli, uno dei quali filtra i casi negativi (come ho fatto nell'ultimo articolo). I risultati sono a volte decenti, basta riqualificarsi un po' di volte. Potenzialmente questo approccio può dare risultati superiori a bestinterval.
No, sto solo parlando dell'approccio generale alle variabili cicliche. Devono essere "affettate" per trasformarle in variabili ordinarie. Ma si può fare in diversi modi, non necessariamente in modo formale zero.
Oltre all'ora giornaliera, le variabili cicliche si presentano, ad esempio, quando si cercano i pesi per un portafoglio di due simboli.
Ci sono lievi dubbi sul futuro di Yandex)
Inoltre, lgbm dovrebbe integrarsi meglio con sysharp e altre creazioni microsoft, se improvvisamente diventerà rilevante)
C'è anche il pacchetto intrees, dove è possibile estrarre le regole da molti modelli di villaggio.
Puoi dimostrare uno script con questa funzionalità?
Ci sono lievi dubbi sul futuro di Yandex)
Su cosa si basano?