Librerías: BestInterval - página 7

 
Aleksey Panfilov:

Y en qué se diferencia, en principio, una semana de un día, si introducimos (designamos) la primera hora de la semana.

Algunas pautas del mercado dependen del día de la semana. Esta es la diferencia fundamental.

 
fxsaber:
Estos porcentajes son los beneficios que se han obtenido al descartar otro intervalo.

Ha surgido una pregunta.

¿En los intervalos lanzados se bloquea todo el trabajo del Asesor Experto o sólo la apertura de nuevas posiciones?

¿O el intervalo comienza sólo después de cerrar la última posición abierta? Es decir, ¿no es posible tener una situación con una orden abierta colgada en el intervalo lanzado?

Me he encontrado con intervalos lanzados de varios segundos de tamaño. Claramente es un throw out de una entrada muy fallida. ¿Cuál es la probabilidad de volver a acertar en esos segundos? ¿Ajuste?

Yo defino mis horas de trabajo/no trabajo a la hora más cercana y estoy contento con tal precisión.

De nuevo, no olvidemos el horario de verano/invierno....

 
Mikola_2:

¿En los intervalos lanzados se bloquea todo el trabajo del Asesor Experto o sólo la apertura de nuevas posiciones?

posiciones abiertas que se ajustan a los intervalos calculados. Entonces sincroniza su posición de compensación con la virtual en el entorno real.


¿O es que el intervalo no empieza hasta que se cierra la última posición abierta? Es decir, ¿no es posible tener una situación con una orden abierta colgada en el intervalo lanzado?

Action= true - modo para el Probador.

He encontrado intervalos de expulsión de varios segundos de tamaño. Es un lanzamiento obvio de una entrada sin éxito. ¿Cuál es la probabilidad de golpear esos pocos segundos de nuevo? ¿Ajuste?

Por supuesto. A medida que aumente el número de intervalos lanzados, se llegará a situaciones en las que se lanzarán una o dos operaciones perdedoras. No en vano, los detalles sobre el siguiente paso de lanzamiento se muestran en el registro.

Yo defino mis horas de trabajo/no trabajo a la hora más cercana y estoy satisfecho con tal precisión.

Puedes acotar los intervalos encontrados a cualquier tamaño de cuantificación del tiempo.

De nuevo, no nos olvidemos del horario de verano/invierno....

El horario de verano/invierno no se tiene en cuenta porque es innecesario.

 
...:
Un ejemplo de un EA que no se ha podido optimizar, ¿quizás se descartan todos los resultados porque en los sistemas tipo martin el drawdown suele superar al beneficio?

Inserte estas líneas

#include <MT4Orders.mqh> // https://www.mql5.com/es/code/16006

#define  VIRTUAL_TESTER // Ejecutar en un entorno comercial virtual
#define  BESTINTERVAL_ONTESTER // El criterio de optimización es el beneficio del mejor intervalo.
#include <fxsaber\BestInterval\BestInterval.mqh> // https://www.mql5.com/es/code/22710


justo después de

#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>  
#include <Trade\AccountInfo.mqh>
 
fxsaber:
Puede reducir los intervalos encontrados a cualquier tamaño de cuantificación temporal.
Eso es lo que hago yo. Utilizo los intervalos encontrados como esqueleto.

fxsaber:

El verano/invierno no se tiene en cuenta por falta de agujas.

Se debe tener en cuenta al elegir el intervalo de optimización, y las peculiaridades de trabajo de una casa de bolsa en particular.

Pero esto es cosa del usuario, no del programa.

[Eliminado]  
2018.10.20 02:26:18.726 2018.10.18 23:59:59   Amount of Delete Intervals = 3
2018.10.20 02:26:18.726 2018.10.18 23:59:59   00:00:00 - 03:44:59 : Profit = 318.32 (18.18%), Total = 114 (93.86%), PF = 12.53, Mean = 2.79, DD = 63.67, RF = 5.00
2018.10.20 02:26:18.726 2018.10.18 23:59:59   13:45:01 - 16:29:59 : Profit = 450.78 (25.75%), Total = 155 (73.55%), PF = 6.43, Mean = 2.91, DD = 272.64, RF = 1.65
2018.10.20 02:26:18.726 2018.10.18 23:59:59   16:45:01 - 20:44:59 : Profit = 898.54 (51.33%), Total = 182 (96.15%), PF = 20.46, Mean = 4.94, DD = 75.30, RF = 11.93
2018.10.20 02:26:18.726 2018.10.18 23:59:59   21:30:01 - 23:59:59 : Profit = 82.96 (4.74%), Total = 72 (86.11%), PF = 1.97, Mean = 1.15, DD = 112.21, RF = 0.74
2018.10.20 02:26:18.726 2018.10.18 23:59:59   SUMMARY: 00:00:00 - 23:59:59 : Profit = 1750.60 (100.00%), Total = 523 (87.57%), PF = 8.23, Mean = 3.35
2018.10.20 02:26:18.726 2018.10.18 23:59:59   
2018.10.20 02:26:18.726 2018.10.18 23:59:59   final balance - InitBalance (10000.00) + Profit (1878.30) with BestInterval.
2018.10.20 02:26:18.726 2018.10.18 23:59:59   OnTester - Virtual InitBalance (10000.00) + Profit (349.44) without BestInterval. Profit is calculated with TickValue=1 and w/o Commission+Swap.

