Discussione sull’articolo "Reti neurali di terza generazione: Reti profonde" - pagina 8
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'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 dove si trovano?
Buona fortuna.
Ho impostato la variabile swr=true, ma solo all'avvio dell'Expert Advisor viene ricevuto il file immagine. Per qualche motivo l'indicatore si avvia per 15-20 minuti, solo dopo questo tempo posso premere il pulsante OK.
L'Expert Advisor funziona normalmente. Tutto ciò che è necessario per il suo funzionamento è presente nell'immagine. Ma non riceve i dati dall'indicatore (dt, X). Ho controllato in R3.2.0. Il problema riguarda il pacchetto "svSocet". Qualcosa è cambiato e il trasferimento dall'indicatore all'Expert Advisor è bloccato. Per questo motivo l'indicatore si blocca e non riesce a trasmettere i dati. Anche se si connette normalmente al server. Non ho analizzato il motivo. Per verificare o eseguire il debug, fare un'immagine dell'Expert Advisor ed eseguirlo in Rstudio. Poi fare un'immagine dell'indicatore (send = false) ed eseguirla in Rgui. In Rstudio eseguire le righe
library('svSocket', quietly = T) s <- startSocketServer()poi in Rgui, dove è in esecuzione l'immagine dell'indicatore, eseguite le righe
library("svSocket", quietly=T); con <- socketConnection(host = 'localhost', port = 8888, blocking = FALSE);L'indicatore (client) e l'Expert Advisor (server) sono collegati. Provare a inviare/ricevere dati tra loro.
Dovrebbe essere semplificato. Trasferite all'Expert Advisor la parte dell'indicatore che raccoglie e prepara i dati (comprese, ovviamente, tutte le funzioni). Provate voi stessi. Se non funziona, sceglierò il tempo e lo rifarò.
Purtroppo sono molto occupato e non posso rispondere rapidamente.
Buona fortuna
Ciao Vladimir
Prima di tutto grazie per aver fornito così tanto know-how. Non solo hai fornito entrambe le parti (mt4 e file R), ma hai anche spiegato tutto in dettaglio. Questo è davvero generoso.
Ma come Apollo prima, non ho mai fatto funzionare l'EA, o meglio, che l'EA come server ricevesse i dati dall'indicatore. Ovviamente cerco di trovare l'errore dalla mia parte. In R-Studio, tutto funziona bene. Tuttavia ho alcune domande.
In e_SAE trovo il parametro "flag". Non lo trovo da nessun'altra parte. Forse non ha alcun significato. Ma come Apollo, ho identificato la funzione GetRes di i_SAE_fun per creare il problema. il SAE-Indicator funziona, quando l'opzione "send to server" è impostata su false. Quando, dopo un po' di tempo, fermo l'indicatore e interrompo RTerm nel task-manager, posso vedere quanto segue in dbgview:
00000127 108.28663635 [9960] <0> GetOutput: Errore: R non è più in esecuzione: source('C:/RData/i_SAE.r')
00000128 108.28672791 [9960] <0> GetOutput: Errore: R non è più in esecuzione: source('C:/RData/i_SAE.r')
00000129 108.28672791 [9960] Lade nötiges Paket: zoo
00000130 108.28672791 [9960]
00000131 108.28672791 [9960] Attache Paket: 'zoo'
00000132 108.28672791 [9960]
00000133 108.28672791 [9960] I seguenti oggetti sono mascherati da 'package:base':
00000134 108.28672791 [9960]
00000135 108.28672791 [9960] as.Date, as.Date.numeric
00000136 108.28672791 [9960]
00000137 108.29270935 [9960] RDeinit: RHandle = 539E61C (87680540)
( Questo non è un errore) ....
ma posso vedere che in RStudio questo messaggio appare quando si alimenta il file i_SAE.r. Forse c'è un problema con il parametro "serv" (?).
Se eseguo il debug con metatrader, vedo che l'ea non calcola mai nulla.
Dopo "return(INIT_SUCCEED);" salta a
102 void OnTimer()
110 sig = GetRes(); poi a
130 int GetRes()
dove passa a
if(Rgb("alert1"))
{
Alert("Nessun risultato di calcolo!" + Symbol());
sig = 0;
return(0);
} .
dopo qualche altro passaggio, salta di nuovo al void OnTimer
Quindi non viene calcolato nulla e non verrà mai calcolato.
Dov'è l'errore?
Spero che tu abbia un suggerimento, perché dopo una settimana di analisi intensiva, non ho più idea.
Grazie mille per il vostro aiuto
saluti
rbliuom
(scusate il mio inglese)
Ciao Vladimir
Prima di tutto grazie per aver fornito così tanto know-how. Non solo hai fornito entrambe le parti (mt4 e file R), ma hai anche spiegato tutto in dettaglio. Questo è davvero generoso.
Ma come Apollo prima, non ho mai fatto funzionare l'EA, o meglio, che l'EA come server ricevesse i dati dall'indicatore. Ovviamente cerco di trovare l'errore dalla mia parte. In R-Studio, tutto funziona bene. Tuttavia ho alcune domande.
In e_SAE trovo il parametro "flag". Non lo trovo da nessun'altra parte. Forse non ha alcun significato. Ma come Apollo, ho identificato la funzione GetRes di i_SAE_fun per creare il problema. il SAE-Indicator funziona, quando l'opzione "send to server" è impostata su false. Quando, dopo un po' di tempo, fermo l'indicatore e interrompo RTerm nel task-manager, posso vedere quanto segue in dbgview:
00000127 108.28663635 [9960] <0> GetOutput: Errore: R non è più in esecuzione: source('C:/RData/i_SAE.r')
00000128 108.28672791 [9960] <0> GetOutput: Errore: R non è più in esecuzione: source('C:/RData/i_SAE.r')
00000129 108.28672791 [9960] Lade nötiges Paket: zoo
00000130 108.28672791 [9960]
00000131 108.28672791 [9960] Attache Paket: 'zoo'
00000132 108.28672791 [9960]
00000133 108.28672791 [9960] I seguenti oggetti sono mascherati da 'package:base':
00000134 108.28672791 [9960]
00000135 108.28672791 [9960] as.Date, as.Date.numeric
00000136 108.28672791 [9960]
00000137 108.29270935 [9960] RDeinit: RHandle = 539E61C (87680540)
( Questo non è un errore) ....
ma posso vedere che in RStudio questo messaggio appare quando si alimenta il file i_SAE.r. Forse c'è un problema con il parametro "serv" (?).
Se eseguo il debug con metatrader, vedo che l'ea non calcola mai nulla.
Dopo "return(INIT_SUCCEED);" salta a
102 void OnTimer()
110 sig = GetRes(); poi a
130 int GetRes()
dove passa a
if(Rgb("alert1"))
{
Alert("Nessun risultato di calcolo!" + Symbol());
sig = 0;
return(0);
} .
dopo qualche altro passaggio, salta di nuovo alla void OnTimer
Quindi non viene calcolato nulla e non verrà mai calcolato.
Dov'è l'errore?
Spero che tu abbia un suggerimento, perché dopo una settimana di analisi intensiva, non ho più idea.
Grazie mille per il vostro aiuto
saluti
rbliuom
(scusate il mio inglese)
Ciao rbliuom, APoLLo_MQL
Questo fine settimana ho controllato tutti gli script. Il problema era nel pacchetto "svSocket".Non conosco le ragioni, ma i dati non vengono trasmessi dall'indicatore al server. Riscriverò l'esperto. Lo semplificherò. Tutto ciò che abbiamo trasferito all' esperto. Ora c'è un sacco di tempo, ma cercare di finire il fine settimana.
Cordiali saluti
Vladimir
Ciao rbliuom, APoLLo_MQL
Questo fine settimana ho controllato tutti gli script. Il problema era nel pacchetto "svSocket".Non conosco le ragioni, ma i dati non vengono trasmessi dall'indicatore al server. Riscriverò l'esperto. Lo semplificherò. Tutto ciò che abbiamo trasferito all' esperto. Ora c'è un sacco di tempo, ma cercare di finire il fine settimana.
Cordiali saluti
Vladimir
Non ho dimenticato la sua promessa, ma poiché il tempo è sempre poco. Realizzato nel prossimo futuro.
Ciao Vladimir
Prendete il vostro tempo. Per me, non c'è tempo per battere. E c'è così tanto know-how in tutte queste sezioni, dove dovrei migliorare le mie conoscenze, e inoltre è l'estate al suo meglio. Quindi rilassatevi e divertitevi.
È necessario semplificare. Trasferite all'Expert Advisor la parte dell'indicatore che raccoglie e prepara i dati (comprese, ovviamente, tutte le funzioni). Provate voi stessi. Se non funziona, sceglierò il tempo e lo rifarò.
Purtroppo sono molto occupato e non posso rispondere rapidamente.
Vladimir, è possibile rifare l'Expert Advisor per provare a farlo funzionare? L'argomento è interessante, ma purtroppo non sarò in grado di rifare l'Expert Advisor e l'indicatore per far funzionare tutto.