Questions des débutants MQL5 MT5 MetaTrader 5 - page 408
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Tout dépend de la logique de l'indicateur. Le plus souvent - oui, dans la fonction OnCalculate().
Lafonction "OnCalculate()" est appelée uniquement dans les indicateurs personnalisés lorsqu'il est nécessaire de calculer les valeurs de l'indicateur par l'événementCalculate. Cela se produit généralement lorsqu'un nouveau tick est reçu par le symbole" - comment alors faire en sorte que le calcul ne soit exécuté qu'une seule fois à l'apparition d'une bougie. Dans mql4 il y a un contrôle.
Le plus simple est de ne pas être le premier tick (prev_calculated != 0) et rates_total > prev_calculated.
Ouais :). Je devrais peut-être trouver un exemple de croisement de deux moyennes mobiles exponentielles (je l'ai vu quelque part) et le refaire.
Comment intercepter l'événement de clôture sur le tick actuel ? Il n'y a pas de moyens standards ? Par exemple, lorsque vous ouvrez une transaction, vous devez écrire quelque chose comme : et ensuite vérifier à chaque tick :
et ensuite vérifier chaque tique :
Comment intercepter l'événement de clôture sur le tick actuel ? Il n'y a pas de moyens standards ? Par exemple, lorsque vous ouvrez une transaction, vous devez écrire quelque chose comme : et ensuite vérifier à chaque tick :
et ensuite vérifier chaque tique :
Comment intercepter l'événement de clôture sur le tick actuel ? Il n'y a pas de moyens standards ? Par exemple, lorsque vous ouvrez une transaction, vous devez écrire quelque chose comme : et ensuite vérifier à chaque tick :
et ensuite vérifier chaque tique :
Je ne comprends rien. Quelle valeur voulez-vous obtenir ?
J'ai lu ce que vous avez écrit de cette façon
{
Ouverture d'une commande ;
Si l'ordre s'ouvre, alors
TotalOrder = TotalOrder+1 ;
}
) par défaut totalOrder = 0, mais après chaque ouverture d'un ordre la valeur augmentera, après 10 ouvertures (la valeur sera exactement 10) le compteur de toutes les positions ouvertes (pas de vérification par type, par Magik et par symbole = il ajoutera absolument tous les ordres ouverts)
Et la condition suivante ressemble à ceci
si TotalOrder n'est pas égal àOrdersTotal {}
C'est à vous, mon pote, de vous adresser au bureau des commandes. Ils ne donnent que des conseils et de l'aide pour les problèmes de code ici.