Pregunta sobre la optimización genética - página 4

 

Entonces, ¿sólo se cambia esta línea de iCustom? A continuación, tenemos que examinar este indicador en detalle.

 

Te has equivocado de tema. Usted se concentra en la optimización, mientras que el problema está obviamente en el EA(transferencias de parámetros, etc.). Olvídate de la optimización por un tiempo, pon comentarios e impresiones en el EA, ejecuta con diferentes parámetros en el visual, controlando los datos intermedios, encuentra todos los errores, y luego vuelve a la optimización.

Los mismos resultados indican que los parámetros optimizados no afectan a la formación de la señal de trading, y este es el problema del EA, no del probador.

 
Angela >> :

Si establezco los parámetros así: (iCustom(NULL, 0, "ART", MA_Period, KFK, 0, 1), Digits); - obtenemos todos los ceros, como he dado un ejemplo arriba.

Si pongo iCustom(NULL, 0, "ART", 0, 1), Digits); - entonces aparecen los valores calculados,

pero todos son iguales, aunque en el probador, al ejecutarse con diferentes parámetros, los resultados de las operaciones son muy diferentes.

Angela, para que la optimización funcione, hay que utilizar los valores cambiados por el optimizador en el algoritmo de alguna manera, en particular hay que pasarlos al indicador. Es necesario pasar parámetros al indicador, si se quiere optimizarlo. Cuando se llama al indicador sin parámetros (es decir, el segundo caso iCustom(NULL, 0, "ART", 0, 1)), en realidad se omiten los parámetros y funciona con los parámetros por defecto de ART (no está optimizado). La llamada completa con parámetros -la primera opción- es la que necesita para la optimización. Lo más probable es que el problema sea que no pasas los parámetros correctamente. Por ejemplo, si su número en el indicador es menor, y le pasas un valor mejor, o viceversa, si no le das todos los parámetros. Si el indicador es un secreto, por lo menos da la lista de sus parámetros.

 

Gracias a todos, la razón era trivial, el orden de envío de los parámetros desde el indicador al EA no coincidía:

en el Asesor Experto fue

extern int MA_Period=151; // 101 10 201
extern double KFK=0.9; // 0.7 0.005 1.

en el indicador por el contrario

extern double KFK=0.9; // 0.7 0.005 1.

extern int MA_Period=151; // 101 10 201

funcionaba en el modo de visualización, pero no en el de optimización.

 

Enhorabuena. También recuerdo haber tenido problemas con el paso de parámetros, hasta que me acostumbré a ser escrupuloso. Ahora copio un trozo de código de indicador con todos los externos en Expert Advisor y escribo iCustom, mirando la muestra. Es un poco obtuso, pero desde entonces no hay errores.

Una cosa más. He buscado el estilo ilustrativo de komposter para escribir iCustom. Todo está en la palma de mi mano.

/*
Входные параметры индикатора
extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9;
*/
double signal=iCustom(Symbol(),Period(),"MACD",
                                       FastEMA,   //параметр 1
                                       SlowEMA,   //параметр 2
                                       SignalSMA, //параметр 3
                                       0,         //номер буфера индикатора    
                                       SignalBar);//бар, с которого получаем данные (внешняя переменная)
 

Estoy depurando la segunda versión de mi TS, en comparación con la primera el número de operaciones ha aumentado y el número de parámetros optimizables ha disminuido significativamente, aunque el drawdown se ha duplicado.

Sin embargo tengo algunas dudas, el sistema no es muy estable de un mes a otro. Todavía no lo he optimizado pero el resultado con GA estará disponible en 48 horas. 800+ ejecuciones no son alentadoras y los resultados de optimización en junio son peores que los de las pruebas con los parámetros iniciales para el mismo periodo. Traigo tres estadísticas, para junio, julio y agosto, hasta ahora sólo he depurado Buy. ¿Puedo sacar un sistema así por optimización con resultados estables o debo empezar a desarrollar uno nuevo de inmediato?

