Discusión sobre el artículo "Creación de un Expert Advisor que opera con varios instrumentos" - página 6

 
GODZILLA:

...El Stoploss en este tipo de sistemas juega un papel secundario y se coloca a una distancia muy decente de la entrada, contada en varias velas como mínimo. ...
Gracias por la aclaración, me di cuenta de que múltiples operaciones dentro de una barra son causadas por la activación de Stoploss y Take Profit dentro de la barra, y no por errores en el código, como pensé erróneamente.
 

Por favor, ¿puede decirme cómo aumentar la velocidad de prueba del Asesor Experto del artículo exp_tema.mq5 .

Para dos divisas puedo mantenerme dentro de 5 minutos. Para tres monedas no puedo salir de 6 minutos.

Archivos adjuntos:
[Eliminado]  
AM2:

Por favor, ¿puede decirme cómo aumentar la velocidad de la prueba de la EA desde el artículo exp_tema.mq5 .

Para dos monedas que puedo mantener dentro de 5 minutos. Para tres monedas no salgo de 6 minutos.

Prueba simple ordinaria

Ninguna (si el algoritmo no se puede optimizar más), u optimizar el algoritmo.

En modo de optimización de parámetros

Optimizar el algoritmo, o encadenar agentes adicionales...

 
Interesting:

Prueba única normal

Ninguna (si el algoritmo no puede optimizarse más), u optimizar el algoritmo.

En modo de optimización de parámetros

Optimizar el algoritmo, o encadenar agentes adicionales...

También puedes utilizar simplemente la función OnTimer(). En cuanto a la optimización del código del programa, las posibilidades son infinitas.

Por cierto, ¿por qué necesitas cumplir el plazo de cinco minutos y no, por ejemplo, el de quince?

 
papaklass:
He retocado un poco el algoritmo y con 12 monedas la prueba dura 727 segundos. Optimizar el algoritmo.

¡Incluso esto probablemente no será necesario porque tengo una prueba de 2 monedas 4 minutos en mi ordenador, pero cuando lo subí a la prueba en 1 minuto!

4. Inicio
terminado en 1 min 4 seg

GODZILLA:

También puedes usar simplemente la función OnTimer(). Hay posibilidades inagotables en términos de optimización del código del programa.

Por cierto, ¿por qué hay que cumplir el plazo de cinco minutos y no, por ejemplo, de quince?

Ahora han aumentado el tiempo de las pruebas.

Ahora las pruebas se están realizando en i7 950 y el tiempo máximo se ha aumentado hasta 15 minutos.
.

 

¡Buenas tardes!

Tal vez alguien puede ayudar a entender las variables globales en el ejemplo del Asesor Experto discutido (Creación de un Asesor Experto que opera en diferentes instrumentos). ¿Qué añadiría en el Asesor Experto pararealizar tal función :

     if (dtema2 > 0 && dtema1 < 0) 
     {
     DnSignal[Number] = true;
     volume = 0.1;
     } // Si la función if es verdadera, el volumen para Compra y Venta será 0.1
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 

6.¿Por qué se elige el tipo de dato int Recount[] en exp_tema.mq5 en:

 static int Recount[], MinBars[];

Dado que Recount[] toma entonces el valor del tipo de dato bool:

Recount[Number] = true;
...
Recount[Number] = false;

7.¿Afecta a los resultados?

 
ias:

6.¿Por qué se selecciona el tipo de datos int Recount[] en exp_tema.mq5 en:

Dado que Recount[] toma entonces el valor del tipo de dato bool:

7.¿Afecta a los resultados?

No afectará a los resultados de ninguna manera, pero, en realidad, ¡esta variable debería haberse convertido en una variable lógica y estática!
 

Tengo problemas al adjuntar este EA. En la pestaña Experto aparece este mensaje :

2012.07.09 11:31:16 exp_tema (multidivisa)-nuevo (EURUSD,M1) no puede cargar el indicador 'Triple Media Móvil Exponencial ' [4302]

¿Qué está mal? Gracias

Documentation on MQL5: Math Functions / MathExp
  • www.mql5.com
Math Functions / MathExp - Documentation on MQL5