Discussione sull’articolo "Reti neurali di terza generazione: Reti profonde" - pagina 7

 
Maxim Dmitrievsky:

Un enorme GRAZIE all'autore per l'articolo. Con il suo articolo ho iniziato a familiarizzare con l'applicazione delle reti neurali al mercato. Prima non conoscevo le reti neurali e non avevo mai usato il linguaggio R. Ma ora l'ho installato e lo sto imparando. Ma ora l'ho installato e lo sto imparando. Sembra complicato, ma interessante!

E sì, mi dica, non riesco a capire come funziona il file SAE.model come libreria per un Expert Advisor o come cosa? Cioè, possiamo salvare la struttura della rete neurale da R e poi usarla come una normale libreria in un Expert Advisor, o cosa? È tutto molto confuso e complicato (per me).

SAE.model è un file in cui vengono salvati due oggetti: il modello effettivamente addestrato"SAE" e i parametri di normalizzazione(prepr). Quando l'EA viene avviato, questi vengono letti nell'area di lavoro e poi utilizzati nel calcolo.

Qualsiasi attività è difficile all'inizio. Ma vale la pena studiare questo argomento (linguaggio R).

Buona fortuna

 
Vladimir Perervenko:

SAE.model è un file in cui vengono salvati due oggetti: il modello addestrato"SAE" e i parametri di normalizzazione(prepr). Quando l'EA viene avviato, questi oggetti vengono letti nell'area di lavoro e poi utilizzati nel calcolo.

Qualsiasi attività è difficile all'inizio. Ma vale la pena studiare questo argomento (linguaggio R).

Buona fortuna

È possibile realizzare qui l'indirizzo EA direttamente all'oggetto salvato del modello addestrato "SAE", senza inutili adattatori di interazione tra il terminale e R? Cioè, salviamo il modello addestrato e vi accediamo direttamente dal codice EA. Vorrei semplificare il più possibile il processo di comunicazione tra l'EA e il modello, in modo da potermi concentrare sullo studio della materia piuttosto che sui linguaggi di programmazione (visto che non sono un programmatore e so scrivere solo in mql, mentre riesco a capire le basi di R). Mi scuso in anticipo per il mio nubachestvo.
 
Maxim Dmitrievsky:
È possibile realizzare qui l'indirizzo EA direttamente all'oggetto salvato del modello addestrato "SAE", senza inutili adattatori di interazione tra il terminale e R? Cioè, salviamo il modello addestrato e vi accediamo direttamente dal codice EA. Vorrei semplificare il più possibile il processo di comunicazione tra l'EA e il modello, in modo da potermi concentrare sullo studio della materia piuttosto che sui linguaggi di programmazione (visto che non sono un programmatore e so scrivere solo in mql, mentre riesco a capire le basi di R). Mi scuso in anticipo per il mio nubachestvo.

No. Un oggetto creato in R può essere utilizzato solo in R. Non è compito dell'EA comunicare con il modello. Il suo compito è quello di fornire quotazioni, eseguire i segnali ricevuti dal modello, gestire il capitale, fare tracing e altri atti di interazione con il mercato. È un "esecutore". Ma Rterm è un "pensatore" con il modello.

È possibile e necessario spostare la funzione train_SAE() nell'Expert Advisor. In questo modo, alla prima esecuzione il modello viene addestrato e alle successive esecuzioni (ad ogni nuova barra) prevede).

Buona fortuna

 

Buon pomeriggio!

Potreste per favore approfondire l'implementazione degli algoritmi genetici in R rispetto a NS?

 
Nyamhyy14:

Buon pomeriggio!

Potreste parlarmi in dettaglio dell'implementazione degli algoritmi genetici in R rispetto a NS?

Esistono diversi pacchetti in R che implementano algoritmi di ottimizzazione evolutiva (genetica). Io uso "rgenoud". L'algoritmo funziona in modo standard. Si scrive una funzione di fitness che calcola la variabile da massimizzare (minimizzare). Questa funzione deve avere dei parametri che possono essere modificati e che influenzano il risultato finale. Impostare i limiti entro i quali questi parametri possono essere modificati. Avviare la ricerca. Questo in breve. E per i dettagli è necessario scrivere un articolo.

