Vigor: Haré un manual, pero corto. ...................
Y un manual para añadir funcionalidad propia (indicadores, elementos de registro, estados, etc.).
Variante ideal (pero no fácil): hacer que todos los elementos funcionales sean "fácilmente acoplables", como los plugins, para que se multipliquen y multipliquen en el codebase como setas ... :)
--
Genial lo que has hecho, Igor. Gracias. Llevo toda la tarde jugando con ello.
Todavía no me he metido de lleno en el código, pero pienso hacerlo este fin de semana. Tengo mucha curiosidad por entender en detalle cómo se implementan algunas funciones.
En un rápido vistazo al código, la impresión es muy agradable.
¡Los bloques están escritos de forma elemental! Si MQL tuviera un mecanismo similar a get_declared_classes, class_exists y is_subclass_of, toda la instalación de nueva funcionalidad sería sólo un archivo enclode/add de una nueva clase (descendiente de una de las clases base).
Y si haces la inserción de código en modo visual, el nuevo bloque se añadiría solo. Recompilar EA sobre la marcha y recoger los nuevos includes "generados" ya está resuelto. Así es como se implementa ahora la actualización de los parámetros de entrada de los bloques para el probador.
Hola autor, ¿tiene alguna posibilidad de publicar una captura de pantalla de los bloques ensamblados, o un archivo guardado que dio tal imagen en la prueba? Sería un buen manual.
En la descripción para codebase es el mismo esquema de 4 bloques. Sólo el valor 300 en el bloque de operación es ">". El archivo esquemático está en el archivo, descomprimirlo en la carpeta
C:³³Documents and Settings³All Users³Application Data³MetaQuotes³Terminal³Common³.
(la ruta puede ser diferente, es mejor buscar el archivo fatpanel.dat y reemplazarlo)
Mientras se prepara la nueva versión, mostraré una ejecución de la misma estrategia de 2005. Modo de prueba "every tick". Experimentos con trailing stop:
El diagrama muestra todos los parámetros de la estrategia y su principio. Sin reinversiones. Pronto se publicará una versión con bloques adicionales.
Informe del probador de la estrategia
MetaQuotes-Demo (Build 370)
Configuración
Asesor Experto:
FatPanel
Símbolo:
EURUSD
Periodo:
M1 (2005.01.01 - 2010.12.17)
Parámetros de entrada:
Broker:
MetaQuotes Software Corp.
Divisa:
USD
Depósito inicial:
10 000.00
Apalancamiento:
1:100
Resultados
Barras
2095758
Tiki
39061924
Beneficio neto:
468 436.28
Beneficio total:
1 377 840.48
Pérdidas totales:
-909 404.20
Rentabilidad:
1.52
Expectativa de ganar
84.33
Factor de recuperación:
16.62
Ratio de Sharpe:
0.05
Disminución del balance:
Disminución absoluta del balance:
4 393.10
Disminución máxima del balance:
5 593.40 (8.46%)
Disminución relativa del balance:
8.46% (5 593.40)
Disminución de fondos:
Disminución absoluta de fondos:
4 622.90
Disminución máxima de los fondos:
6 119.20 (9.21%)
Disminución relativa de los fondos:
9.21% (6 119.20)
Total de operaciones:
5555
Operaciones cortas (% ganadas):
3237 (56.32%)
Operaciones largas (% ganado):
2318 (60.05%)
Total de operaciones:
268659
Operaciones rentables (% de todas):
3215 (57.88%)
Operaciones con pérdidas (% de todas):
2340 (42.12%)
Operaciones más rentables:
8 040.10
Mayor pérdida:
-7 181.70
Promedio de operaciones rentables
428.57
Operación perdedora media
-388.63
Número máximo de victorias continuas (beneficios)
75 (9 306.86)
Número máximo de pérdidas continuas (pérdidas):
24 (-13 829.70)
Número máximo de ganancias continuas (número de victorias):
12 396.20 (14)
Máximo de pérdidas continuas (número de pérdidas):
De este modo se gana volumen en la posición. Las porciones rellenadas constantemente "a tientas" acaban por encontrar un extremo local en la puja. Y si se limita la apertura de no más de 1 posición en una dirección, entonces se pierden momentos de apertura más favorables y la estrategia falla. No es difícil añadir esta restricción: +3 bloques para cada dirección. AND y IS_BUY(o IS_SELL) + NOT
Vigor: De este modo se gana volumen en la posición. Las porciones rellenadas constantemente "a tientas" acaban por encontrar un extremo local en la puja. Y si se limita la apertura de no más de 1 posición en una dirección, entonces se pierden momentos de apertura más favorables y la estrategia falla. No es difícil añadir esta restricción: +3 bloques para cada dirección. AND y IS_BUY(o IS_SELL) + NOT
Gracias, entiendo que el volumen final será desconocido, es bad....
Si se actualiza el terminal a la última versión (donde está solucionado), es necesario recompilar el indicador (en la carpeta mql5/indicators/fatpanel/ ) y el Asesor Experto (mql5/experts/fatpanel/).
Haré un manual, pero corto. ...................
Y un manual para añadir funcionalidad propia (indicadores, elementos de registro, estados, etc.).
Variante ideal (pero no fácil): hacer que todos los elementos funcionales sean "fácilmente acoplables", como los plugins, para que se multipliquen y multipliquen en el codebase como setas ... :)
--
Genial lo que has hecho, Igor. Gracias. Llevo toda la tarde jugando con ello.
Todavía no me he metido de lleno en el código, pero pienso hacerlo este fin de semana. Tengo mucha curiosidad por entender en detalle cómo se implementan algunas funciones.
En un rápido vistazo al código, la impresión es muy agradable.
¡Los bloques están escritos de forma elemental! Si MQL tuviera un mecanismo similar a get_declared_classes, class_exists y is_subclass_of, toda la instalación de nueva funcionalidad sería sólo un archivo enclode/add de una nueva clase (descendiente de una de las clases base).
Y si haces la inserción de código en modo visual, el nuevo bloque se añadiría solo. Recompilar EA sobre la marcha y recoger los nuevos includes "generados" ya está resuelto. Así es como se implementa ahora la actualización de los parámetros de entrada de los bloques para el probador.
En la descripción para codebase es el mismo esquema de 4 bloques. Sólo el valor 300 en el bloque de operación es ">". El archivo esquemático está en el archivo, descomprimirlo en la carpeta
C:³³Documents and Settings³All Users³Application Data³MetaQuotes³Terminal³Common³.
(la ruta puede ser diferente, es mejor buscar el archivo fatpanel.dat y reemplazarlo)
Mientras se prepara la nueva versión, mostraré una ejecución de la misma estrategia de 2005. Modo de prueba "every tick". Experimentos con trailing stop:
El diagrama muestra todos los parámetros de la estrategia y su principio. Sin reinversiones. Pronto se publicará una versión con bloques adicionales.
De este modo se gana volumen en la posición. Las porciones rellenadas constantemente "a tientas" acaban por encontrar un extremo local en la puja. Y si se limita la apertura de no más de 1 posición en una dirección, entonces se pierden momentos de apertura más favorables y la estrategia falla. No es difícil añadir esta restricción: +3 bloques para cada dirección. AND y IS_BUY(o IS_SELL) + NOT
La versión 0.2 no quiere funcionar. ¿Cómo consigo que funcione?
Este problema se produjo en una de las últimas versiones del terminal.
https://www.mql5.com/ru/forum/1111/page232
Si se actualiza el terminal a la última versión (donde está solucionado), es necesario recompilar el indicador (en la carpeta mql5/indicators/fatpanel/ ) y el Asesor Experto (mql5/experts/fatpanel/).