MetaTrader5
Comment Créer un Compteur dans MetaTrader 5 : Comptez et Passez
01. Comptez "X" fois puis passez. Étape 01 - Créez une variable pour définir la limite de comptage. Vous pouvez l'utiliser comme un paramètre d'entrée pour optimiser votre code. Étape 02 - Créez une autre variable pour stocker le nombre de fois comptées. Étape 03 - Lorsque le Compteur et votre limite de comptage sont égaux, cela signifie qu'il est temps de passer le bloc de code que vous avez spécifié. Étape 04 - Une fois le code exécuté, assurez-vous de réinitialiser le compteur. Sinon, il comptera indéfiniment. Vous pouvez également définir des conditions de filtrage pour le bloc de compteur, comme >> "SI c'est vrai, alors comptez une fois." input int count = 50; // Définissez la limite de comptage comme entrée
int Compteur; // variable de compteur
// Initialisation de l'Expert --------------------
int OnInit()
{
return(INIT_SUCCEEDED);
}
// Désinitialisation de l'Expert -------------------
void OnDeinit(const int reason)
{
}
// Fonction OnTick --------------------------
void OnTick()
{
Compteur ++; // ajoute 1 au compteur à chaque tick.
Comment("Compteur Actuel -:", Compteur);
if(Compteur == count) // Comptez "X" fois et passez | Ce bloc s'exécute une seule fois par compte.
{
// Votre code ici......
Alert(count," fois comptées");
Compteur = 0; // Réinitialisez le compteur à la fin de votre bloc de code. C'est essentiel.
}
} // Fin de OnTick <<---------------------- 02. Passez "X" fois puis attendez "X" fois et passez. Cette méthode peut être utilisée pour alterner entre attendre et passer. Étape 01 - Créez une variable pour définir la limite de comptage et la limite d'attente, vous pouvez les utiliser comme paramètres d'entrée pour optimiser votre code. Étape 02 - Créez une autre variable pour stocker les limites de comptage et d'attente. Étape 03 - Lorsque le Compteur et votre limite de comptage sont égaux, cela signifie qu'il est temps de passer le bloc de code que vous avez spécifié. Étape 04 - Lorsque la limite d'attente est atteinte, assurez-vous de réinitialiser le compteur et le waiter. Sinon, cela cessera de fonctionner. Vous pouvez également définir des conditions de filtrage pour le bloc de compteur et les blocs d'attente, comme >> "SI c'est vrai, attendez un peu." input int count = 50; // Définissez la limite de comptage comme entrée
input int wait = 50; // Définissez la limite d'attente comme entrée
int Compteur; // variable de compteur, valeur par défaut "0"
int Waiter; // variable d'attente, valeur par défaut "0"
// Initialisation de l'Expert --------------------
int OnInit()
{
return(INIT_SUCCEEDED);
}
// Désinitialisation de l'Expert -------------------
void OnDeinit(const int reason)
{
}
// Fonction OnTick --------------------------
void OnTick()
{
Comment("Ticks Comptés -: ", Compteur, "\n", "Ticks Attendus -: ", Waiter);
if(Compteur < count) // Passez "X" fois
{
Compteur++; // mise à jour du compteur
// Votre code ici.
}
else
if(Waiter < wait) // Attendez "X" fois
{
Waiter++; // mise à jour de l'attente
// Votre code ici.
}
if(Waiter == wait) // La limite d'attente est atteinte
{
Compteur = 0; // réinitialiser le compteur
Waiter = 0; // réinitialiser l'attente
}
} // Fin de OnTick <<----------------------
//+------------------------------------------------------------------+
Spécial -: Vous pouvez coder le "Passez X fois et arrêtez" en modifiant le code ci-dessus en retirant le bloc de code d'attente. Cela comptera un nombre spécifique et s'arrêtera jusqu'à ce que le compteur soit réinitialisé. Vous pouvez le réinitialiser n'importe où dans votre code si vous créez ces variables à l'échelle globale. (variables globales)
2024.04.14