Informe de comprobación de la estrategia
ABC_exp
Alpari-Demo (Build 225)

Símbolo GBPUSD (libra esterlina frente al dólar estadounidense)
Periodo 5 minutos (M5) 2009.06.01 00:00 - 2009.06.30 23:59 (2009.06.01 - 2009.07.01)
Modelo Por precios de apertura (sólo para Asesores Expertos con control explícito de apertura de barra)
Parámetros Lotes=0,1; TrailingStop1=3110; StopLoss1=1500; TrailingStop2=3110; StopLoss2=1500; MAGIC_1=12345; MAGIC_2=23456; MA_Period=151; KFK=0,9;
Bares en la historia 7288 Garrapatas modeladas 13573 Calidad de la simulación n/a
Errores de concordancia de los gráficos 0
Depósito inicial 1000.00
Beneficio neto 503.82 Beneficio total 643.12 Pérdida total -139.30
Rentabilidad 4.62 Remuneración esperada 27.99
Reducción absoluta 8.70 Reducción máxima 103.20 (7.77%) Reducción relativa 7.77% (103.20)
Total de operaciones 18 Posiciones cortas (% de ganancias) 0 (0.00%) Posiciones largas (% de ganancias) 18 (66.67%)
Operaciones rentables (% del total) 12 (66.67%) Operaciones con pérdidas (% del total) 6 (33.33%)
El más grande comercio rentable 107.32 transacción perdedora -43.00
Media acuerdo rentable 53.59 comercio perdedor -23.22
Máximo victorias continuas (beneficios) 5 (263.10) Pérdidas continuas (pérdida) 3 (-74.00)
Máximo Beneficio continuo (número de victorias) 263.10 (5) Pérdida continua (número de pérdidas) -74.00 (3)
Media ganancias continuas 2 Pérdida continua 2

Tiempo Tipo Pida Volumen Precio S / L T / P Beneficios Saldo
1 2009.06.01 16:10 comprar 1 0.10 1.63896 1.62396 0.00000
2 2009.06.01 17:55 cerrar 1 0.10 1.64462 1.62396 0.00000 56.60 1056.60
3 2009.06.02 12:55 comprar 2 0.10 1.64588 1.63088 0.00000
4 2009.06.02 14:05 cerrar 2 0.10 1.64768 1.63088 0.00000 18.00 1074.60
5 2009.06.09 08:15 comprar 3 0.10 1.60495 1.58995 0.00000
6 2009.06.09 09:00 cerrar 3 0.10 1.61273 1.58995 0.00000 77.80 1152.40
7 2009.06.09 13:25 comprar 4 0.10 1.61447 1.59947 0.00000
8 2009.06.09 14:00 cerrar 4 0.10 1.61788 1.59947 0.00000 34.10 1186.50
9 2009.06.10 13:05 comprar 5 0.10 1.63679 1.62179 0.00000
10 2009.06.10 13:35 cerrar 5 0.10 1.64445 1.62179 0.00000 76.60 1263.10
11 2009.06.11 01:30 comprar 6 0.10 1.63664 1.62164 0.00000
12 2009.06.11 02:00 cerrar 6 0.10 1.63577 1.62164 0.00000 -8.70 1254.40
13 2009.06.11 15:45 comprar 7 0.10 1.64653 1.63153 0.00000
14 2009.06.11 16:50 cerrar 7 0.10 1.65300 1.63153 0.00000 64.70 1319.10
15 2009.06.12 17:15 comprar 8 0.10 1.65102 1.63602 0.00000
16 2009.06.12 18:10 cerrar 8 0.10 1.65011 1.63602 0.00000 -9.10 1310.00
17 2009.06.16 08:50 comprar 9 0.10 1.63621 1.62121 0.00000
18 2009.06.16 09:00 cerrar 9 0.10 1.63396 1.62121 0.00000 -22.50 1287.50
19 2009.06.16 17:05 comprar 10 0.10 1.64623 1.63123 0.00000
20 2009.06.16 18:40 cerrar 10 0.10 1.64199 1.63123 0.00000 -42.40 1245.10
21 2009.06.18 08:50 comprar 11 0.10 1.64200 1.62700 0.00000
22 2009.06.18 09:30 cerrar 11 0.10 1.64352 1.62700 0.00000 15.20 1260.30
23 2009.06.19 07:45 comprar 12 0.10 1.63728 1.62228 0.00000
24 2009.06.19 11:50 cerrar 12 0.10 1.64252 1.62228 0.00000 52.40 1312.70
25 2009.06.19 17:30 comprar 13 0.10 1.64542 1.63042 0.00000
26 2009.06.19 18:10 cerrar 13 0.10 1.65045 1.63042 0.00000 50.30 1363.00
27 2009.06.23 17:40 comprar 14 0.10 1.63475 1.61975 0.00000
28 2009.06.24 02:40 cerrar 14 0.10 1.64549 1.61975 0.00000 107.32 1470.32
29 2009.06.24 15:15 comprar 15 0.10 1.65717 1.64217 0.00000
30 2009.06.24 15:35 cerrar 15 0.10 1.65287 1.64217 0.00000 -43.00 1427.32
31 2009.06.26 08:50 comprar 16 0.10 1.64036 1.62536 0.00000
32 2009.06.26 12:00 cerrar 16 0.10 1.64922 1.62536 0.00000 88.60 1515.92
33 2009.06.29 12:15 comprar 17 0.10 1.65490 1.63990 0.00000
34 2009.06.29 12:35 cerrar 17 0.10 1.65354 1.63990 0.00000 -13.60 1502.32
35 2009.06.29 20:25 comprar 18 0.10 1.65678 1.64178 0.00000
36 2009.06.29 21:25 cerrar 18 0.10 1.65693 1.64178 0.00000 1.50 1503.82
 
