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

 
Blast:

¿Cómo se usa esto? Poner un guión en el gráfico, montones de números comenzaron a reescribir... ¿Qué dicen estas cifras?

Los números que se sobrescriben (hechos para mayor claridad) son los pesos de las neuronas que se ajustan en el proceso de aprendizaje (ver arriba en la rama).

Aquí hay un ejemplo de un indicador que utiliza la primera versión de la cuadrícula publicada al principio de la rama .

Entradas

               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 2 )) test_pat[0] = 0.1 ; else test_pat[0] = 0.9;
               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 3 )) test_pat[1] = 0.1 ; else test_pat[1] = 0.9;
               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 4 )) test_pat[2] = 0.1 ; else test_pat[2] = 0.9;
               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 5 )) test_pat[3] = 0.1 ; else test_pat[3] = 0.9;

Salida

               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 1 )) desired[0] = 0.1 ; else desired[0] = 0.9;
               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 1 )) desired[1] = 0.1 ; else desired[1] = 0.9;

La entrada y la salida son sólo a modo de ejemplo. Como no es la mejor opción .

Hay que buscar y probar la mejor variante.

Archivos adjuntos:
 
sprite:

La entrada y la salida son sólo un ejemplo. Ya que esta no es la mejor opción.

Hay que buscar y probar la mejor opción.

¿Ha probado a obtener la probabilidad de una dirección prevista como salida, al menos en la opción simple de subida/bajada?

 
SK. писал (а):
sprite:

La entrada y la salida son sólo un ejemplo. Ya que esta no es la mejor opción.

Hay que buscar y probar la mejor opción.

¿Ha probado a obtener la probabilidad de una dirección prevista como salida, al menos en la opción simple de arriba/abajo?

¿Cómo se codifica(probabilidad de dirección prevista)?
 
sprite:
¿Cómo se puede codificar(la probabilidad de la dirección prevista)?

Debe ser posible de alguna manera. Sí se obtiene algún tipo de 0 y 1 en la salida.

Por ejemplo, 01 = 50%, 10 = 50%, 00 = -100%, 11 = +100%.

Si se esfuerza un poco más, puede prescribir algún tipo de retroalimentación, para comprobar la dirección real.

 

La función objetivo para la formación de la red es una cuestión interesante.

Se trata en el libro de Ezhov, Shumsky "Neurocomputing and its applications in economics and business".

 
Amigos, olvídense de este mql. Es lento. Deberías escribir una red en C++, aprenderla y luego introducir los coeficientes preparados en el programa mql. La gente incluso intenta cargar la tarjeta de vídeo durante la formación, por muy retorcida que sea, para ahorrar tiempo, mientras tú lo pierdes.
 
Wisard писал (а) >>
Amigos míos, olvidaos de este mql. Es lento. Deberías escribir la red en C++, aprenderla y luego pegar los coeficientes preparados en un programa mql. La gente incluso intenta cargar una tarjeta de vídeo durante el entrenamiento, como sea para ahorrar tiempo, mientras tú lo pierdes.

eso es obvio... por supuesto que es lento

pero eso no impidió (el buen programador MEJOR implementarlo en el código MQL4)

este no es el punto

He puesto un ejemplo sencillo, una rejilla simple: en C, la rejilla tarda unos segundos en entrenarse, mientras que en MQL tarda hasta varios minutos o incluso horas

y el entrenado funciona a una velocidad aceptable, es decir, si no se vuelve a entrenar a cada paso

la red PNN es muy rápida! en C está en MQL4 o en el script más lento - en el trabajo real no aparecerá

porque no tienes que tomar decisiones como si estuvieras cazando pulgas: la velocidad de la máquina es suficiente

pero yo preferiría crear-escribir la red en C - eso te permite entrenarla rápidamente, modificarla, añadir nuevas características y ejecutarla en pruebas.

La migración a MQL4 no tiene ningún sentido... excepto el CAMPEONATO.

 
SK. писал (а) >>

¿Ha intentado obtener la probabilidad de una dirección predicha como salida, al menos en una versión simple de arriba/abajo?

Sergei, creo que la tarea aquí es sólo para mostrar la dirección actual y rápidamente informar cuando cambia

más que una predicción de lo que vendrá, es una indicación de lo que está ocurriendo en este momento,

es un intento de mantener una posición abierta en la dirección correcta sin dejar que vaya en contra de las instrucciones

la apertura propiamente dicha puede realizarse en base a diferentes filtros y otros indicadores, por ejemplo una divergencia para una divergencia en un marco temporal menor

puede ser que la red de alguien sea tan buena que no requiera manipulación adicional

 
YuraZ писал (а) >>

eso es obvio... por supuesto que es lento

pero eso no impidió (el buen programador MEJOR implementarlo en el código MQL4)

este no es el punto

He puesto un ejemplo sencillo, una rejilla simple: en C, la rejilla tarda unos segundos en entrenarse, mientras que en MQL tarda hasta varios minutos o incluso horas

y el entrenado funciona a una velocidad aceptable, es decir, si no se vuelve a entrenar a cada paso

la red PNN es muy rápida! en C está en MQL4 o en el script más lento - en el trabajo real no se notará

porque no tienes que tomar decisiones como si estuvieras cazando pulgas: la velocidad de la máquina es suficiente.

pero yo preferiría crear-escribir la red en C - eso te permite entrenarla rápidamente, modificarla, añadir nuevas características y ejecutarla en pruebas.

La migración a MQL4 no tiene ningún sentido... a no ser que sea para el CAMPEONATO.

Tal vez ir el camino de la conexión de un 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.
 
YuraZ писал (а) >>

ESTA RED

LA MISMA RED pero escrita en Microsoft Visual C++ 6.0

La velocidad es órdenes de magnitud mayor que en MQL4

el algoritmo no se ha modificado, la transferencia de MQL4 a C++ es lo más sencilla posible, sin utilizar objetos - clases

No pude encontrar un archivo dll. Si puedes, por favor, dime cómo crear uno.

Razón de la queja: