Discusión sobre el artículo "Tercera generación de neuroredes: "Neuroredes profundas"" - página 13

 
jake89:

Hola

También , el siguiente código :

No estoy seguro de entenderlo . ¿Qué pasa si tengo un nuevo vector X y quiero preprocesarlo y ejecutar pr.sae<-nn.predict(SAE, X);

¿como lo hago? Gracias .

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, ]

Descripción de la función preProcess(), consulta el paquete "caret".

Saludos cordiales


 
Vladimir Perervenko:

Descripción de la función preProcess(), consulte el paquete "caret".

Saludos cordiales


He decidido utilizar su código ... ¡Pero estoy atascado en el "No hay resultados de cálculo! Símbolo" error .

Veo en el código , se hace referencia a un servidor con puerto . ¿A qué servidor se refiere?

 
jake89:

Decidí utilizar su código ... ¡Pero estoy atascado en el "No hay resultados de cálculo! Symbol" error .

Veo en el código , se hace referencia a un servidor con puerto . ¿A qué servidor se refiere?

Hola,

¿Qué se ejecuta que lleva a cabo?

No puedo leer la mente a distancia.

Por favor, describa su problema con más detalle.

Saludos cordiales

Vlad

 
Vladimir Perervenko:

Hola,

¿Qué ejecuta que llevó a cabo?

No puedo leer la mente a distancia.

Por favor, describa su problema con más detalle.

Saludos cordiales

Vlad

ok lo siento . Voy a ver qué más puedo averiguar. Me sale el error "¡No hay resultados de cálculo! Símbolo" e instalar el indicador y todavía obtener el error.

He hecho algunos cambios pero los mercados están cerrados ahora mismo. Te lo haré saber la semana que viene.

 
jake89:

ok lo siento . Voy a ver qué más puedo averiguar . Me sale el error "¡No hay resultados de cálculo! Símbolo" e instalar el indicador y todavía obtener el error.

He hecho algunos cambios pero los mercados están cerrados ahora mismo. Te lo haré saber la semana que viene.

Hola,

El problema apareció después del lanzamiento de una nueva versión delpaquete svSocket () .

No he encontrado la causa del bloqueo de datos entre el cliente y el servidor.

Volví a escribir el experto, y lo adjunté a un nuevo artículo que se publicará hace unos días (hoy en la caja).

Saludos cordiales

Vladimir

 

¡Rterm se estrelló!

¡Rterm se ha colgado!

¡Rterm se ha colgado!

¡Rterm se ha bloqueado!

 
La forma más eficaz de gestionar esto es a través del Administrador de tareas de Windows. Cuando se carga el EA o el indicador, si el Rterm no aparece en la lista de tareas, entonces el procesador R se ha bloqueado. La causa principal de este problema es un error de sintaxis en el script, donde la longitud de los vectores MQL recibidos no coincide con la longitud de los vectores analizados desde el Rterm.

Este problema puede solucionarse depurando el script línea por línea de principio a fin en Rstudio
 

Así que, después de una larga depuración y seguimiento del trabajo resultó ser este.

Refiné el script para que funcionara en las pruebas de estrategia (¡se necesita mucho tiempo para las pruebas!).

Moví todo de la función OnTimer() a action(), añadí la función OnTick(). Añadí la opción timer_enable = true/false y la variable switch_count_ticks. El resultado es aproximadamente el siguiente:

 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();
      }
   }
   //acción();
}

En el tester seleccionamos timer_enable = false y fijamos switch_count_ticks = 200. Este valor me ha resultado óptimo para probar al menos una semana en un tiempo razonable. Dejamos la velocidad del probador por defecto.

Los mejores resultados se registraron antes de la apertura de sesiones y poco después. El horario nocturno se desactivó.

 
Inserte el código correctamente, por favor. Lo he corregido
 
kimkarus:

Así que, después de una larga depuración y seguimiento del trabajo resultó ser este.

Refiné el script para que funcionara en las pruebas de estrategia (¡se necesita mucho tiempo para las pruebas!).

Moví todo de la función OnTimer() a action(), añadí la función OnTick(). Añadí la opción timer_enable = true/false y la variable switch_count_ticks. El resultado es aproximadamente el siguiente:


En el tester seleccionamos timer_enable = false y fijamos switch_count_ticks = 200. Este valor me resultó óptimo para probar al menos una semana en un tiempo razonable. Dejamos la velocidad del probador por defecto.

Los mejores resultados se registraron antes de la apertura de sesiones y poco después. El horario nocturno se desactivó.

Buenas tardes.

¿De qué script estamos hablando?

¿Podría describir con más detalle qué contiene el script?

¿Tengo entendido que consiguió ejecutar el script con el proceso R en el probador?

Si es así, es interesante.

Por favor, tómate tu tiempo y descríbelo con el mayor detalle posible. ¿El proceso R se ejecuta en un paquete cliente-servidor o en un único Rterm?