Informe de comprobación de la estrategia
ABC_exp
Alpari-Demo (Build 225)

Símbolo GBPUSD (libra esterlina frente al dólar estadounidense)
Periodo 5 minutos (M5) 2009.07.01 00:00 - 2009.07.31 22:59 (2009.07.01 - 2009.08.01)
Modelo Por precios de apertura (sólo para Asesores Expertos con control explícito de apertura de barra)
Parámetros Lotes=0,1; TrailingStop1=3110; StopLoss1=1500; TrailingStop2=3110; StopLoss2=1500; MAGIC_1=12345; MAGIC_2=23456; MA_Period=151; KFK=0,9;
Bares en la historia 7560 Garrapatas modeladas 14120 Calidad de la simulación n/a
Errores de concordancia de los gráficos 0
Depósito inicial 1000.00
Beneficio neto 137.84 Beneficio total 239.34 Pérdida total -101.50
Rentabilidad 2.36 Remuneración esperada 9.85
Reducción absoluta 24.16 Reducción máxima 121.88 (11.10%) Reducción relativa 11.10% (121.88)
Total de operaciones 14 Posiciones cortas (% de ganancias) 0 (0.00%) Posiciones largas (% de ganancias) 14 (71.43%)
Operaciones rentables (% del total) 10 (71.43%) Operaciones con pérdidas (% del total) 4 (28.57%)
El más grande comercio rentable 58.00 transacción perdedora -57.20
Media acuerdo rentable 23.93 Pérdida del acuerdo -25.38
Número máximo victorias continuas (beneficios) 6 (82.92) Pérdidas continuas (pérdida) 2 (-63.70)
Máximo Beneficio continuo (número de victorias) 117.12 (3) Pérdida continua (número de pérdidas) -63.70 (2)
Media ganancias continuas 3 Pérdida continua 1

