Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1216
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
Les drapeaux contrôlent soit le nombre de types d'ordres, soit, s'il y a un ticket, l'heure de clôture de l'ordre au marché. S'il n'est pas égal à zéro, l'ordre a été clôturé et le drapeau d'ouverture d'ordre est faux.
Comment cela se fait-il par programmation ?
Pour comptabiliser un billet.
Lors de l'ouverture d'une commande, le ticket doit être mémorisé.
Pour être honnête, ce que vous cherchez n'est pas clair. Écrivez dans les formules comment vous comprenez ce qui est produit et ce dont vous avez besoin.
Vous avez besoin du temps en millisecondes entre les 4 derniers ticks. Mettre à jour les valeurs lorsqu'une nouvelle coche apparaît.
L'indicateur écrit le temps du dernier tick(GetTickCount()) dans le buffer.
Le conseiller expert prend les valeurs de l'indicateur et calcule le décalage horaire.
Il semble compter, mais Alert affiche des valeurs comme dans l'image.
Je ne comprends pas pourquoi.
Besoin du temps en millisecondes entre les 4 derniers ticks. Met à jour les valeurs lorsqu'un nouveau tick se produit.
L'indicateur écrit le temps du dernier tick (GetTickCount()) dans le buffer.
Le conseiller expert prend les valeurs de l'indicateur et calcule le décalage horaire.
Il semble compter, mais Alert affiche des valeurs comme dans l'image.
Je ne comprends pas pourquoi.
Parce que vous n'avez pas lu la documentation
L'aide pour GetTickCount indique qu'il s'agit d'un dépassement du compteur d'entiers.
parce que vous ne lisez pas la documentation.
La référence GetTickCount dit que c'est un dépassement d'entier.
Vous voulez dire uint ? Pourquoi cela apparaît-il dans l'alerte ? Je ne l'ai pas mis là.
Vous voulez dire uint ? Pourquoi cela apparaît-il dans l'alerte ? Je ne l'ai pas écrit là.
Dans la première Alerte, vous avez sorti de manière incorrecte (sans tenir compte des débordements) la différence calculée,
le deuxième Alert, où une grande valeur entière est recherchée dans le code, elle n'est pas présente dans ce fragment :-)
C'est ça le problème, ce n'est pas dans le code.
Tout le code de l'indicateur.
Tout le code de l'EA.
C'est ça le problème, ce n'est pas dans le code.
Tout le code de l'indicateur.
Tout ça.
Regarde ce qu'il y a d'autre dedans.
time.mq4 - peut-être qu'il envoie des alertes
C'est ça le problème, ce n'est pas dans le code.
Tout le code de l'indicateur.
Tout le code de l'EA.
Dans l'indicateur, dans la structure d'alerte. La 5e ligne à partir du bas de l'alerte(b) ;
Apparemment, c'est le nombre de millisecondes depuis le démarrage du système)
Comment puis-je suivre le statut des boutons d'échange rapide ?
C'est-à-dire qu'ils sont présents ou non sur le graphique.
Pouvez-vous suggérer une fonction ou une autre méthode ?