Discusión sobre el artículo "Crear Criterios Personalizados de Optimización de Expert Advisors"

 

Artículo publicado Crear Criterios Personalizados de Optimización de Expert Advisors:

El Terminal de Cliente MetaTrader 5 ofrece un gran abanico de posibilidades para la optimización de parámetros de Expert Advisors. Además de los criterios de optimización incluidos en el Probador de Estrategias, los desarrolladores tienen la posibilidad de crear sus propios criterios. Esto lleva a un número casi ilimitado de posibilidades para poner a prueba y optimizar los Expert Advisors. Este artículo describe formas prácticas de crear estos criterios, tanto complejas como simples.

Elegir criterios de optimización para Expert Advisor

Autor: Dmitriy Skub

 
Usted sabe, el multi pares EA tiene diferente resultado de la prueba en diferentes símbolo. Pruebo el EA en EURUSD, no abre operaciones largas para AUDUSD, luego lo pruebo en AUDUSD, no abre operaciones cortas para EURUSD. ¿Cómo resolverlo? Gracias
 

Gracias por este magnífico artículo, Dmitriy,

¿Hay alguna manera o espacio para encajar Pardo's Perfect Profit criterios http://www.breakoutfutures.com/Newsletters/Newsletter0605.htm en la parte superior de sus criterios?

 

Artículo muy útil. Todo es fácil de usar.....

Pero sólo describe los criterios para llamar a la función OnTester(), es decir, cuando se termina la optimización con este parámetro.

¿Es posible abortar la optimización antes de tiempo? Por ejemplo, si la reducción es superior al 50% o el saldo es inferior al valor n, ¡para no perder tiempo de CPU!

 
sigma7i:

Artículo muy útil. Todo es fácil de usar.....

Pero sólo describe los criterios para llamar a la función OnTester(), es decir, cuando la optimización ha terminado con este parámetro.

¿Es posible abortar la optimización antes de tiempo? Por ejemplo, cuando el drawdown es superior al 50% o el saldo es inferior al valor n, ¡para no malgastar tiempo de CPU!

ExpertRemove
 
MetaDriver:
ExpertRemove
¡¡¡Oh spot on!!! ¡¡¡Gracias!!!
 

¿Podría decirme, por favor, si existe la posibilidad de filtrar los resultados innecesarios tras el final de la optimización (llamada OnTester), por ejemplo con un resultado negativo, para no saturar la pestaña"resultados de la optimización"? ?

 

La ordenación puede hacerse pulsando...

en cualquier columna.

PS.No siempre a sabiendas resultados torcidos, en el proceso de optimización genética puede "arrancar" ExpertRemove().

También restablecer en OnTester().

Yo, personalmente, a veces la genética fue por el camino equivocado.

 
Karlson:

La clasificación puede hacerse pulsando...

en cualquier columna.

También se puede poner a cero en OnTester().

Para mí, personalmente, la genética a veces iba por mal camino.

Así que es la clasificación, quiero que los resultados no deseados no se muestran en absoluto....

con la clasificación, es simple, por ejemplo:

double  OnTester()
double  balance = TesterStatistics(STAT_PROFIT);
double  trades_number = TesterStatistics(STAT_TRADES);

if(balance < 5000 || trades_number < 20) return(-777);

....бла бла return(свой критерий оптимизации);

y luego lo ordenamos...

pero es un poco "torpe", quiero que los resultados no deseados no se muestran en absoluto.

 

Karlson:

PS.No siempre es posible "derribar" ExpertRemove() en el proceso de optimización genética.

Aquí tienes razón en que no consigo "arrancar" los resultados durante la optimización (cualquiera no sólo genética) usando ExpertRemove()....

quizás no se como prepararlo:) ...lo pongo en el manejador OnTick() con una condición....

 

¿Está diciendo que un código como :

if (balance < 3000) ExpertRemove();

no funciona?

Pero no es eso lo que he dicho. Que una ruptura de este tipo (funcionó en el pasado al menos) condujo a la fuga genética al final.