Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 573
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
Bonjour !
Oui. Il n'y a aucune raison de traduire le temps en chaîne, puisque le temps est un nombre de secondes. Ce nombre est beaucoup plus facile et rapide à travailler que les cordes.
Vous avez corrigé une chose et gâché une autre).
Dans la deuxième partie, au lieu de :
retour :
Vous aviez cette ligne correcte dans votre tentative précédente.
Merci pour les réponses ! J'ai essayé les deux options.
Je ne vois pas ce qu'il y a d'étonnant - il entre toujours dans le système lorsqu'il se ferme sur une butée :
Dites votre condition à haute voix et vous verrez ce qui se passe).
En fait, il y a != condition partout, c'est-à-dire que le contraire > devrait être là, si j'ai bien compris ce que vous voulez dire. Mais toutes les variantes ont fonctionné - et fonctionnent toujours.
Aide à comprendre la logique, à trouver l'erreur
J'ai commenté le code en détail.
J'ai besoin qu'il dessine des fractales avec un point, avec un type "zigzag", de sorte que les fractales inférieures supérieures se suivent et ainsi de suite.
Mais le résultat est que les fractales répétées apparaissent quand même sur le graphique.
La base est tirée de l'indicateur fractal standard. Capture d'écran ci-dessous avec fractale répétée sur la période 5
Pouvez-vous nous indiquer comment obtenir le volume des positions ouvertes dans MQL4, si SYMBOL_SESSION_INTEREST n'est pas supporté ? Merci !
Passez en revue toutes les positions et calculez leur volume total :OrderLots()
Je n'arrive pas à comprendre pourquoi une certaine valeur de prev_calculated est renvoyée ?
Comment est-il calculé en premier lieu ?
Je n'arrive pas à comprendre pourquoi une certaine valeur de prev_calculated est renvoyée ?
Comment est-il calculé en premier lieu ?
Je n'arrive pas à comprendre pourquoi une certaine valeur de prev_calculated est renvoyée ?
Comment est-il calculé ?
Il s'agit de la valeur renvoyée par OnCalculate() lors de la dernière itération. Ceci est explicitement indiqué dans la documentation :
Il convient de noter la relation entre la valeur renvoyée par OnCalculate() et le deuxième paramètre d'entrée prev_calculé. Le paramètre prev_calculé, lorsque la fonction est appelée, contient la valeurrenvoyée par OnCalculate() lors de l' appelprécédent. Cela permet d'utiliser des algorithmes économiques pour le calcul de l'indicateur personnalisé afin d'éviter des calculs répétés pour les barres qui n'ont pas changé depuis l'appel précédent de cette fonction.
La tâche consiste à trouver la barre avec la fermeture minimale
for(int x=0 ; x<=xBars -1 ; x++)
{
contre++ ;
// Print(Close[x],",",counter) ;
int h = ArrayMinimum(Close[x]) ;
if(counter > 20) break ;
}
Le compilateur jure sur Close