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

 
Elvin Nasirov:

Grazie!

Funziona. Per quanto ho capito pip è meglio non usare

State lavorando in ambiente anaconda, non in puro python. Ha il proprio gestore di pacchetti e può avere altre dipendenze, quindi usa pip per installare tutto
 
Maxim Kuznetsov:

La funzione non è così semplice e non si sa come sono rappresentati i tuoi dati :-)

Non lo so, ci sono 11 linee di codice con le virgolette, la versione precedente aveva 4 linee di codice in tutto

Dati - Matrice con valori numerici + nomi di colonne nell'intestazione.

Maxim Kuznetsov:

Per quanto ho capito c'è solo il confronto con una costante, ecco perché è parallelo.

No, dovrebbe essere in grado di prendere qualsiasi trasformazione come x>y , x!=y , x>0.5, x>y*2, x>y^2 ..... più gli operatori && ||...

 
Alexander_Zhu:
Ho una domanda non sulla macchina, ma sulla fattibilità di usare MQL come "lettore" di script Python. MQL supporta l'intera funzionalità del serpente o gli script possono essere eseguiti con alcune limitazioni?

No, non ha senso.

Lo script in Python viene avviato nel suo interprete e il terminale mostrerà solo il log, questo avvio non darà alcun "vantaggio".

Non potete inviare dei dati allo script, per esempio l'evento on_tick(), e ottenere la risposta dallo script. È possibile solo richiedere dati allo script in esecuzione e inviare comandi indietro.

Di conseguenza, tutti i callback del terminale non funzionano, e lo script non può essere eseguito con uno strategy tester.

 
mytarmailS:

Non so, ci sono 11 linee di codice con le virgolette, la versione precedente aveva 4 linee di codice in tutto

Dati - Matrice con valori numerici + intestazione con nomi di colonne

No, dovrebbe essere in grado di ingoiare qualsiasi torsione come x>y , x!=y , x>0.5 , x>y*2 , x>y^2 ..... più && || operatori...

se conosci bene il C/C++ e la velocità è importante, potresti provare TCC (Tiny C Compiler)

Una delle sue caratteristiche, oltre ad essere piccola: potete scrivere il testo della funzione C nel vostro programma, lo compilerà, farà una dll e la inserirà. Potete usarlo subito.

Lua, Python, Tcl usano questa tecnica nei loro moduli (nei moduli TCC).

Devi anche googlare molto, c'è qualche informazione, ma è molto "stretta" e non la troverai mai aggiornata. Anche l'attuale repository :-)

 
Maxim Kuznetsov:

Se conosci bene il C/C++ e la velocità è importante, puoi provare TCC (Tiny C Compiler).

Una delle sue caratteristiche, oltre ad essere piccolo, è che puoi scrivere funzioni C nel tuo programma e lui le compilerà, farà una dll e le inserirà. Potete usarlo subito.

Lua, Python, Tcl usano questa tecnica nei loro moduli (nei moduli TCC).

Devi anche cercare su Google, c'è qualche informazione, ma è molto "stretta" e non la troverai mai aggiornata. Anche l'attuale repository :-)

Roba forte, potrebbe essere utile
 
Maxim Kuznetsov:

se si conosce molto bene il C/C++.

Non ne so un po', questo è il punto.

 
Allora, che succede? Chi ha fatto il modello ultimamente? )
 

Abbiamo già detto che ci stiamo muovendo verso l'implementazione del machine learning in MQL5.

Presto rilasceremo il supporto nativo per i numeri complessi (pronto), vettori di velocità e matrici. Questa è esattamente la funzionalità nativa del linguaggio, non le librerie.

Poi includeremo una vasta serie di meccaniche ML e daremo funzionalità simili a TensorFlow. Questo permetterà di scrivere robot nativi a un livello completamente diverso.

 
Renat Fatkhullin:

Abbiamo già detto che ci stiamo muovendo verso l'implementazione del machine learning in MQL5.

Presto rilasceremo il supporto nativo per i numeri complessi (pronto), vettori di velocità e matrici. Questa è esattamente la funzionalità nativa del linguaggio, non le librerie.

Poi includeremo un ampio set di meccanica ML e daremo funzionalità simili a TensorFlow. Questo permetterà di scrivere robot nativi a un livello completamente diverso.

Per quanto ho capito, i vettori e le matrici native saranno i nuovi tipi.
Saranno supportati in OpenCL?
O forse ci dovrebbe essere una tecnologia speciale propria in OpenCL.

 
Romano:

Da quanto ho capito, i vettori e le matrici native saranno i nuovi tipi.
Saranno supportati in OpenCL?
O OpenCL dovrà avere una propria tecnologia di scrittura.

Abbiamo intenzione di applicare automaticamente e in modo trasparente OpenCL alle operazioni di matrice e ML.

In effetti stiamo andando a spremere il massimo senza usare tonnellate di librerie CUDA e tensorflow mostruosamente configurabili.

Motivazione: