Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 422

 
Alexey Viktorov:

¿Esto es como si me dijeras cómo hacerlo bien? ¿O he entendido algo mal?

En realidad, si estoy conduciendo por una carretera desierta y no veo ningún coche o tractor cerca, no pongo el intermitente.

He añadido a su respuesta sobre las garantías. Y el resto es una aclaración para aquellos que no entienden del todo lo que están haciendo (sobre evitar arrays).
 
Tapochun:
He complementado su respuesta sobre las garantías. Y el resto es una aclaración para aquellos que no entienden del todo lo que están haciendo (sobre el array traversal).
Me siento más cómodo con el "tú", si no te importa. En realidad fue una indignación, no una respuesta a nadie. De todos modos, debo haber entendido mal...
 
Alexey Viktorov:
Me siento más cómodo tuteándote, si no te importa. En realidad, eso fue una indignación, no una respuesta a nadie. De todos modos, debo haber entendido mal...
No me importa. No, no te estaba corrigiendo, es que tu post fue el último.
 
-Aleks-:
Así que escribiste en el ejemplo lo que yo había escrito en el código. No entiendo la diferencia aquí...
¿Qué haces en el bucle? Esto es importante.
 
Artyom Trishkin:
¿Qué haces en el ciclo? Esto es importante.
Copio los valores de un array que cumplen ciertas condiciones en otro array. Después de ordenar, recorto el nuevo array con valores vacíos.
 
-Aleks-:
Copio los valores del array que cumplen ciertas condiciones en otro array. Después de ordenar, recorto el nuevo array con valores vacíos.
Pues entonces con cualquier dirección de indexación no hay diferencia.
 
Artyom Trishkin:
Pues bien, con cualquiera de los dos sentidos de indexación no hay diferencia.
Gracias.
 
//+------------------------------------------------------------------+
//|                                                         Тест.mq4 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
{
 return(0);
}

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {

  }
//+------------------------------------------------------------------+

int start()
{
 int X, Y, Z;
 
 X = 1111111;
 Y = 22222222;
 
 Z = Y + X;
 
 Print(Z);
 
 return(0);
}

Hola. Quería comprobar cómo ve y entiende el probador las funciones elementales y me encontré con un callejón sin salida. Le pregunté a mi broker por qué no funcionaba el probador y me contestó que la pregunta había sido enviada a los desarrolladores del programa.Borré Metatrader de mi ordenador y lo volví a descargar usando el enlace. Pero no funcionó. En el programa de abajo puedes ver que debe imprimir el resultado de la suma de dos números. Pero el registro muestra que está funcionando y las barras se calculan. ¿Por qué no funciona mi probador?

1: 83747 eventos de tick (1047 barras, 84747 estados de barra) procesados en 0:00:00.047 (tiempo total 0:00:00.093)


Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
Hunt1972:

Hola. He querido comprobar en el probador cómo ve y entiende las funciones elementales y he dado con un callejón sin salida. Le pregunté a mi broker por qué no funcionaba el probador y me contestó que la pregunta había sido enviada a los desarrolladores del programa.Borré Metatrader de mi ordenador y lo volví a descargar usando el enlace. Pero no funcionó. En el programa de abajo puedes ver que debe imprimir el resultado de la suma de dos números. Pero el registro muestra que está funcionando y las barras se calculan. ¿Por qué no funciona mi probador?

Por favor, haga un código correcto en el post:Inserte el código correctamente en el foro
 
Hunt1972:

Hola. Quería comprobar cómo ve y entiende el probador las funciones elementales y me encontré con un callejón sin salida. Le pregunté a mi broker por qué no funcionaba el probador y me contestó que la pregunta había sido enviada a los desarrolladores del programa.Borré Metatrader de mi ordenador y lo volví a descargar usando el enlace. Pero no funcionó. En el programa de abajo puedes ver que debe imprimir el resultado de la suma de dos números. Pero el registro muestra que está funcionando y las barras se calculan. ¿Por qué no funciona mi probador?

//+------------------------------------------------------------------+

//| Tester.mq4 |

//| Copyright 2015, MetaQuotes Software Corp.

//| https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright 2015, MetaQuotes Software Corp."

#enlace de propiedad "https://www.mql5.com"

#versión de la propiedad "1.00"

#propiedad estricta

//+------------------------------------------------------------------+

//| función de inicialización de expertos |

//+------------------------------------------------------------------+

int init()

{

return(0);

}


//+------------------------------------------------------------------+

//| Función de desinicialización experta |

//+------------------------------------------------------------------+

void OnDeinit(const int reason)

{

}

//+------------------------------------------------------------------+

//| función de tic experto |

//+------------------------------------------------------------------+

void OnTick()

{

}

//+------------------------------------------------------------------+

int inicio()

{

int X, Y, Z;

X = 1111111;

Y = 22222222;

Z = Y + X;

Imprimir(Z);

return(0);

}

2015.08.29 19:32:19.534 EURUSD,H1: 83747 eventos de tick (1047 barras, 84747 estados de barra) procesados en 0:00:00.047 (tiempo total 0:00:00.093)


Ver revista "Experts
Razón de la queja: