L'apprendimento automatico nel trading: teoria, modelli, pratica e algo-trading - pagina 2283

 
mytarmailS:

Non sto consumando nulla qui, sto solo comunicando sul forum, se mi bannate mi farà solo sentire meglio... quindi...

Quelle 500 funzioni che hai riscritto, sono morte nel senso che sono come un righello per misurare qualcosa e quel qualcosa è solo un pacchetto di terze parti a cui non vuoi accedere.

Si consuma. Su questo sito, su R e altrove.

Ma allo stesso tempo si esige anche "dare, e se non si dà - morto, rjaka, accesso chiuso.

Cercate di creare e dare. Prova un po' di rispetto per il lavoro degli altri in base al tuo.

 
Renat Fatkhullin:

Consumare. Sia su questo sito che in R e altrove.

Ma allo stesso tempo, esigete anche "dare, e se non si dà, è morto, rjka, chiudere l'accesso".

Cercate di creare e dare. Prova un po' di rispetto per il lavoro degli altri in base al tuo.

Credo che tu abbia ragione.

 
Rorschach:

Avrebbe senso fare il supporto nativo di ZeroMQ?

Non c'è nessun punto pratico.

I metodi di comunicazione e di trasferimento dei dati sono sufficienti:

  • Tubi
  • file
  • webrequests
  • prese grezze incluso TLS
  • DLL

Abbiamo una specializzazione diversa - leggere dati massicci/diversi e fare la maggior parte del lavoro all'interno del tester. Qui, ogni uscita dai confini uccide tutto.

Al momento per noi, l'integrazione con Python è una soluzione frammentaria per coprire l'ecosistema degli sviluppatori di ML.

Stiamo costantemente aggiornando MQL5:

  • si è sbarazzato dell'eredità a 32 bit
  • sostituito il profiler e il debugger, lo renderemo ancora migliore.
  • Aggiungere le operazioni matriciali/vettoriali più veloci possibili, in modo da poter eseguire calcoli pesanti senza librerie
  • lanciare moduli/pacchetti MQL5 basati su librerie C/C++
  • aggiungere più integrazioni native, come abbiamo fatto con OpenCL, DirectX, SQLite.


Non basta fare il modello ML sul lato. Dovete caricare questo modello in modo nativo, sicuro e protetto nel robot per essere in grado di

  • eseguirlo nel tester
  • eseguito nel terminale
  • venderlo sul mercato senza perdere la proprietà intellettuale

Quindi stiamo aumentando le capacità di MQL5 passo dopo passo. Stiamo progettando di usare WinML + ONNX per caricare i modelli e l'esecuzione nativa all'interno della piattaforma senza alcun binding di terze parti.

 
Renat Fatkhullin:

Non c'è nessun punto pratico.

I metodi di comunicazione e di trasferimento dei dati sono sufficienti:

  • Tubi
  • file
  • webrequests
  • prese grezze incluso TLS
  • DLL

Abbiamo una specializzazione diversa - leggere dati massicci/diversi e fare la maggior parte del lavoro all'interno del tester. Qui ogni uscita dai confini uccide tutto.

Al momento per noi, l'integrazione con Python è una soluzione frammentaria per coprire l'ecosistema degli sviluppatori di ML.

Stiamo costantemente aggiornando MQL5:

  • si è sbarazzato dell'eredità a 32 bit
  • sostituito il profiler e il debugger, lo renderemo ancora migliore.
  • Aggiungere le operazioni matriciali/vettoriali più veloci possibili, in modo da poter eseguire calcoli pesanti senza librerie
  • lanciare moduli/pacchetti MQL5 basati su librerie C/C++
  • aggiungere più integrazioni native, come abbiamo fatto con OpenCL, DirectX, SQLite.


Non basta fare il modello ML sul lato. Dovete caricare questo modello in modo nativo, sicuro e protetto nel robot per essere in grado di

  • eseguirlo nel tester
  • eseguito nel terminale
  • venderlo sul mercato senza perdere la proprietà intellettuale