Gracias por ser tú :)

 
Maxim Dmitrievsky:

Deberíamos añadir al registro de la biblioteca el intervalo del Probador y el nombre del símbolo en el que se encontró BestInterval. Y no olvides el nombre del servidor. Lo haré más tarde.

2018.10.20 02:26:18.726 2018.10.18 23:59:59   SUMMARY: 00:00:00 - 23:59:59 : Profit = 1750.60 (100.00%), Total = 523 (87.57%), PF = 8.23, Mean = 3.35
2018.10.20 02:26:18.726 2018.10.18 23:59:59   
2018.10.20 02:26:18.726 2018.10.18 23:59:59   final balance - InitBalance (10000.00) + Profit (1878.30) with BestInterval.

Las cosas resaltadas no coinciden - ¿diferentes periodos de prueba?


El registro de modo falso es más claro, por supuesto. Y un gráfico de la equidad falso vs verdadero. Por analogía.


PF se sale de la escala para >500 posiciones...

[Eliminado]  
fxsaber:

Deberíamos añadir al registro de la biblioteca el intervalo del Probador y el nombre del símbolo en el que se encontró BestInterval. Y no olvides el nombre del servidor. Lo haré más tarde.

Lo que está resaltado no coincide - ¿diferentes periodos de prueba?


El registro de modo falso es más claro, por supuesto. Y un gráfico de la equidad falso vs verdadero. Por analogía.


PF está fuera de la escala para >500 posiciones...

