Discusión sobre el artículo "Conectando redes neuronales de NeuroSolutions" - página 2

 
Buter:
Y estoy corriendo terriblemente lento.
Mira el código de la dll-adaptador. allí la red se lee y se reinicia cada vez que se accede! gran margen para optimizaciones.
 
jedy:
mira el código del dll-adaptador. la red se lee y reinicializa cada vez que se accede a ella ¡mucho margen para optimizaciones!

Sí. Y algunas optimizaciones se pueden hacer mediante el terminal y MQL, si la estrategia de trading lo permite.

Por ejemplo, para la estrategia descrita en el artículo, no importa en absoluto si se llama a la red en cada tick o sólo al principio de una barra. Porque en su caso, las entradas de la red (y por tanto la previsión de precios) sólo cambian cuando cambia la barra.

Esta estrategia se puede ejecutar en el probador en el modo "Sólo precios abiertos". También puede construir un filtro directamente en el Asesor Experto para que la red se utilice sólo cuando aparezca una nueva barra.

Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 
ds2:

Sí. Y se puede hacer alguna optimización mediante el terminal y MQL, si la estrategia de trading lo permite.

Por ejemplo, la estrategia descrita en el artículo, no importa si la red se llama en cada tick, o sólo al principio de la barra. Porque en su caso la entrada de red (y por lo tanto la previsión de precios) cambió sólo por el cambio de la barra.

El probador puede ser una estrategia para conducir en el "Sólo el precio de apertura". Y, puede incrustar directamente en el filtro de EA a la red se utiliza sólo cuando un nuevo bar.

Pero ¿por qué es tan lento que no puedo terminar una prueba de un mes ! cualquier Ideas.
[Eliminado]  
NFTrader:
Pero ¿por qué es tan lento que no puedo terminar una prueba de un mes ! cualquier idea.
Y ahora trata de imaginar si una idea seria complicada. :)
 

Gracias por este artículo tan interesante. Todo está bien descrito y comprensible.

Pero tengo una pregunta: ¿el archivo adaptador para la red neuronal DDL y MT EA comunicación trabajar en MetaTrader 4?

¡Gracias al autor!

Alexey

 
alexey_mosc:

Gracias por este artículo tan interesante. Todo está bien descrito y comprensible.

Pero tengo una pregunta: ¿el archivo adaptador para la red neuronal DDL y MT EA comunicación trabajar en MetaTrader 4?

¡Gracias al autor!

Gracias a usted.

Para MT4 el adaptador probablemente debería simplificarse un poco: en MT4, creo, las cadenas en DLL no se transmiten en unicode, sino ordinarias, por lo que no es necesario recodificarlas dentro de la DLL. Todo lo demás debería funcionar.

 
ds2:

Gracias.

Para MT4 el adaptador probablemente debería simplificarse un poco: en MT4, creo, las cadenas en DLL no se pasan en unicode, sino ordinarias, así que no necesitas recodificarlas dentro de DLL. Todo lo demás debería funcionar.

¡Muchas gracias por tu respuesta!
 

¿Podría decirme cuál puede ser el problema?

No puedo crear dll. Dice: .dll creation failed. He leído en el mismo programa cuales pueden ser las razones del fallo. Sólo he entendido que visual c++ 6 puede estar mal configurado. ¿Alguien ha encontrado tal problema con NeuroSolutions? ¿Qué puedo tratar de cambiar en primer lugar? ¿Debo instalar Visual C++ 6 en la variante de instalación Estándar? ¿Tengo que configurarlo de alguna manera? Tengo un win 7 64 bit con licencia. visual C++ 6 está instalado como estándar, lo he probado, se inicia.

Cuando llega al asistente de soluciones personalizadas, pregunta si convertir el proyecto activo o el guardado en una dll. elijo el activo. ofrece guardarlo primero, lo guardo en una carpeta aparte, luego intento crear una dll, pero falla. ¿debo guardar la dll en la carpeta del proyecto guardado o en cualquier carpeta?

Saludos,

Alexey

 

alexeymosc:

No se puede crear dll. Dice: .dll creation failed. He leído en el mismo programa cuales pueden ser los motivos del fallo. lo único que he entendido es que visual c++ 6 puede estar mal configurado. ¿Alguien se ha encontrado con un problema de este tipo con NeuroSolutions? ¿Qué puedo intentar cambiar en primer lugar? ¿Debo instalar Visual C++ 6 en la variante de instalación Estándar? Tengo una licencia de win 7 64 bit. Visual C++ 6 está instalado como estándar, lo he probado, se inicia.

He generado DLL en win XP 32 bit. Todo funcionó allí sin ningún tipo de configuración.

También puedes probar VC++ de alguna versión más reciente. Seguramente serán mejores amigos de los sistemas operativos modernos (si este es el problema).

Y si conoces VC++, te recomiendo que mires el archivo build.bat (aparece en la carpeta donde debería aparecer la DLL). Contiene todo lo necesario para la compilación "manual", con la posibilidad de ver todos los errores que se producen y experimentar con la configuración.

Por cierto, utilizando la información de build.bat, puedes incluso intentar compilar manualmente la DLL utilizando versiones de VC++ Express (no están soportadas oficialmente por NeuroSolutions).

alexeymosc:

Cuando se trata de asistente de solución personalizada, se le pregunta si desea convertir a dll el proyecto activo o el guardado. elijo el activo. me pide que lo guarde primero, lo guardo en una carpeta separada, entonces trato de crear la DLL, pero falla. ¿debo guardar la DLL en la carpeta del proyecto guardado o en cualquier carpeta?

El artículo muestra que se crea una carpeta separada para las DLL. Yo también he generado correctamente la DLL en la carpeta con el proyecto. Es decir, puedes guardarla en cualquier carpeta.

 
ds2:

He generado la DLL en win XP 32 bit. Allí todo funcionó sin ningún tipo de configuración.

También puedes probar con VC++ de alguna versión más reciente. Seguramente serán mejores amigos de los sistemas operativos modernos (si este es el problema).

Y si conoces VC++, te recomiendo que mires el archivo build.bat (aparece en la carpeta donde debería aparecer la DLL). Contiene todo lo necesario para la compilación "manual", con la posibilidad de ver todos los errores que se producen y experimentar con la configuración.

Por cierto, utilizando la información de build.bat, puedes incluso intentar compilar la DLL manualmente utilizando las versiones VC++ Express (no están soportadas oficialmente por NeuroSolutions).

El artículo muestra que se crea una carpeta separada para la DLL. También he generado con éxito DLL en la carpeta del proyecto. Es decir, puede estar en cualquier carpeta.

Gracias.

Probaré con una versión más reciente de VC++ (por cierto, cuando instalé la versión 6, me salió una ventana de que esta versión tiene problemas conocidos de compatibilidad con vin 7).

Además, he recordado que no reinicié el ordenador después de instalar VC. Tal vez, trivialmente, esa fue la razón.

Haré un poco de magia :)

¡Muchas gracias por tu ayuda! En general, la idea del artículo es muy chula. Si quieres hacer varias redes para diferentes herramientas y actualizarlas (reentrenarlas) regularmente, la generación automática de dlls parece mucho más atractiva que la creación manual de dlls o escribir una red en MQL.