Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 538
![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
Cette méthode de calcul du swap est appelée rollover. Vous ne pouvez pas le savoir de manière programmatique dans MT4. Seulement indirectement après le changement de minuit des ordres du marché du travail. Il y a beaucoup de petits problèmes de ce genre, mais plutôt désagréables, dans MT4. Dans MT5, il y en a un peu moins, mais ils existent toujours.
Ce sont les valeurs de swap en pips. Ils doivent être convertis dans la devise du dépôt, en fonction du volume de l'ordre de marché. On obtient alors la taille réelle du swap.
"Il n'y a aucun moyen de le découvrir par programme dans MT4". - Merci pour votre temps et vos réponses.
Bonjour, chers utilisateurs du forum, aidez-moi à comprendre l'algorithme. L'objectif est de déterminer la fourchette de prix dans la période de temps spécifiée et de fixer les stops d'achat et de vente au maximum et au minimum. Les stoploss sont fixés sur des ordres opposés, TakeProfit doit être égal à StopLoss*2.
Ensuite, après chaque fermeture par Stop Loss, l'ordre est restauré avec les mêmes Stop Loss et Take Profit que celui qui a été fermé et le cycle complet est achevé dès qu'un des ordres est fermé par Take Profit. Et dès le début, nous définissons la gamme et nous y allons.
Mais maintenant, il ne place pas le TP ou plutôt il le place au prix d'ouverture et le stop loss n'est pas sur la taille de la fourchette, c'est-à-dire pas sur un ordre de sens contraire. Merci d'avance pour votre aide.
Il n'est pas nécessaire de dupliquer les questions dans différents fils de discussion.
Bonjour !
Lorsque je teste dans le journal, j'obtiens l'erreur OrderSend 130 - si je comprends bien, cela ne peut être lié qu'aux arrêts ou aux coups, veuillez vérifier ce qui ne va pas :
Bonjour !
Lors du test, dans le journal, il y a une erreur OrderSend error 130 - si je comprends bien, elle ne peut être liée qu'à des arrêts ou des coups,
Les prix ouverts des ordres en cours sont également affectés. C'est pourquoi nous devons vérifier la distance entre le prix actuel du marché et le prix d'ouverture de l'ordre. Dans ce cas : Prix - Demander.
Le prix d'ouverture des ordres en attente s'applique également. Par conséquent, nous devons également vérifier la distance entre le prix actuel du marché et le prix d'ouverture de l'ordre. Dans ce cas : Prix - Demander.
Que retourne la fonction Hour() ?
Renvoie l'heure actuelle. C'est ainsi que je travaille : si l'heure actuelle est supérieure à 11 et inférieure à 17,
mais comment ?
C'est un peu compliqué pour moi. Pourriez-vous expliquer dans quelle partie du code il faut ajouter et ce que signifient mn et mag_n ? Où dois-je mettre mon EA medjic ici ?
Avant que votre condition ne mette
mag_n - où dois-je mettre l'IG de mon EA ici ?
J'écris : si l'heure actuelle est supérieure à 11 et inférieure à 17, comment doit-elle être ?
Je comprends que la question porte sur l'indicateur. Au lieu deHour() -> time[i]
Je comprends que la question porte sur l'indicateur. Au lieu deHour() -> time[i].
Oui, vous l'avez aidé, maintenant je veux limiter le temps. Ne pas compter de 17h00 à 23h00.