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

 
jake89:

Ciao

Inoltre, il codice seguente:

Non sono sicuro di averlo capito. Cosa succede se ho un nuovo vettore X e voglio preprocessarlo ed eseguire pr.sae<-nn.predict(SAE, X);

Come posso fare? Grazie.

newX <- predict(spSign, X)
pr.sae <- nn.predict(SAE, newXX)
# Calculate parameters preprocessing
 spSign <- preProcess(x[t$tr, ], method = "spatialSign")
# Using these parameters (spSign) carry out the actual preprocessing 
x.tr<-predict(spSign, x[t$tr, ])
# Using these parameters (spSign) carry out the actual preprocessing  
x.ts<-predict(spSign, x[t$ts, ]

Per la descrizione della funzione preProcess(), fare riferimento al pacchetto "caret".

Cordiali saluti


 
Vladimir Perervenko:

Per la descrizione della funzione preProcess(), fare riferimento al pacchetto "caret".

Cordiali saluti


Ho deciso di utilizzare il tuo codice ... Ma sono bloccato sul "Nessun risultato di calcolo! Simbolo".

Vedo che nel codice si fa riferimento ad un server con porta. A quale server si riferisce?

 
jake89:

Ho deciso di usare il tuo codice ... Ma sono bloccato sull'errore "Nessun risultato di calcolo! Simbolo".

Vedo che nel codice si fa riferimento a un server con una porta. A quale server si riferisce?

Ciao,

Che cosa si esegue che ha portato fuori?

Non posso leggere le menti a distanza.

Si prega di descrivere il vostro problema più in dettaglio.

I migliori saluti

Vlad

 
Vladimir Perervenko:

Ciao,

Che cosa si esegue che ha portato fuori?

Non posso leggere le menti a distanza.

Si prega di descrivere il vostro problema più in dettaglio.

I migliori saluti

Vlad

ok scusa . Vedrò cos'altro posso scoprire. Ricevo il messaggio "Nessun risultato di calcolo! Symbol", installo l'indicatore e ricevo ancora l'errore.

Ho fatto alcune modifiche ma i mercati sono chiusi in questo momento. Vi farò sapere la prossima settimana.

 
jake89:

Ok, scusate. Vedrò di capire cos'altro posso fare. Ricevo il messaggio "Nessun risultato di calcolo! Symbol", installo l'indicatore e ricevo ancora l'errore.

Ho fatto alcune modifiche ma i mercati sono chiusi in questo momento. Ti farò sapere la prossima settimana.

Ciao,

Il problema è apparso dopo il rilascio di una nuova versione delpacchetto svSocket () .

Non ho trovato la causa del blocco dei dati tra il client e il server.

Ho riscritto l'esperto e l'ho allegato a un nuovo articolo che sarà rilasciato qualche giorno fa (oggi alla cassa).

Cordiali saluti

Vladimir

 

Rterm si è bloccato!

Rterm si è bloccato!

Rterm si è bloccato!

Rterm si è bloccato!

 
Il modo più efficiente per gestire questo aspetto è il Task Manager di Windows. Quando l'EA o l'indicatore viene caricato, se Rterm non compare nell'elenco delle attività, il processore R si è bloccato. La causa principale di questo problema è un errore di sintassi nello script, in cui la lunghezza dei vettori MQL ricevuti non corrisponde alla lunghezza dei vettori analizzati dall'Rterm.

Questo problema può essere risolto eseguendo il debug dello script riga per riga, dall'inizio alla fine, in Rstudio.
 

Quindi, dopo un lungo lavoro di debug e monitoraggio, il risultato è stato questo.

Ho perfezionato lo script per farlo funzionare nei test di strategia (ci vuole molto tempo per i test!).

Ho spostato tutto dalla funzione OnTimer() ad action(), ho aggiunto la funzione OnTick(). Ho aggiunto l'opzione timer_enable = true/false e la variabile switch_count_ticks. Il risultato è approssimativamente il seguente:

 void OnTimer()
{
   if(timer_enable)
    {
      action();
    }
}
void OnTick()
{
   count_ticks++;
   if(sig == 0  || op == "WAIT")
   {
      CheckForClose(op, magic, sig);
   }

   if(timer_enable) return;
   if(count_ticks >= switch_count_ticks)
   {
      count_ticks=0;
      if(!timer_enable)
      {
         action();
      }
   }
   //action();
}

Nel tester selezioniamo timer_enable = false e impostiamo switch_count_ticks = 200. Il valore si è rivelato ottimale per il funzionamento della funzione. Il valore si è rivelato ottimale per testare almeno una settimana in un tempo ragionevole. Lasciamo la velocità del tester come predefinita.

I risultati migliori sono stati registrati prima dell'apertura delle sessioni e poco dopo. La notte è stata disattivata.

 
Inserire il codice correttamente, per favore. L'ho corretto
 
kimkarus:

Quindi, dopo un lungo lavoro di debug e monitoraggio, il risultato è stato questo.

Ho perfezionato lo script per farlo funzionare nei test di strategia (ci vuole molto tempo per i test!).

Ho spostato tutto dalla funzione OnTimer() ad action(), ho aggiunto la funzione OnTick(). Ho aggiunto l'opzione timer_enable = true/false e la variabile switch_count_ticks. Il risultato è all'incirca il seguente:


Nel tester selezioniamo timer_enable = false e impostiamo switch_count_ticks = 200. Il valore si è rivelato ottimale per il funzionamento della funzione. Il valore si è rivelato ottimale per testare almeno una settimana in un tempo ragionevole. Lasciamo la velocità del tester come predefinita.

I risultati migliori sono stati registrati prima dell'apertura delle sessioni e poco dopo. La notte è stata disattivata.

Buon pomeriggio.

Di quale script stiamo parlando?

Potrebbe descrivere più dettagliatamente il contenuto dello script?

Se ho capito bene, è riuscito a eseguire lo script con il processo R nel tester?

Se è così, è interessante.

Per favore, prenditi il tempo necessario e descrivilo nel modo più dettagliato possibile. Il processo R viene eseguito in un bundle client-server o in un singolo Rterm?