Red neuronal en forma de guión - página 6

 
YuraZ писал (а) >>

Otra opción pero en MQL


sólo tratando de trabajar en M1 muestra la dirección de la tendencia actual

salida en el 3, en teoría no se puede enseñar en el inicio - pero inmediatamente tomar pesos listos - enseñar por adelantado


---

9 entradas a las que se alimenta la diferencia normalizada de muwings

---

out-1 out-2 out-3 output

0,9 0,01 0,01 tendencia al alza

0,01 0,9 0,01 flet

0,01 0,01 0,9 tendencia a la baja



---

Tengo previsto añadir 3-4 plazos y calcularlos todos a la vez.

Los PNN trabajan muy rápido cuando los pesos se elevan

---


Código de prueba experimental - ¡por favor, no me patees!

He intentado ejecutar YZ_BETTER_HC_1_1.mq4 en diferentes TFs con parámetros por defecto, ni una sola operación. ¿Tal vez hice algo mal?






 
liza писал (а) >>

No se pudo encontrar un archivo dll. Si puedes, por favor, dime cómo crearlo.

no es una DLL, es un proyecto VC++ 6

En principio se puede hacer una DLL.


Necesitas ver un ejemplo de cómo hacer una DLL.

ejemplo

#define WIN32_LEAN_AND_MEAN 
#define MT4_EXPFUNC __declspec(dllexport)
#include <windows.h>
 
BOOL WINAPI DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved)
{
    switch(ul_reason_for_call)
    {
        case DLL_PROCESS_ATTACH:
        case DLL_THREAD_ATTACH:
        case DLL_THREAD_DETACH:
        case DLL_PROCESS_DETACH:
        break;
    }
    return(TRUE);
}
// тут наверно что то хотите в свою сеть передавать
//
MT4_EXPFUNC int __stdcall LIZA_PNN(  int x1, int x2,double x3, double *_inp,   double *_out )
{
//
// тут код Вашей сети
// и на вход вы ей что то передали из MT4
 
//
// видимо вернуть надо в MT что то
//
   _out[0] = ???;
   _out[1] = ???;
   _out[3] = ???;
 
    return(0);
}


Ejemplo de creación de DLL

http://ai.xss.ru/progs/optim/DLLOpisanie.htm



Sólo se debe cumplir el requisito de METAQUOTES cuando se crea una DLL.

 
liza писал (а) >>


es sólo un intento de introducir una diferencia muving

¡y obtener la salida tratando de mantener la dirección de entrada !

Es decir, la red sólo dirá SEÑAL ARRIBA o SEÑAL ABAJO.


no te dará un punto de entrada, te ayudará a mantener la operación

las entradas se pueden hacer de otra manera

 
FION писал (а) >>
Tal vez para ir el camino de la conexión de DLL en C ++ para acelerar MQL. Escribir algunas plantillas-funciones universales en C++, aunque es algo parecido a NSDT. Por cierto, BETTER escribió todo en C++ y tradujo el resultado final a MQL.

En principio, la vinculación NS ya está resuelta... por muchos ... con éxito y hace mucho tiempo


sólo un intento de codificar NEUROSET con sus propias manos con la oportunidad de "jugar" con el esquema de la red: estructura, algoritmo de aprendizaje, etc.

para crear algo mejor, más manejable y, por tanto, más predecible y fácilmente modificable que las cajas negras como NS, SOLUCIÓN

y no hay manera de que tales paquetes entren en la competencia ... Y los autores de estos sistemas no siempre entienden cómo funciona una red

porque son cajas negras...


DLL o módulo externo en C++ - sólo para la velocidad - con la integración de su red con MT4

no tiene sentido trasladar la NS a MQL4, salvo quizás para las competiciones de otoño y anuales...

---

 
YuraZ писал (а) >>

En principio, la vinculación NS ya está resuelta... por muchos ... con éxito y durante mucho tiempo ...