Leggete qui, qui e qui. Esistono altri pacchetti, ma personalmente mi piace questo.

Per quanto riguarda NS? - specificare di cosa si sta parlando.

Buona fortuna

R-GENetic Optimization Using Derivatives (R-GENOUD) Home Page
  • sekhon.berkeley.edu
R-GENetic Optimization Using Derivatives (RGENOUD) Home Page
 
Vladimir Perervenko:

Non dimenticate inoltre di correggere il percorso della directory in cui si trova il linguaggio R installato sul vostro computer.

È consigliabile eseguire l'Expert Advisor nella seguente sequenza: installare l'Expert Advisor sul grafico.

Dopo la normale inizializzazione dell'Expert Advisor, appare l'avviso "Nessun risultato di calcolo! Simbolo". Successivamente, impostare l'indicatore con la variabile esterna send = true e specificare la porta del server a cui l'indicatore deve connettersi (vedi sopra). Se tutto funziona normalmente, i dati reali - "operazione", precisione, K e Kmax - appariranno nella riga di output e il trading avrà inizio.

Il modo migliore per controllare lo stato di funzionamento del processo R è aprire la finestra del Task Manager di Windows. Se Rterm non compare nell'elenco dopo aver lanciato un Expert Advisor o un indicatore, significa che il processo R si è bloccato. Il motivo principale per cui il processo si blocca è un errore di sintassi negli script, una mancata corrispondenza tra le lunghezze del vettore di ricezione in MQL e il vettore da prelevare in Rterm.

Ho provato a lanciare l'Expert Advisor, ma non ha funzionato nulla.

Il percorso della directory R nell'indicatore e nell'Expert Advisor è stato corretto, tutti i file sono stati inseriti nelle cartelle necessarie. Quando si carica l'Expert Advisor sul grafico, appare il messaggio "Expert e_SAE EURUSD, M30: caricato con successo".

Dopo 2-3 minuti, la finestra con l'Expert Advisor si blocca e riesco a premere il pulsante "OK", appaiono i messaggi con i parametri di input dell'Expert Advisor, poi "e_SAE EURUSD, M30: inizializzato".

Dopodiché iniziano a cadere gli avvisi "Rterm crashed". Rterm non compare nell'elenco dei processi.

Quando si lancia l'indicatore, appare anche l'avviso "Rterm crashed".

Quale può essere il problema?

 
donvald:

Ho provato ad avviare l'Expert Advisor, ma non ha funzionato nulla.

Il percorso della directory R dell'indicatore e dell'Expert Advisor è stato corretto, tutti i file sono stati inseriti nelle cartelle richieste. Quando si carica l'Expert Advisor sul grafico, appare il messaggio "Expert e_SAE EURUSD, M30: caricato con successo".

Dopo 2-3 minuti, la finestra con l'Expert Advisor si blocca e riesco a premere il pulsante "OK", appaiono i messaggi con i parametri di input dell'Expert Advisor, poi "e_SAE EURUSD, M30: inizializzato".

Dopodiché iniziano a cadere gli avvisi "Rterm crashed". Rterm non compare nell'elenco dei processi.

Quando si lancia l'indicatore, appare anche l'avviso "Rterm crashed".

Quale può essere il problema?

1. Quale versione di R avete installato? Poiché si tratta di un articolo piuttosto vecchio, molte librerie sono state aggiornate in questo periodo e alcune delle loro funzioni hanno smesso di funzionare.

2. L'"immagine" dell'area di lavoro è conservata o no?

Per verificare le librerie, eseguire gli script in Rstudio standalone. Dovrebbero comparire degli errori. Fate degli screenshot e inviatemeli. È più facile da analizzare

Controllerò gli script per la versione R3.2.0 nel fine settimana. L'ho promesso da tempo, ma non riesco a metterci le mani sopra.

Confermate solo chi è interessato, in modo da non perdere tempo. Ci sono molti altri compiti.

Buona fortuna

 
Vladimir Perervenko:

1. Quale versione di R avete installato? Poiché è passato molto tempo, molte librerie sono state aggiornate nel frattempo e alcune funzioni non funzionano più.

