Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 572
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
Désolé, je ne comprends pas pourquoi vous ne pouvez pas.
vous pouvez, mais ce ne sera pas exactement un minuteur
voilà... Et si la tique ne venait pas ? Vous devez "commencer" sans tique.
le premier tick est pour la synchronisation, et si le tick de départ n'est pas arrivé, le marché est fermé, il n'y a rien à faire là.
Bonsoir !
Encore une fois, je dois demander de l'aide :
Un ordre doit être ouvert dans une certaine plage horaire, si un ordre a déjà été ouvert dans les 30 dernières minutes avec cette magie, alors aucun ordre ne doit être ouvert. Écrire comme ça :
Si vous ne laissez que la première partie, le problème est que si une position stop/take se ferme dans cette demi-heure, une autre s'ouvre. J'ai donc ajouté la deuxième partie pour accéder à l'historique des commandes et s'il y a déjà eu une commande dans les 30 dernières minutes avec ce mag, alors ne l'ouvrez pas. Mais quelque chose ne va pas avec la deuxième partie - elle s'ouvre toujours.
Veuillez me conseiller !
vous devez compter en secondes.
Il faut compter en secondes.
Malheureusement, ça n'a pas marché.
J'ai essayé à nouveau, non plus :
Malheureusement, ça n'a pas marché.
J'ai réessayé, mais ça n'a pas marché non plus :
Pourquoi comparez-vous toutes les lignes ? Taras a dit correctement - comptez en secondes. Sa version n'a pas fonctionné, car vous n'avez toujours pas accédé à l'historique du compte :
Il s'agit d'un cycle d'ordres de travail. Si nous regardons l'historique, la boucle sera la suivante :
Nous devrions alors prendre l'heure de clôture de l'ordre au lieu de son heure d'ouverture dans la boucle.
Pourquoi comparez-vous toutes les lignes ? Taras avait raison quand il disait de compter en secondes. Sa version ne correspondait pas, car vous n'avez jamais atteint l'historique du compte :
Il s'agit d'un cycle d'ordres de travail. Si nous regardons l'historique, la boucle sera la suivante :
Ensuite, dans la boucle, nous devrions prendre l'heure de clôture de la commande plutôt que l'heure d'ouverture.
Si j'ai bien compris, vous vouliez dire TimeToStr, c'est-à-dire que vous l'avez traduit en texte ?
Je l'ai corrigé, mais quand même :
Désolé, si je suis complètement stupide.
Si je comprends bien, vous voulez dire TimeToStr - c'est-à-dire traduit en texte ?
Corrigé, mais quand même :
Je suis désolé si je suis complètement stupide.
Dites votre condition à haute voix et vous verrez ce qui se passe).
Si l'on attribue une valeur vide à l'un des tampons d'indicateur précédents, celui-ci sera-t-il supprimé du graphique ?
ou y aura-t-il une valeur vide dans le tampon et le dessin restera sur le graphique ?
Si je comprends bien, vous voulez dire TimeToStr - c'est-à-dire traduit en texte ?
Oui. Il est inutile de convertir le temps en une chaîne de caractères, car le temps est un nombre de secondes. Ce nombre est beaucoup plus facile et rapide à travailler que les cordes.
Corrigé, mais quand même :
Désolé si je suis complètement stupide.
Vous avez corrigé une chose et gâché une autre).
Dans la deuxième partie, au lieu de :
le ramener :
Dans votre tentative précédente, cette ligne était correcte.