sólo un intento de codificar el NEUROSET con sus propias manos ... con la posibilidad de "jugar" con el esquema de la red: estructura, algoritmo de aprendizaje, etc.

para crear algo mejor, más manejable y, por tanto, más predecible y fácilmente modificable que las cajas negras como NSH, SOLUCIÓN

y no hay manera de que un grupo así llegue a la competición... Y los autores de estos sistemas no siempre entienden bien cómo funciona la red

porque lo ven como una caja negra...


DLL o un módulo externo en C++ - sólo por la velocidad - con la integración de su red con MT4

No tiene sentido traducir NS a MQL4 - bueno, tal vez para las competiciones de otoño y probablemente anuales ...

--

Existe un producto de software NeuroSolution que permite implementar redes de cualquier arquitectura, no es una caja negra como NS, si lo crees, yo resolví este problema con la ayuda de una dll unificada, usando este módulo podemos conectar redes creadas en cualquier arquitectura a MetaTrader http://www.myfolder.nm.ru/nsdt_and_ns.htm y no hay necesidad de programar y depurar la red en mql, además hay grandes posibilidades de construir y configurar la estructura de las redes, en este caso el entrenamiento de la red tiene lugar no en el Metatrader, incluso puedes ejecutar el juego en mql.

Es imposible pasarlo a mql también, o al menos será técnicamente muy difícil, pero para el trabajo y buscar la configuración óptima es la mejor opción, en mi opinión.

Lo que es una caja negra para ti, si los pesos y el código del programa, o cómo se produce la búsqueda de pesos durante el backtracking, no creo que sea tan importante entender cómo funcionan las rejillas, saber qué valor se multiplica por qué y a dónde llega el resultado tras la siguiente suma... no creo que pueda ser interesante en términos de comprensión, cierta estructura de la red, el método de aprendizaje imponen características funcionales correspondientes que tienen un impacto cualitativo en el resultado y la velocidad, que se manejan en el proceso de diseño, el número de neuronas en la capa, la velocidad y la aceleración en este caso puede ser optimizado a través de algoritmo genético, que también está disponible en un soluto

 

Estoy completamente de acuerdo con Garfish en el tema del desarrollo de las redes neuronales. NeuroSolution no es realmente una caja negra en comparación con NeuroShellDT...

En mi opinión, NeuroSolution es un software casi perfecto para crear NS. Para utilizarlo, a diferencia de NSDT, es necesario tener un buen conocimiento de las redes neuronales...

Y difícilmente se puede superar a NeuroSolution con MQL4...

 
liza писал (а) >>


YuraZ escribió (a) >>

no es una DLL, es un proyecto VC++ 6

En principio se puede hacer una DLL.


Necesitas ver un ejemplo de cómo hacer una DLL.

ejemplo



Ejemplo de creación de DLL

http://ai.xss.ru/progs/optim/DLLOpisanie.htm



Sólo se debe cumplir el requisito de METAQUOTES cuando se crea una DLL.




liza escribió (a) >>


Hice todo como se describe. El .exe, el .lib, etc. se crearon pero el .dll seguía sin aparecer. ¿Podría decirme cuál es el problema?

 
liza писал (а) >>

Hice todo como se describe. El .exe, el .lib, etc. se crearon, pero el .dll seguía sin aparecer. ¿Puede decirme cuál es el problema?

El problema es que no entiendes lo que estás haciendo.

 
liza писал (а) >>

Hice todo como se describe. El .exe, el .lib, etc. están creados, pero el .dll todavía no está. ¿Podría decirme qué pasa?

Ejemplo de creación de DLL

http://ai.xss.ru/progs/optim/DLLOpisanie.htm

 
YuraZ писал (а) >>

Ejemplo de creación de DLL

http://ai.xss.ru/progs/optim/DLLOpisanie.htm

Este es el ejemplo que he intentado hacer. No hay errores, cuando "Build All" crea todo excepto el .dll.

Razón de la queja: