Una biblioteca rápida y gratuita para MT4, para deleite de los neuralnetworkers - página 3

 

Permítanme hacer unas pequeñas preguntas a los profesionales:

1. ¿Qué afectan los parámetros AnnsNumber, AnnInpit, delta (en general).

2. cuáles son los límites para cambiarlos.

3. ¿Tiene sentido optimizarlas?

Además, por alguna razón desconocida (para mí), en algunos casos, después del entrenamiento de una red neuronal en el Asesor Experto NeuroMACD-fixed.mq4

La comprobación de los resultados del entrenamiento utilizando el filtro obtenido en el conjunto de entrenamiento no da ningún resultado visible.

Para ser más exactos, los resultados antes y después de aplicar el filtro son absolutamente idénticos.

¿Cuál puede ser la razón?

Perdón por la tafalogía :).

 

Rehecho el EA, limpiado los errores. Lo he publicado en la base de código. Tras la verificación del moderador, estará disponible en: https://www.mql5.com/ru/code/9386

 
Reshetov >> :


Rehecho el EA, limpiado los errores. Lo he publicado en la base de código. Una vez revisado por el moderador, estará disponible en: https://www.mql5.com/ru/code/9386

Hecho.

 
Rosh >> :

Hecho.

Gracias por su rapidez.

 

Servidor: Alpari-Demo

Nombre de usuario: 2033582

Contraseña de inversión: hfti6op (sólo para ver)


Estoy probando el Asesor Experto https://www.mql5.com/ru/code/9386 en demo, aquí están los primeros resultados:


Alpari NZ Limited

Cuenta: 2033582 Nombre: Reshetov Moneda: USD 2009 Diciembre 11, 07:18
Transacciones cerradas:
BilleteHora de aperturaTipoTamañoArtículo PrecioS / LT / PTiempo de cierre PrecioComisiónImpuestosIntercambiarBeneficios
616947582009.12.10 06:37comprar0.10eurusd1.470651.463151.478152009.12.10 06:441.471330.000.000.006.80
617093202009.12.10 09:00comprar0.10gbpusd1.623411.614411.632412009.12.10 12:251.632410.000.000.0090.00
617420382009.12.10 13:00comprar0.10gbpusd1.631301.622301.640302009.12.10 16:441.622300.000.000.00-90.00
617325472009.12.10 12:00comprar0.10oro1125.821116.721134.922009.12.11 01:081134.920.000.00-0.6291.00
617492792009.12.10 14:00comprar0.10usdjpy88.29387.69388.8932009.12.11 07:0588.8930.000.00-0.1067.50

0.00 0.00 -0.72 165.30
P/L cerrado: 164.58
Operaciones abiertas:
BilleteHora de aperturaTipoTamañoArtículo PrecioS / LT / P
PrecioComisiónImpuestosIntercambiarBeneficios
617241982009.12.10 11:00vender0.10audusd0.915790.922390.90919
0.916880.000.00-1.21-10.90
616968862009.12.10 07:00comprar0.10eurusd1.470311.462811.47781
1.473760.000.00-0.0534.50
617720392009.12.10 17:00comprar0.10gbpusd1.625381.616381.63438
1.632720.000.00-0.0773.40
617183092009.12.10 10:00comprar0.10nzdusd0.728660.719460.73786
0.727670.000.000.28-9.90
617420802009.12.10 13:00vender0.10usdcad1.050381.060181.04058
1.051400.000.00-0.07-9.70
617493372009.12.10 14:00comprar0.10usdchf1.026201.017401.03500
1.025640.000.00-0.09-5.46
618080662009.12.11 02:00comprar0.10oro1135.931126.831145.03
1137.870.000.000.0019.40

0.00 0.00 -1.21 91.34

P/L flotante: 90.13
Órdenes de trabajo:
BilleteHora de aperturaTipoTamañoArtículo PrecioS / LT / PPrecio de mercado
No hay transacciones

Resumen:
Depósito/retirada: 0.00 Línea de crédito: 0.00
Comercio cerrado P/L: 164.58 P/L flotante: 90.13 Margen: 248.40
El equilibrio: 5 264.49 La equidad: 5 354.62 Margen libre: 5 106.22
 

Hola Yuri.

Por favor, explique por qué dos optimizaciones separadas de su EA,

Si estoy usando el mismo período, los mismos datos, los mismos ajustes de optimización,

producen resultados completamente diferentes.

Todos los archivos de entrenamiento de la red se borraron y se volvieron a crear durante la nueva optimización.

Pensaba que los resultados deberían ser iguales o similares y que sólo deberían variar si se cambian algunas condiciones de optimización (por ejemplo, alargando el periodo un día).

¿Resulta que la red se entrena de forma diferente cada vez cuando las condiciones y los datos son los mismos? ¿Es normal?

¿Cómo puedo utilizarlo, si el resultado es diferente cada vez?

¿O no he hecho algo de acuerdo con las instrucciones?

Asesor experto: FANN-EA

He realizado ajustes para la optimización:

Moneda: EURUSD

Periodo: 1M

Intervalo: 01/10/09 - 09/12/09

StopLoss: 10 a 100 paso 1

x: 1 a 5000 paso 1

Brevemente los resultados de las optimizaciones (ordenados por el máximo beneficio):

Primera optimización.

Informe de optimización
FANN-EA


Pase Beneficios Total de operaciones Rentabilidad Remuneración esperada Reducción de gastos $ Beneficio %
24 880.85 168 1.26 5.24 287.04 30.80
27 788.82 168 1.23 4.70 299.13 29.24
26 696.82 168 1.20 4.15 287.04 34.28
25 696.82 168 1.20 4.15 287.04 34.28
48 696.79 168 1.20 4.15 287.04 29.69
9 696.79 168 1.20 4.15 299.13 36.02
7 696.79 168 1.20 4.15 299.13 36.02
6 696.79 168 1.20 4.15 299.13 36.02
86 696.76 168 1.20 4.15 299.16 31.95
3 696.76 166 1.20 4.20 299.13 36.08
29 696.73 166 1.20 4.20 287.04 32.56

2ª optimización (realizada como nueva)

Informe de optimización
FANN-EA


Pase Beneficios Total de operaciones Rentabilidad Remuneración esperada Reducción de gastos $ Beneficio %
54 1036.25 38 1.86 27.27 300.99 48.67
53 1036.25 38 1.86 27.27 300.99 48.67
50 1036.25 38 1.86 27.27 300.99 48.67
48 1036.25 38 1.86 27.27 300.99 48.67
42 1036.25 38 1.86 27.27 300.99 48.67
38 1036.25 38 1.86 27.27 300.99 48.67
36 1036.25 38 1.86 27.27 300.99 48.67
32 1036.25 38 1.86 27.27 300.99 48.67
29 1036.25 38 1.86 27.27 300.99 48.67
28 1036.25 38 1.86 27.27 300.99 48.67
25 1036.25 38 1.86 27.27 300.99 48.67
23 1036.25 38 1.86 27.27 300.99 48.67
17 1036.25 38 1.86 27.27 300.99 48.67
10 1036.25 38 1.86 27.27 300.99 48.67
4 1036.25 38 1.86 27.27 300.99 48.67
 
mgribachev писал(а) >>

Hola Yuri.

Por favor, explique por qué hay dos optimizaciones distintas de su EA,

Si quisiera utilizar este EA durante el mismo periodo de tiempo, para los mismos datos, con los mismos ajustes de optimización,

producen resultados completamente diferentes.

Cada vez que ejecutas la red neuronal la está afinando y esa es la diferencia en los resultados, eso es correcto...

 

¿Puede alguien explicar algo en los ejemplos de FANN? En particular, el archivo cascade_train.c tiene estas cosas escritas:

    struct fann_train_data *train_data, *test_data;

    ...

    train_data = fann_read_train_from_file("../benchmarks/datasets/two-spiral.train");
    test_data = fann_read_train_from_file("../benchmarks/datasets/two-spiral.test");
    train_data = fann_read_train_from_file("../benchmarks/datasets/parity13.train");
    test_data = fann_read_train_from_file("../benchmarks/datasets/parity13.test");
    train_data = fann_read_train_from_file("../benchmarks/datasets/building.train");
    test_data = fann_read_train_from_file("../benchmarks/datasets/building.test");
Probablemente no entiendo algo, pero parece que cada par de subidas de archivos de entrenamiento y de prueba subsiguientes sobreescriben los anteriores. ¿Por qué ocurre esto? Además, hay una fuga de memoria porque fann_destroy_train(data) no se llama entre cargas;

Y aún hay más:

	fann_set_activation_function_output(ann, FANN_LINEAR_PIECE);
	fann_set_activation_function_output(ann, FANN_LINEAR_PIECE_SYMMETRIC);
	fann_set_activation_function_output(ann, FANN_SIGMOID_SYMMETRIC);
	fann_set_activation_function_output(ann, FANN_LINEAR);

	fann_set_train_error_function(ann, FANN_ERRORFUNC_TANH);
	fann_set_train_error_function(ann, FANN_ERRORFUNC_LINEAR);
¿Qué sentido tiene?
 
Figar0 писал(а) >>

Cada ejecución de la red neuronal la termina, esa es la diferencia en los resultados, bien...

La segunda ejecución de optimización se hizo desde "0" en los mismos datos con los mismos parámetros.

Los archivos del directorio ANN de la primera optimización se eliminaron antes de ejecutar la segunda optimización.

No hay nada que "aprender" allí, ya que es una formación nueva, pero da resultados totalmente diferentes.

 
mgribachev писал(а) >>

La segunda ejecución de optimización se hizo desde "0" en los mismos datos con los mismos parámetros.

No hay nada que "aprender", ya que se trata de una formación nueva, pero da resultados completamente diferentes.

También está bien, inicialmente la red se inicia con pesos aleatorios, y los ajusta durante la optimización, el entrenamiento. Diferentes pesos iniciales - diferentes resultados finales.

Z.I. aunque mi EA no obtuvo resultados tan drásticamente diferentes, pero podría depender de muchas condiciones.

Razón de la queja: