Discussione sull’articolo "Python + MetaTrader 5: Framework Rapido per la Ricerca su Dati, Feature e Prototipi"

 

Il nuovo articolo Python + MetaTrader 5: Framework Rapido per la Ricerca su Dati, Feature e Prototipi è stato pubblicato:

L'articolo dimostra come l'integrazione tra Python e MetaTrader 5 combini la flessibilità della ricerca e l'esecuzione dei trade in un unico flusso di lavoro. Python viene utilizzato per l'analisi dei dati, la selezione delle feature e l'addestramento dei modelli, mentre MetaTrader 5 viene utilizzato per i test e l'automazione del trading. Questo approccio semplifica il trasferimento delle soluzioni nella pratica, aumenta la riproducibilità e rende lo sviluppo dei sistemi di trading più rapido e strutturato.

MetaTrader 5 offre l'integrazione diretta con Python, il che amplia notevolmente le possibilità di lavoro pratico con i dati di mercato. Un ricercatore o uno sviluppatore può utilizzare il consueto set di strumenti Python per studiare i dati sui prezzi, costruire modelli statistici e testare ipotesi pratiche senza interrompere la connessione alla piattaforma di trading. Questo approccio rende il flusso di lavoro più flessibile e supporta un ciclo unificato: dai dati all'ipotesi, dall'ipotesi al modello e dal modello all'applicazione pratica.

MetaTrader 5 + Python

In questo articolo mostreremo:

  • Come Python viene integrato con MetaTrader 5 ;
  • come utilizzarlo per analizzare dati finanziari e testare ipotesi;
  • Come costruire e addestrare un piccolo modello e poi trasferire il risultato dell'addestramento a un Expert Advisor (EA) utilizzando ONNX.

Questo ci permetterà di passare da un esperimento di ricerca all'implementazione pratica in un sistema di trading.


Autore: MetaQuotes

 

Nel file di script load_data.py, contenuto nell'archivio, sono presenti le seguenti righe:

#  Get bars from EURUSD H1 (hourly timeframe) within the specified interval
rates = mt5.copy_rates_range("EURUSD_i", mt5.TIMEFRAME_H1, utc_from, utc_to)

mentre nell'articolo stesso:

#  Get bars from EURUSD H1 (hourly timeframe) within the specified interval
rates = mt5.copy_rates_range("EURUSD", mt5.TIMEFRAME_H1, utc_from, utc_to)

È una cosa da poco, ma non me ne sono accorto subito durante il test...

Poi ho dovuto rinunciare alla versione 3.14.3 di Python. Lavoro con Python in VS. Lì il debug è possibile solo con la versione 3.11.
 
Apprezziamo questa risorsa