2018.10.20 03:39:38.206 2018.10.18 23:59:59   BestInterval Action(true - single pass & MT4-style is required) = false
2018.10.20 03:39:38.206 2018.10.18 23:59:59   
2018.10.20 03:39:38.206 2018.10.18 23:59:59   Profit = -56.44 = -56.44 + 0.00 (0.00%) - Amount of Delete Intervals = 0
2018.10.20 03:39:38.206 2018.10.18 23:59:59   00:00:00 - 23:59:59 : Profit = -56.44 (100.00%), Total = 335 (65.37%), PF = 0.95, Mean = -0.17, DD = 313.74, RF = -0.18
2018.10.20 03:39:38.206 2018.10.18 23:59:59   SUMMARY: 00:00:00 - 23:59:59 : Profit = -56.44 (100.00%), Total = 335 (65.37%), PF = 0.95, Mean = -0.17, DD = 313.74, RF = -0.18
2018.10.20 03:39:38.206 2018.10.18 23:59:59   
2018.10.20 03:39:38.206 2018.10.18 23:59:59   Profit = 384.85 = -56.44 + 441.29 (-781.87%) - Amount of Delete Intervals = 1
2018.10.20 03:39:38.206 2018.10.18 23:59:59   00:00:00 - 05:59:59 : Profit = 167.30 (43.47%), Total = 54 (85.19%), PF = 8.67, Mean = 3.10, DD = 15.70, RF = 10.66
2018.10.20 03:39:38.206 2018.10.18 23:59:59   17:15:01 - 23:59:59 : Profit = 217.55 (56.53%), Total = 85 (89.41%), PF = 2.05, Mean = 2.56, DD = 171.99, RF = 1.26
2018.10.20 03:39:38.206 2018.10.18 23:59:59   SUMMARY: 00:00:00 - 23:59:59 : Profit = 384.85 (100.00%), Total = 139 (87.77%), PF = 2.68, Mean = 2.77, DD = 168.72, RF = 2.28
2018.10.20 03:39:38.206 2018.10.18 23:59:59   
2018.10.20 03:39:38.206 2018.10.18 23:59:59   Profit = 516.73 = 384.85 + 131.88 (34.27%) - Amount of Delete Intervals = 2
2018.10.20 03:39:38.206 2018.10.18 23:59:59   00:00:00 - 05:59:59 : Profit = 167.30 (32.38%), Total = 54 (85.19%), PF = 8.67, Mean = 3.10, DD = 15.70, RF = 10.66
2018.10.20 03:39:38.206 2018.10.18 23:59:59   17:15:01 - 21:29:59 : Profit = 285.54 (55.26%), Total = 59 (96.61%), PF = 6.05, Mean = 4.84, DD = 75.30, RF = 3.79
2018.10.20 03:39:38.206 2018.10.18 23:59:59   21:30:01 - 23:59:59 : Profit = 63.89 (12.36%), Total = 22 (86.36%), PF = 4.44, Mean = 2.90, DD = 17.77, RF = 3.60
2018.10.20 03:39:38.206 2018.10.18 23:59:59   SUMMARY: 00:00:00 - 23:59:59 : Profit = 516.73 (100.00%), Total = 135 (90.37%), PF = 6.33, Mean = 3.83, DD = 69.20, RF = 7.47
2018.10.20 03:39:38.206 2018.10.18 23:59:59   
2018.10.20 03:39:38.206 2018.10.18 23:59:59   Profit = 573.23 = 516.73 + 56.50 (10.93%) - Amount of Delete Intervals = 3
2018.10.20 03:39:38.206 2018.10.18 23:59:59   00:00:00 - 05:59:59 : Profit = 167.30 (29.19%), Total = 54 (85.19%), PF = 8.67, Mean = 3.10, DD = 15.70, RF = 10.66
2018.10.20 03:39:38.206 2018.10.18 23:59:59   17:15:01 - 19:14:59 : Profit = 202.45 (35.32%), Total = 32 (100.00%), PF = Max, Mean = 6.33, DD = 23.17, RF = 8.74
2018.10.20 03:39:38.206 2018.10.18 23:59:59   19:15:01 - 21:29:59 : Profit = 139.59 (24.35%), Total = 25 (100.00%), PF = Max, Mean = 5.58, DD = 33.10, RF = 4.22
2018.10.20 03:39:38.206 2018.10.18 23:59:59   21:30:01 - 23:59:59 : Profit = 63.89 (11.15%), Total = 22 (86.36%), PF = 4.44, Mean = 2.90, DD = 17.77, RF = 3.60
2018.10.20 03:39:38.206 2018.10.18 23:59:59   SUMMARY: 00:00:00 - 23:59:59 : Profit = 573.23 (100.00%), Total = 133 (91.73%), PF = 15.20, Mean = 4.31, DD = 25.94, RF = 22.10
2018.10.20 03:39:38.206 2018.10.18 23:59:59   
2018.10.20 03:39:38.206 2018.10.18 23:59:59   Profit = 591.80 = 573.23 + 18.57 (3.24%) - Amount of Delete Intervals = 4
2018.10.20 03:39:38.206 2018.10.18 23:59:59   00:00:00 - 05:59:59 : Profit = 167.30 (28.27%), Total = 54 (85.19%), PF = 8.67, Mean = 3.10, DD = 15.70, RF = 10.66
2018.10.20 03:39:38.206 2018.10.18 23:59:59   17:15:01 - 19:14:59 : Profit = 202.45 (34.21%), Total = 32 (100.00%), PF = Max, Mean = 6.33, DD = 23.17, RF = 8.74
2018.10.20 03:39:38.206 2018.10.18 23:59:59   19:15:01 - 21:29:59 : Profit = 139.59 (23.59%), Total = 25 (100.00%), PF = Max, Mean = 5.58, DD = 33.10, RF = 4.22
2018.10.20 03:39:38.206 2018.10.18 23:59:59   21:30:01 - 22:44:59 : Profit = 43.28 (7.31%), Total = 9 (100.00%), PF = Max, Mean = 4.81, DD = 0.11, RF = 393.45
2018.10.20 03:39:38.206 2018.10.18 23:59:59   23:00:01 - 23:59:59 : Profit = 39.18 (6.62%), Total = 10 (100.00%), PF = Max, Mean = 3.92, DD = 0.70, RF = 55.97
2018.10.20 03:39:38.206 2018.10.18 23:59:59   SUMMARY: 00:00:00 - 23:59:59 : Profit = 591.80 (100.00%), Total = 130 (93.85%), PF = 28.15, Mean = 4.55, DD = 25.94, RF = 22.81
2018.10.20 03:39:38.206 2018.10.18 23:59:59   
2018.10.20 03:39:38.206 2018.10.18 23:59:59   final balance - InitBalance (10000.00) + Profit (-56.44) without BestInterval.
2018.10.20 03:39:38.206 2018.10.18 23:59:59   OnTester - Profit (591.80) with BestInterval.
2018.10.20 03:39:38.206 final balance 9943.56 USD
2018.10.20 03:39:38.206 OnTester result 591.8

