Discusión sobre el artículo "Sistemas de Trading Adaptables y su Uso en el Terminal de Cliente MetaTrader 5"
Sin palabras, gracias
Entré en mi estrategia de negociación.
¿Quién me puede decir cómo trabajar con este error?
Error al crear indicadores 4002
aunque el código de error real 4002 es
ERR_WRONG_INTERNAL_PARAMETER 4002 Parámetro de error en la llamada interna de la función terminal del cliente.
o ¿ocurrió simplemente porque lancé el Asesor Experto fuera del horario de trabajo del terminal?
y ¿cómo evitar errores al crear indicadores? Hay muchas preguntas (.
Por favor, dígame cómo resolver este problema, si no es demasiado difícil. ¿En qué lugar del código para buscar este error? Al menos puntos de referencia aproximados.
La respuesta, por supuesto, se encuentra en la superficie, pero el truco es que yo no soy un programador.
P.D.: Ahora que lo pienso, el error desapareció por primera vez después de cambiar el tipo de la variable avdeals int a double en el código
double CSampleStrategy::StrategyPerformance()
pero luego volvió a ocurrir y el EA también se bloqueó.
En la clase CAdaptiveStrategy intento operar sólo con estocásticos:
// crear 5 estrategias de negociación CStrategyStoch (negociación estocástica)He desactivado el resto, pero el gráfico en el tester sigue igual. Por lo que entiendo, aquí es donde las estrategias están conectadas y desconectadas?
// inicializar, parametrizar
// y añadir al contenedor m_all_strategies
for(int i=0; i<5; i++)
{
CStrategyStoch *t_StrategyStoch;
t_StrategyStoch=new CStrategyStoch;
if(t_StrategyStoch==NULL)
{
delete m_all_strategies;
printf("Error al crear un objeto de tipo t_StrategyStoch");
return(-1);
}
//establecer el periodo de cada estrategia
int Kperiod=2+i*5;
int Dperiod=2+i*5;
int Slowing=3+i;
// inicialización de la estrategia
t_StrategyStoch.Initialization(Kperiod,Dperiod,Slowing,true);
// establecer información sobre la estrategia
string s=IntegerToString(Kperiod)+"/"+IntegerToString(Dperiod)+"/"+IntegerToString(Slowing);
t_StrategyStoch.SetStrategyInfo(_Symbol,"[Stoch_"+s+"]",100+i," Stochastic "+s);
//añade el objeto estrategia a la matriz de objetos m_all_strategies
m_all_strategies.Add(t_StrategyStoch);
}
El artículo es bueno, pero puramente especulativo. Digamos que es una demostración de las capacidades de MQL5.
Es obvio que operar con indicadores ya rezagados (todos son así) y elegir el mejor para un determinado periodo (+ más rezago) no te ayudará a conseguir nada.
Impresionante artículo.
Gracias. Me encanta este nuevo foro mql5, y parece que se está convirtiendo en una especie de ciencia.
Tu artículo es genial, y es algo que llevaba años buscando, gracias por ayudarme indirectamente.
También debo advertir que hay un error (lógicamente insignificante) en el archivo include CSampleStrategy,
//+------------------------------------------------------------------+
//| The StrategyPerformance function of effectiveness of strategy |
//+------------------------------------------------------------------+
double CSampleStrategy::StrategyPerformance()
{
//returns the effectiveness of strategy
/in this case it's the difference between the amount los ultimos raw tienen solo una barra en el comentario y esto genera unos 13 errores al compilar el mq5 expert.
Este es un artículo muy grande, que combinado con muchos otros artículos conocimiento en los últimos meses de mql5 puede hacer una muy interesante
experimentaciones en expertos asesores de alto grado.
Me preguntaba acerca de la posibilidad de mejorar este artículo-estrategia, por ejemplo mediante la adición de archivos posibilidad de
al código, para almacenar y recuperar resultados extra.. La fantasía no se detendría.
Gracias de nuevo.
PD: también me produce un "error interno #55"
que no deja crear el ex5. Alguna ayuda.. ?
También debo advertir que hay un error (lógicamente insignificante) en el archivo include CSampleStrategy,
los ultimos raw tienen solo una barra en el comentario y esto genera unos 13 errores al compilar el mq5 expert.
Gracias por la versión corregida.
Creo que una cosa: incluso si este artículo es muy interesante, la idea es muy grande, el código es muy limpio y con muchas ventajas,
e incluso si se trata de un ejemplo de EA, todo el EA como publicado es Estrategia Tester poco amigable.
Me refiero al hecho de que con la versión descargada no es posible establecer parámetros de entrada desde el terminal.
Dado que los archivos include no pueden tener variables de parámetros de entrada, ¿cómo la forma de "inputize" las muchas variables de los muchos archivos include
de este EA?
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Artículo publicado Sistemas de Trading Adaptables y su Uso en el Terminal de Cliente MetaTrader 5:
Este artículo sugiere una variante de un sistema adaptable que consta de varias estrategias, cada una de las cuales realiza sus propias operaciones comerciales "virtuales". El trading real se realiza de acuerdo con las señales de la estrategia más rentable en cada momento. Gracias al uso del enfoque orientado al objeto, las clases para trabajar con datos y las clases de comercio de la Librería estándar, la arquitectura del sistema parece sencilla y manejabre; ahora, podrá crear y analizar fácilmente los sistemas adaptables que incluyen cientos de estrategias de comercio.
Autor: MetaQuotes Software Corp.