Quindi stiamo aumentando le capacità di MQL5 passo dopo passo. Stiamo progettando di usare WinML + ONNX per caricare i modelli e l'esecuzione nativa all'interno della piattaforma senza alcun binding di terze parti.

Grazie per la sua risposta dettagliata.

 
Renat Fatkhullin:
Puoi condividere le informazioni:
1) Usate la libreria python di MT5?
2) Lo usate fuori o dentro MT5?
3) Quali caratteristiche mancano alla biblioteca? Accesso agli indicatori?

Stiamo preparando un aggiornamento di MQL5 che aggiunge operazioni di matrice veloci. Questo permetterà di eseguire calcoli massicci.

Svilupperemo anche connettori a pacchetti analitici e implementeremo l'integrazione standard di WinML.


Sarebbe interessante avere accesso ai dati del libro degli ordini.

 
Renat Fatkhullin:
Puoi condividere le informazioni:
1) Usate la libreria python di MT5?
2) Lo usate fuori o dentro MT5?
3) Quali caratteristiche mancano alla biblioteca? Accesso agli indicatori?

Stiamo preparando un aggiornamento di MQL5 che aggiunge operazioni di matrice veloci. Questo permetterà di eseguire calcoli massicci.

Svilupperemo anche connettori a pacchetti analitici e implementeremo l'integrazione standard di WinML.

La modalità di sincronizzazione OHLC, per favore, rendila corretta, così almeno gli indicatori standard non causerebbero problemi quando si richiedono dati dai TF superiori.

La possibilità di ricevere dati dagli indicatori in python non ha senso altrimenti, perché allenarsi su tutte le zecche è un suicidio.

Ciò che è più fastidioso è la lentezza della lettura/scrittura dei file (csv/txt) in MT5.

 
Renat Fatkhullin:
Puoi condividere le informazioni?
1) Usate la libreria python di MT5?
2) Lo usate fuori o dentro MT5?
3) Quali caratteristiche mancano alla biblioteca? Accesso agli indicatori?

Stiamo preparando un aggiornamento di MQL5 che aggiunge operazioni di matrice veloci. Questo permetterà di eseguire calcoli massicci.

Poi svilupperemo connettori a pacchetti analitici e implementeremo l'integrazione standard di WinML.
1) Sì
2) Più fuori
3) Ne avevo abbastanza di tutto...
 
Renat Fatkhullin:
Non è sufficiente creare un modello ML sul lato. Dovete caricare questo modello in modo nativo, sicuro e protetto sul robot per farlo funzionare:
  • eseguirlo attraverso il tester
  • eseguire nel terminale
  • venderlo sul mercato senza perdere la proprietà intellettuale.

L'argomento di ML si sta allontanando da te.
Uso MQL5 per raccogliere i dati e poi per preparare i dati attuali per il polling della rete neurale. Tutto il resto è in python.
MQL in questa catena solo per vecchia inerzia, perché ho iniziato con esso, altrimenti tutti questi problemi sono risolti in python. Certo, MQL sono velocità e chiarezza, ma allo stesso tempo:
- stampelle per ottenere dati dalle criptovalute
- incapacità di interagire direttamente con le api delle criptovalute per fare trading
- incapacità di pubblicare un EA nel mercato senza aprire un codice (impossibile passare la validazione automatica se c'è un controllo web)
- ignoranza totale e incapacità di usare il terminale MQL (tutti usano un browser)

 
Aleksey Vyazmikin:

Inoltre è fastidiosa la lenta velocità di lettura/scrittura dei file (csv/txt) in MT5.


Cerco di memorizzare i miei dati in forma binaria. Ma per i dati esterni non posso fare a meno del CSV.

 
Renat Fatkhullin:

Ti sei perso il momento in cui tre anni fa il trading è diventato mainstream. E non si tratta solo di criptovalute.
Tutti i piani che hai descritto sono belli tecnicamente, ma sono espedienti, non ti salveranno. Per saltare nell'ultimo vagone, è necessario fare urgentemente una versione web del livello tradingview, con tutte le funzionalità del terminale mql5.
Prendete questo progetto come base e sviluppatelo, altrimenti il treno passerà, lasciandovi con un geek e mezzo.