Tiempo Tipo Pida Volumen Precio S / L T / P Beneficios Saldo
1 2009.07.14 08:35 comprar 1 0.10 1.62852 1.61352 0.00000
2 2009.07.14 08:40 cerrar 1 0.10 1.62629 1.61352 0.00000 -22.30 977.70
3 2009.07.14 23:00 comprar 2 0.10 1.63120 1.61620 0.00000
4 2009.07.15 02:30 cerrar 2 0.10 1.63191 1.61620 0.00000 7.02 984.72
5 2009.07.15 13:35 comprar 3 0.10 1.64028 1.62528 0.00000
6 2009.07.15 14:30 cerrar 3 0.10 1.64286 1.62528 0.00000 25.80 1010.52
7 2009.07.16 12:45 comprar 4 0.10 1.64466 1.62966 0.00000
8 2009.07.16 15:05 cerrar 4 0.10 1.64481 1.62966 0.00000 1.50 1012.02
9 2009.07.20 03:35 comprar 5 0.10 1.63951 1.62451 0.00000
10 2009.07.20 04:35 cerrar 5 0.10 1.63994 1.62451 0.00000 4.30 1016.32
11 2009.07.20 18:45 comprar 6 0.10 1.65356 1.63856 0.00000
12 2009.07.20 21:30 cerrar 6 0.10 1.65368 1.63856 0.00000 1.20 1017.52
13 2009.07.22 16:55 comprar 7 0.10 1.64327 1.62827 0.00000
14 2009.07.22 18:55 cerrar 7 0.10 1.64758 1.62827 0.00000 43.10 1060.62
15 2009.07.23 08:30 comprar 8 0.10 1.65223 1.63723 0.00000
16 2009.07.23 08:35 cerrar 8 0.10 1.65068 1.63723 0.00000 -15.50 1045.12
17 2009.07.23 16:45 comprar 9 0.10 1.65286 1.63786 0.00000
18 2009.07.23 17:35 cerrar 9 0.10 1.65679 1.63786 0.00000 39.30 1084.42
19 2009.07.24 09:10 comprar 10 0.10 1.65293 1.63793 0.00000
20 2009.07.24 10:35 cerrar 10 0.10 1.64721 1.63793 0.00000 -57.20 1027.22
21 2009.07.27 08:35 comprar 11 0.10 1.65044 1.63544 0.00000
22 2009.07.27 08:45 cerrar 11 0.10 1.64979 1.63544 0.00000 -6.50 1020.72
23 2009.07.27 13:45 comprar 12 0.10 1.65005 1.63505 0.00000
24 2009.07.28 09:45 cerrar 12 0.10 1.65467 1.63505 0.00000 46.12 1066.84
25 2009.07.30 08:50 comprar 13 0.10 1.64618 1.63118 0.00000
26 2009.07.30 09:30 cerrar 13 0.10 1.64748 1.63118 0.00000 13.00 1079.84
27 2009.07.31 16:50 comprar 14 0.10 1.65534 1.64034 0.00000
28 2009.07.31 17:15 cerrar 14 0.10 1.66114 1.64034 0.00000 58.00 1137.84
Informe de comprobación de la estrategia
ABC_exp
Alpari-Demo (Build 225)

Símbolo GBPUSD (libra esterlina frente al dólar estadounidense)
Periodo 5 minutos (M5) 2009.08.03 00:00 - 2009.08.11 23:59 (2009.08.02 - 2009.08.12)
Modelo Por precios de apertura (sólo para Asesores Expertos con control explícito de apertura de barra)
Parámetros Lotes=0,1; TrailingStop1=3110; StopLoss1=1500; TrailingStop2=3110; StopLoss2=1500; MAGIC_1=12345; MAGIC_2=23456; MA_Period=151; KFK=0,9;
Bares en la historia 3005 Garrapatas simuladas 5007 Calidad de la simulación n/a
Errores de concordancia de los gráficos 0
Depósito inicial 1000.00
Beneficio neto 90.68 Beneficio total 146.52 Pérdida total -55.84
Rentabilidad 2.62 Remuneración esperada 22.67
Reducción absoluta 4.30 Reducción máxima 63.18 (5.68%) Reducción relativa 5.68% (63.18)
Total de operaciones 4 Posiciones cortas (% de ganancias) 0 (0.00%) Posiciones largas (% de ganancias) 4 (50.00%)
Operaciones rentables (% del total) 2 (50.00%) Operaciones con pérdidas (% del total) 2 (50.00%)
El más grande comercio rentable 92.80 trato perdedor -39.84
Media acuerdo rentable 73.26 comercio perdedor -27.92
Número máximo victorias continuas (beneficios) 1 (92.80) Pérdidas continuas (pérdida) 1 (-39.84)
Máximo Beneficio continuo (número de victorias) 92.80 (1) Pérdida continua (número de pérdidas) -39.84 (1)
Media ganancias continuas 1 Pérdida continua 1