2018.10.20 03:41:42.414 2018.10.18 23:59:59   BestInterval Action(true - single pass & MT4-style is required) = true
2018.10.20 03:41:42.414 2018.10.18 23:59:59   Calculation time activated intervals is 2018.10.20 03:39:38 - Fuzzy_logic_for_fuzzy_algotraders (common folder) 00:02:04 ago.
2018.10.20 03:41:42.414 2018.10.18 23:59:59   
2018.10.20 03:41:42.414 2018.10.18 23:59:59   Amount of Delete Intervals = 4
2018.10.20 03:41:42.414 2018.10.18 23:59:59   00:00:00 - 05:59:59 : Profit = 167.30 (28.27%), Total = 54 (85.19%), PF = 8.67, Mean = 3.10, DD = 15.70, RF = 10.66
2018.10.20 03:41:42.414 2018.10.18 23:59:59   17:15:01 - 19:14:59 : Profit = 202.45 (34.21%), Total = 32 (100.00%), PF = Max, Mean = 6.33, DD = 23.17, RF = 8.74
2018.10.20 03:41:42.414 2018.10.18 23:59:59   19:15:01 - 21:29:59 : Profit = 139.59 (23.59%), Total = 25 (100.00%), PF = Max, Mean = 5.58, DD = 33.10, RF = 4.22
2018.10.20 03:41:42.414 2018.10.18 23:59:59   21:30:01 - 22:44:59 : Profit = 43.28 (7.31%), Total = 9 (100.00%), PF = Max, Mean = 4.81, DD = 0.11, RF = 393.45
2018.10.20 03:41:42.414 2018.10.18 23:59:59   23:00:01 - 23:59:59 : Profit = 39.18 (6.62%), Total = 10 (100.00%), PF = Max, Mean = 3.92, DD = 0.70, RF = 55.97
2018.10.20 03:41:42.414 2018.10.18 23:59:59   SUMMARY: 00:00:00 - 23:59:59 : Profit = 591.80 (100.00%), Total = 130 (93.85%), PF = 28.15, Mean = 4.55
2018.10.20 03:41:42.414 2018.10.18 23:59:59   
2018.10.20 03:41:42.414 2018.10.18 23:59:59   final balance - InitBalance (10000.00) + Profit (593.97) with BestInterval.
2018.10.20 03:41:42.414 2018.10.18 23:59:59   OnTester - Virtual InitBalance (10000.00) + Profit (-42.35) without BestInterval. Profit is calculated with TickValue=1 and w/o Commission+Swap.
2018.10.20 03:41:42.414 final balance 10593.97 USD
2018.10.20 03:41:42.414 OnTester result 9957.65

Añadamos OOS

Esta es una nueva corrida, la anterior se perdió. Prueba a precios de apertura.

 
fxsaber:

Deberíamos añadir al registro de la biblioteca el intervalo del Probador y el nombre del símbolo en el que se encontró BestInterval. Y no olvides el nombre del servidor. Lo haré más tarde.

No puedo llegar a empezar a probar su biblioteca, estoy ocupado con nada, decir que el potencial es grande ... no es nada ... es realmente muy cool! y en libre acceso y con su apoyo ... ¡imho, una especie de sueño ... no sucede así, pero es! )))

Me gustaría chips de este tipo, si es real:

- capacidad de guardar en el archivo BestInterval

- capacidad de leer desde el archivo BestInterval

- capacidad de "flip" oficios fuera de la BestInterval.

¿es realista?

¿para qué sirve? - usted puede tratar de evaluar el TS fuera de BestInterval, sospecho que si usted "flip" operaciones fuera de BestInterval y habrá un gráfico de equilibrio más hermoso.... entonces el propio TS no ve nada y hay un ajuste, si girando el TS fuera del BestInterval no cambia mucho el gráfico de balance, significa... ¿qué significa? - Hay un tema aparte para estudiar aquí, su enfoque es bastante nuevo.

 
Igor Makanu:

Me encantaría fics como ese, si es realista:

- posibilidad de guardar en el archivo BestInterval

- capacidad de leer desde el archivo BestInterval

Guardar/leer se implementa casi inmediatamente. El mecanismo de acción se basa en ello.

- posibilidad de "voltear" operaciones fuera del BestInterval

Para voltear los peores intervalos es escribir diez líneas. Pero será un autoengaño. La imagen será más bonita, pero no tendrá casi ningún sentido.