2. L'"immagine" dell'area di lavoro è conservata o no?

Per verificare le librerie, eseguire gli script in Rstudio standalone. Dovrebbero comparire degli errori. Fate degli screenshot e inviatemeli. È più facile da analizzare

Controllerò gli script per la versione R3.2.0 nel fine settimana. L'ho promesso da tempo, ma non riesco a metterci le mani sopra.

Confermate solo chi è interessato, in modo da non perdere tempo. Ci sono molti altri compiti.

Buona fortuna

Buon pomeriggio.

La release è la 3.2.0. Ho trovato un paio di errori nei nomi delle directory. Nell'articolo era scritto di metterla in "C:Rdata/SAE/", ma nel codice dell'indicatore e dell'Expert Advisor era"C:Rdata/". Ho corretto il problema e poi ho eseguito gli script in Rstudio. Ho scoperto che mancavano diversi pacchetti. Ho installato deepnet, svSocket, caret.

L'avvio è stato descritto dall'Expert Advisor e dall'avviso "Nessun risultato di calcolo! EURUSD". Poi ho messo l'indicatore sul grafico con la variabile Send to server - true. Ho aspettato 15 minuti, la finestra con l'indicatore era ancora appesa, non compariva nell'elenco degli indicatori e l'Expert Advisor dava lo stesso avviso ogni 5 secondi. Infine, l'indicatore si è appeso e il pulsante "OK" è stato attivato. L'indicatore è apparso nell'elenco degli indicatori e sono iniziati gli avvisi "Rterm crashed".

Non è facile eseguire gli script in Rstudio standalone, perché richiedono parametri che dovrebbero essere passati dall'Expert Advisor e alcune righe causano errori che la mia qualifica non mi permette di capire.

 
donvald:

Buon pomeriggio.

La versione è la 3.2.0. Ho trovato un paio di errori nei nomi delle directory. Nell'articolo era scritto di metterlo in "C:Rdata/SAE/", ma nel codice dell'indicatore e dell'Expert Advisor era"C:Rdata/". Ho corretto il problema e poi ho eseguito gli script in Rstudio. Ho scoperto che mancavano diversi pacchetti. Ho installato deepnet, svSocket, caret.

L'avvio è stato descritto dall'Expert Advisor e dall'avviso "Nessun risultato di calcolo! EURUSD". Poi ho messo l'indicatore sul grafico con la variabile Send to server - true. Ho aspettato 15 minuti, la finestra con l'indicatore era ancora appesa, non compariva nell'elenco degli indicatori e l'Expert Advisor dava lo stesso avviso ogni 5 secondi. Infine, l'indicatore si è appeso e il pulsante "OK" è stato attivato. L'indicatore è apparso nell'elenco degli indicatori e sono iniziati gli avvisi "Rterm crashed".

Non è facile eseguire gli script in Rstudio standalone, perché richiedono parametri che dovrebbero essere passati dall'Expert Advisor e alcune righe causano errori che la mia qualifica non mi permette di capire.

L'indicatore con la variabile Send to server - false parte normalmente?

Avete messo il modello dove dovrebbe essere?

Leggete le "immagini" salvate dall'Expert Advisor e dall'indicatore in Rstudio (impostate la variabile swr = true). Vorrei vederle.

Le directory sono state create normalmente? Avete capito dove si trovano?

Buona fortuna.

 
Vladimir Perervenko:

L'indicatore con Invia al server - falso si avvia normalmente?

Avete messo il modello dove dovrebbe essere?

Leggete le "immagini" salvate dall'Expert Advisor e dall'indicatore in Rstudio (impostate la variabile swr = true). Vorrei vederle.

Le directory sono state create normalmente? Avete capito cosa c'è dove?

Buona fortuna.

È lo stesso con la variabile false.

Non sono sicuro della directory del modello. L'ho messo nella cartella con altri file SAE. Per sicurezza l'ho messo nella cartella MT4: ..\MQL4\Files\EURUSD\M30.

Non ho capito cosa sia mainDir.

Tutti gli altri file sono chiaramente descritti nell'articolo, non ci sono errori.