Tiempo Tipo Pida Volumen Precio S / L T / P Beneficios Saldo
1 2009.08.03 09:45 comprar 1 0.10 1.67460 1.65960 0.00000
2 2009.08.03 10:50 cerrar 1 0.10 1.68388 1.65960 0.00000 92.80 1092.80
3 2009.08.04 11:25 comprar 2 0.10 1.69389 1.67889 0.00000
4 2009.08.04 14:45 cerrar 2 0.10 1.69229 1.67889 0.00000 -16.00 1076.80
5 2009.08.04 19:50 comprar 3 0.10 1.69312 1.67812 0.00000
6 2009.08.05 12:40 cerrar 3 0.10 1.69850 1.67812 0.00000 53.72 1130.52
7 2009.08.05 18:45 comprar 4 0.10 1.70146 1.68646 0.00000
8 2009.08.06 04:45 cerrar 4 0.10 1.69750 1.68646 0.00000 -39.84 1090.68
 
Si sólo el código mql está involucrado en el EA, entonces algo debe estar codificado mal, porque con el modelo de precio de apertura 800 ejecuciones no debería ser tan lento. O tal vez he entendido algo mal. Por lo general, los expertos con vinculación externa, como las bibliotecas de redes neuronales, etc., son muy lentos. Por supuesto, también podemos suponer que mql tiene muchos bucles anidados (o llamadas de algunos indicadores "voraces") - entonces puede ser completamente ralentizado. Por lo tanto, sólo puedo repetir la idea de la supuesta necesidad de refactorización ;-) - Reverifique y vuelva a transformar algunos fragmentos de código o todo el código.
 
marketeer писал(а) >>
Si sólo el código mql está involucrado en el Asesor Experto, algo debe estar codificado incorrectamente allí porque las ejecuciones 800 no deberían ralentizarse en los precios de apertura. O estoy entendiendo mal algo. Por lo general, los expertos con vinculación externa, como las bibliotecas de redes neuronales, etc., son muy lentos. Por supuesto, también podemos suponer que mql tiene muchos bucles anidados (o llamadas de algunos indicadores "voraces") - entonces puede ser completamente ralentizado. Por lo tanto, sólo puedo repetir la idea de la supuesta necesidad de refactorización ;-) - Reverifique y vuelva a transformar algunos fragmentos de código o todo el código.

En el momento de escribir el post habían pasado 800 de las más de 8000 carreras, con 5 horas de optimización, y aún faltaban 2 días. Pero no esperé hasta el final, reduje el rango de enumeración de algunos parámetros, reinicié y en 8 horas pasó toda la optimización.

El mejor resultado:

     Прибыль     Всего сделок     Прибыльность   Матожидание     Просадка$    Просадка%
673  597.40         23            4.80            25.97           67.90         4.81%    Threshold1=109 Threshold2=227 USL=0.0037 MA_Period=58
 

El número de operaciones rentables supera el número de operaciones perdedoras, la media de operaciones rentables más que las perdedoras es una muy buena señal. En mi opinión, no hay que renunciar a este sistema, hay que estudiar su comportamiento en un período más largo. También puedes ponerlo en otra cruz.