01. Contar "X" veces y luego pasar.
- Paso 01: Crea una variable para establecer el límite de conteo. Puedes usarlo como un parámetro de entrada y también para la optimización en tu código.
- Paso 02: Crea otra variable para almacenar el límite contado (cuántas veces ha sido contado).
- Paso 03: Una vez que el contador y tu límite de conteo sean iguales, significa que es hora de pasar el bloque de código que especificaste.
- Paso 04: Una vez que el código haya pasado, asegúrate de reiniciar el contador también. De lo contrario, seguirá contando indefinidamente.
Puedes establecer condiciones de filtrado para el bloque del contador también, como: >> "SI esto es verdadero, entonces cuenta una vez."
input int conteo = 50; // Establecer el límite de conteo como una entrada int Contador; // variable del contador // Inicialización del Experto -------------------- int OnInit() { return(INIT_SUCCEEDED); } // Desinicialización del Experto ------------------- void OnDeinit(const int razon) { } // OnTick del Experto -------------------------- void OnTick() { Contador ++; // añade 1 al contador en cada tick. Comment("Conteo Actual -:", Contador); if(Contador == conteo) // Contar "X" veces y pasar | Este bloque se ejecuta solo una vez por cada conteo. { // Tu código va aquí...... Alert(conteo," Veces contadas"); Contador = 0; // Reinicia el contador al final de tu bloque de código. Esto es necesario. } } // Fin de OnTick <<----------------------
02. Pasar "X" veces y luego esperar "X" veces y pasar.
Este método se puede usar como esperar y pasar, pasar y esperar.
- Paso 01: Crea una variable para establecer el límite de conteo y límite de espera. Puedes usarlos como parámetros de entrada también para la optimización en tu código.
- Paso 02: Crea otra variable para almacenar los límites de conteo y espera (cuántas veces ha sido contado y cuántas veces ha esperado).
- Paso 03: Una vez que el Contador y tu límite de conteo sean iguales, significa que es hora de pasar el bloque de código que especificaste.
- Paso 04: Una vez que el esperador y tu límite de espera sean iguales, significa que es hora de esperar un poco.
- Paso 05: Una vez que se alcance el límite de espera, asegúrate de reiniciar el contador y el esperador también. De lo contrario, dejará de funcionar.
Puedes establecer condiciones de filtrado para el bloque del contador y el bloque de espera también, como: >> "SI esto es verdadero, espera un momento."
input int conteo = 50; // Establecer el límite de conteo como una entrada input int espera = 50; // Establecer el límite de espera como una entrada int Contador; // variable del contador con valor predeterminado "0" int Esperador; // variable de espera con valor predeterminado "0" // Inicialización del Experto -------------------- int OnInit() { return(INIT_SUCCEEDED); } // Desinicialización del Experto ------------------- void OnDeinit(const int razon) { } // OnTick del Experto -------------------------- void OnTick() { Comment("Ticks contados -: ", Contador, "\n", "Ticks esperados -: ", Esperador); if(Contador < conteo) // Pasar "X" veces { Contador++; // actualiza el contador // Tu código va aquí. } else if(Esperador < espera) // Esperar por "X" veces { Esperador++; // actualiza el esperador // Tu código va aquí. } if(Esperador == espera) // Se alcanzó el límite de espera { Contador = 0; // reiniciar contador Esperador = 0; // reiniciar esperador } } // Fin de OnTick <<---------------------- //+------------------------------------------------------------------+
Especial -:
Puedes programar el "Pasar X veces y detenerse" modificando el código anterior al eliminar el bloque de espera. Entonces contará un número específico y dejará de funcionar hasta que el contador sea reiniciado. Puedes reiniciarlo en cualquier parte de tu código si creas estas variables a nivel global.
Publicaciones relacionadas
- Combo Trader: El Asesor Experto para MetaTrader 4 que Necesitas
- Crea tu Asesor Experto con MQL5: Señales de Trading Basadas en Estrellas de la Mañana/Atardecer y CCI
- Cómo Crear un Asesor Experto con MQL5: Señales de Trading Basadas en Estrellas y Estocástico
- Señales de Trading con MQL5: Patrones de Estrellas y MFI
- Crea tu Asesor Experto con MQL5: Señales de Trading Basadas en Harami y Estocástico