[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 544
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Veuillez m'aider à comprendre le problème de la recherche de divergence sur les oscillateurs correctement. Dans ce cas, il s'agit de MACD. J'ai esquissé l'algorithme suivant :
1) Comptez les barres depuis le début et recherchez les pics sur l'oscillateur :
2) Créez des tableaux contenant les heures de pointe :
et y inscrire la valeur MACD[i] si la condition est remplie. Le dernier nouveau pic doit avoir l'indice [n] et l'avant-dernier [n+1] ;
3) Considérons une autre solution dans la situation (1) :
En fait, le problème avec le point 2 : comment organiser un tel tableau comme dans une série chronologique de sorte que les valeurs soient décalées à chaque nouveau pic ?
Aidez-moi !
J'ai décidé de fouiller un peu dans votre code...
Je vous suis très reconnaissant d'avoir analysé mon code. Merci d'avoir pris le temps de le faire.
Je commence tout juste à apprendre la programmation, ces commentaires sont donc très importants et me seront utiles à l'avenir.
Venons-en au fait :
En réalité, la recherche complète des ordres est effectuée sous cette forme, et l'analyse ultérieure est effectuée en utilisant les ordres ouverts (tout est clair ici).
Cette partie du code est également modifiée mais les participants au forum écrivent que l'environnement de marché n'est pas toujours disponible pour la fonction init().
Certaines variables ne sont peut-être pas définies ou je me suis trompé ?
Je ne comprends pas la logique de ce post - (j'explique mon point de vue sur cet opérateur)
while(true) ...
J'ai un bloc de gestion des erreurs.
Si l'erreur est gérable, il tente à nouveau de vérifier les conditions et d'ouvrir l'ordre.
Et l'opérateur while fonctionne lorsque sa valeur est vraie, c'est-à-dire qu'il s'avère qu'il n'accepte pas le false.
Merci pour votre aide.
Aidez-moi !
Lire ici: https://www.mql5.com/ru/articles/1357 C'est simple et direct.
Lire ici: https://www.mql5.com/ru/articles/1357 C'est simple et direct.
N'oubliez pas que l'environnement du marché n'est pas toujours disponible dans init().
...Je vous suis très reconnaissant d'avoir analysé mon code. Merci d'avoir pris le temps de le faire.
Et l'instruction while fonctionne lorsque sa valeur est vraie, c'est-à-dire qu'il s'avère qu'elle ne prend pas false.
Question pour les conseillers experts. L'OrderSend() à la place du slippage est de 3. Est-ce par exemple pour des cotations à 4 chiffres ? Pour les citations à 5 chiffres, puis-je laisser 3 ou dois-je en avoir 30 ?
Pour les chiffres à 5 chiffres, il en faut 30.
J'insère une telle construction dans init() de chaque EA, puis cela ne fait aucune différence pour les DT à 4 ou 5 chiffres, je le recommande :