Discusión sobre el artículo "Tercera generación de neuroredes: "Neuroredes profundas"" - página 8
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿El indicador con Enviar al servidor - falso arranca normalmente?
¿Has puesto el modelo donde debe estar?
Lea las "imágenes" guardadas por el Asesor Experto y el indicador en Rstudio (establezca la variable swr = true). Me gustaría verlas.
¿Se crean los directorios normalmente? ¿Has averiguado qué es dónde?
Suerte.
Configuré la variable swr=true, pero sólo cuando se inicia el Asesor Experto se recibe el archivo de imagen. Por alguna razón el indicador se inicia durante 15-20 minutos, sólo después de este tiempo puedo pulsar el botón OK.
El Asesor Experto funciona normalmente. Todo lo necesario para su trabajo está en la imagen. Pero no recibió datos del indicador (dt, X). He comprobado en R3.2.0 . El problema es con el paquete "svSocet". Algo ha cambiado y la transferencia del indicador al Asesor Experto está bloqueada. Por eso el indicador se cuelga y no puede transmitir datos. Aunque se conecta al servidor normalmente. No he analizado por qué. Para comprobar o depurar, haz una imagen del Asesor Experto y ejecútalo en Rstudio. Luego haz una imagen del indicador (send = false) y ejecútalo en Rgui. En Rstudio ejecute las líneas
library('svSocket', quietly = T) s <- startSocketServer()luego en Rgui, donde se está ejecutando la imagen del indicador, ejecuta las líneas
library("svSocket", quietly=T); con <- socketConnection(host = 'localhost', port = 8888, blocking = FALSE);El indicador (cliente) y el Asesor Experto (servidor) están conectados. Trate de enviar / recibir datos entre ellos.
Debería simplificarse. Transfiera al Asesor Experto la parte del indicador que recoge y prepara los datos (incluyendo, por supuesto, todas las funciones). Pruébelo usted mismo. Si no funciona, voy a elegir el tiempo y volver a hacerlo.
Por desgracia, estoy muy ocupado y no puedo responder rápidamente.
Suerte
Hola Vladimir
En primer lugar muchas gracias por proporcionar tanto know-how. Esto es realmente un material interesante. No sólo usted proporcionó ambos lados (mt4 y R-files), usted explicó todo en detalle. Esto es realmente generoso.
Pero como Apolo befor, I 've nunca hizo el ea corriendo, o mejor, que la EA como servidor recibió los datos del indicador. Por supuesto, trato de encontrar el error en mi lado. En R-Studio, todo funciona bien. Netherless tengo algunas preguntas.
En e_SAE puedo encontrar el parámetro "flag". No lo encuentro en ninguna otra parte. Tal vez esto no tiene ningún significado. Pero como Apolo, he identificado el GetRes -función de i_SAE_fun para hacer el problema. el SAE-Indicador funciona, cuando la opción "enviar al servidor" se establece en falso. Si es verdadera, entonces no pasa nada. cuando, después de algunas veces, paro el indicador, y paro el RTerm en task-manager, puedo ver lo siguiente en dbgview:
00000127 108.28663635 [9960] <0> GetOutput: Error: R is not running (anymore): source('C:/RData/i_SAE.r')
00000128 108.28672791 [9960] <0> GetOutput: Error: R is not running (anymore): 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] Los siguientes objetos están enmascarados desde '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)
( Esto no es un error) ....
pero puedo ver en RStudio, que estos mensajes aparecen cuando el archivo i_SAE.r se aprovisiona. Quizás hay un problema con el parámetro "serv" (?).
Si depuro la situación con metatrader, puedo ver, que el ea nunca calcula nada.
Despues de "return(INIT_SUCCEEDED);" salta a
102 void OnTimer()
110 sig = GetRes(); luego a
130 int GetRes()
donde pasa a
if(Rgb("alert1"))
{
Alert("¡No hay resultados de cálculo!" + Symbol());
sig = 0;
return(0);
} .
después de unos pasos más, salta de nuevo al void OnTimer
Así que nada se calcula , y nunca lo hará.
¿Dónde está el error?
Espero que tengas alguna pista , porque después de una semana analizando intensivamente, ya no tengo ni idea.
Muchas gracias por su ayuda
saludos
rbliuom
(perdón por mi inglés)
Hola Vladimir
En primer lugar muchas gracias por proporcionar tanto know-how. Esto es realmente un material interesante. No sólo usted proporcionó ambos lados (mt4 y R-files), usted explicó todo en detalle. Esto es realmente generoso.
Pero como Apolo befor, I 've nunca hizo el ea corriendo, o mejor, que la EA como servidor recibió los datos del indicador. Por supuesto, trato de encontrar el error en mi lado. En R-Studio, todo funciona bien. Netherless tengo algunas preguntas.
En e_SAE puedo encontrar el parámetro "flag". No lo encuentro en ninguna otra parte. Tal vez esto no tiene ningún significado. Pero como Apollo, he identificado el GetRes -función de i_SAE_fun para hacer el problema. el SAE-Indicator funciona, cuando la opción "enviar al servidor" se establece en falso. Si es verdadera, entonces no pasa nada. cuando, después de algunas veces, paro el indicador, y paro el RTerm en task-manager, puedo ver lo siguiente en dbgview:
00000127 108.28663635 [9960] <0> GetOutput: Error: R is not running (anymore): source('C:/RData/i_SAE.r')
00000128 108.28672791 [9960] <0> GetOutput: Error: R is not running (anymore): 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] Los siguientes objetos están enmascarados desde '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)
( Esto no es un error) ....
pero puedo ver en RStudio, que estos mensajes aparecen cuando el archivo i_SAE.r se aprovisiona. Quizás hay un problema con el parámetro "serv" (?).
Si depuro la situación con metatrader, puedo ver, que el ea nunca calcula nada.
Despues de "return(INIT_SUCCEEDED);" salta a
102 void OnTimer()
110 sig = GetRes(); luego a
130 int GetRes()
donde pasa a
if(Rgb("alert1"))
{
Alert("¡No hay resultados de cálculo!" + Symbol());
sig = 0;
return(0);
} .
después de unos pasos más, salta de nuevo al void OnTimer
Así que nada se calcula , y nunca lo hará.
¿Dónde está el error?
Espero que tengas alguna pista , porque después de una semana analizando intensivamente, ya no tengo ni idea.
Muchas gracias por su ayuda
saludos
rbliuom
(perdón por mi inglés)
Hola rbliuom, APoLLo_MQL
Este fin de semana he comprobado todos los scripts. El problema estaba en el paquete "svSocket"No sé las razones, pero los datos no se transmiten desde el indicador al servidor. Voy a reescribir el experto. Simplificarlo. Todo lo que transferimos al experto. Ahora hay mucho tiempo, pero trate de terminar el fin de semana.
Saludos cordiales
Vladimir
Hola rbliuom, APoLLo_MQL
Este fin de semana he comprobado todos los scripts. El problema estaba en el paquete "svSocket"No sé las razones, pero los datos no se transmiten desde el indicador al servidor. Voy a reescribir el experto. Simplificarlo. Todo lo que transferimos al experto. Ahora hay mucho tiempo, pero trate de terminar el fin de semana.
Saludos cordiales
Vladimir
No he olvidado su promesa, pero como el tiempo es siempre corto. Hecho en un futuro próximo.
Hola Vladimir
Tómese su tiempo. Para mí, no hay tiempo para vencer. Y hay tanto know-how en todas estas secciones, donde debo mejorar mis conocimientos, Y además es verano en su mejor momento. Asi que relajate y pasalo bien.
Es necesario simplificar. Transfiera al Asesor Experto la parte del indicador que recoge y prepara los datos (incluyendo, por supuesto, todas las funciones). Pruébelo usted mismo. Si no funciona, voy a elegir el tiempo y volver a hacerlo.
Por desgracia, estoy muy ocupado y no puedo responder rápidamente.
Vladimir, ¿será posible rehacer el Asesor de Expertos para probar su trabajo? El tema es interesante, pero por desgracia no voy a ser capaz de rehacer el Asesor de Expertos y el indicador para que todo funcione.