Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 673
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
C'est-à-dire que ça donnerait quelque chose comme ça :
Bonjour. Quelqu'un peut-il me montrer comment insérer Comment(TimeToStr(TimeLocal(),TIME_SECONDS)) ;
J'ai compris ou l'heure (locale) n'est mise à jour qu'avec un nouveau tick (notre Internet est mauvais), ou l'heure est correcte et le conseiller expert cesse de fonctionner.
Bonjour. Quelqu'un peut-il me montrer comment insérer Comment(TimeToStr(TimeLocal(),TIME_SECONDS)) ;
J'ai compris ou l'heure (locale) n'est mise à jour qu'avec un nouveau tick (notre Internet est mauvais), ou l'heure est correcte et le conseiller expert cesse de fonctionner.
Vous devriez écrire l'horloge dans OnTimer() pour ne pas dépendre des ticks.
Je n'ai jamais utilisé OnTimer() auparavant, à quoi cela ressemblerait-il ? Je suis un débutant.
Maintenant, je l'ai fait comme ça :
int start()
{Voici le code du hibou
- - - - - - - - - - - - - - - -
à la fin, j'ai mis :
while(!IsStopped())
{
Commentaire(TimeToStr(TimeLocal(),TIME_SECONDS) + ""+TimeToStr(TimeCurrent(),TIME_SECONDS) )
}
retour(0) ;
}
Il semble s'afficher, mais le commentaire apparaît sur le graphique un peu plus tard, après 15 minutes, alors que l'EA a déjà ouvert quelques ordres. Pourquoi ?
Je n'ai jamais utilisé OnTimer() auparavant, à quoi cela ressemblerait-il ? Je suis un débutant.
Maintenant, je l'ai fait comme ça :
int start()
{Voici le code du hibou
- - - - - - - - - - - - - - - -
à la fin, j'ai mis :
while(!IsStopped())
{
Commentaire(TimeToStr(TimeLocal(),TIME_SECONDS) + ""+TimeToStr(TimeCurrent(),TIME_SECONDS) )
}
retour(0) ;
}
Il semble s'afficher, mais le commentaire apparaît sur le graphique un peu plus tard, après 15 minutes, alors que l'EA a déjà ouvert quelques ordres. Pourquoi ?
Pour ne pas perdre de valeur, vous avez besoin d'une variable globale. Déplacez sa déclaration en dehors deOnTick() ou rendez-la statique.
Il n'est pas nécessaire de le retirer et de le rendre global, il suffit de le rendre statique. A l'intérieur de la fonction. A côté de position_exists.
Alors, qu'est-ce que j'ai écrit ? OU
Les EAs de Metatrader 4 fonctionnent-ils dans le terminal android ?
Il s'avère que SymbolSelect("AUDUSD", true) renvoie true seulement si AUDUSD n'est pas dans MarketWatch - c'est-à-dire quand la paire est ajoutée à MarketWatch. Une fois que la paire est dans MarketWatch, les appels suivants retournent faux.
Ce comportement ne correspond pas du tout au manuel de cette fonction.
J'ai dû utiliser une fonction auto-écrite qui scanne tous lesSymbolName(i, true) pour i=0...SymbolsTotal(true).
Tout s'adapte.
Le deuxième paramètre de la fonction est un interrupteur.
1. Si vous envoyez true, alors vous devez sélectionner le symbole dans Market Watch.
1.1. s'il n'est pas déjà là, il sera sélectionné et la fonction renverra vrai.
1.2 S'il est déjà présent, la fonction ne fonctionnera pas (rien à sélectionner) et retournera faux.
2. Si vous envoyez false, alors le symbole doit être retiré de la Market Watch.
2.1 S'il est présent, et qu'il n'y a pas de graphiques ouverts et/ou de positions ouvertes pour ce symbole, alors le symbole sera retiré de la surveillance du marché et la fonction retournera vrai.
2.2 S'il est présent, mais qu'il existe des graphiques ouverts avec ce symbole et/ou des positions ouvertes avec ce symbole, la fonction ne fonctionnera pas et retournera faux.
2.3 S'il n'est pas là, la fonction ne fonctionne pas (il n'y a rien à supprimer) et renvoie faux.
C'est comme ça...