Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 551

 

Un expert fonctionnellement très complet. Que voulez-vous y ajouter ?

Это перевод в безубыток, только не в пунктах, а в процентах

Sur quelle valeur en pourcentage voulez-vous traduire le seuil de rentabilité ?

Et vous aurez toujours besoin de cette valeur en pips pour modifier les ordres.

 

Disons que l'OrderOpenPrice est à 23%, lorsque le prix atteint 76%, le StopLoss est déplacé à 51%.

 
Example2:

Je ne l'ai pas écrit comme une réprimande, juste pour que les autres puissent voir. Merci pour votre temps.

Oui, pas de problème. C'est juste qu'il y a des règles qui doivent être strictement respectées. Par exemple, dans https://forum.mql4.com/ru/60554/page102#930568, une personne n'initialise pas les variables et obtient la mauvaise chose ! C'est ainsi que les prix sont normalisés. En règle générale, les niveaux TP et Stop sont calculés et leur précision est donc incertaine. Habituez-vous à suivre les règles - vous vous épargnerez bien des problèmes. Parfois, vous pouvez passer un mois à chercher une erreur telle que le 1 dans le 16e chiffre. Étudiez donc attentivement les exemples des manuels et des forums. Maintenant, la nouvelle construction est sur le point d'être testée et le nombre de personnes instruites va diminuer de façon spectaculaire. Le dernier code que vous avez cité fonctionnera pour vous.

Le dernier code que vous avez cité fonctionnera, mais il n'est pas lettré, c'est ainsi que les mauvaises habitudes prendront racine !

 
vidnab:

Disons que l'OrderOpenPrice est à 23%, lorsque le prix atteint 76%, le StopLoss est déplacé à 51%.



OK, j'achète quelques lots d'Eurobucks à 1.3926... D'où viennent les 23 %, 51 % ou 76 % ?
 
Eh bien le prix de 1.3926 auquel l'ordre est ouvert est le niveau de Fibonacci 23%, et quand le prix atteint le niveau 76%, le stop devrait être déplacé au niveau 51%.
 
Et dans cette ligne si (pp-OrderOpenPrice()>LevelProfit*po), nous devons mettre que le dernier prix est le prix d'ouverture de l'ordre > que le prix d'ouverture plus 51%. Et déplacer le stop dans cette ligne ModifyOrder(-1, OrderOpenPrice()+LevelWLoss*po, -1) ; par le prix d'ouverture +28%.
 
C'est-à-dire, si (pp-OrderOpenPrice()>OrderOpenPrice()/23*51*po) comme ceci. Mais ça ne marche pas comme ça.
 
vidnab:
Eh bien, le prix de 1,3926 sur lequel l'ordre est ouvert est le niveau de Fibonacci 23%, et lorsque le prix atteint le niveau 76%, le stopper devrait être déplacé vers le niveau 51%.

Donc votre fibro est étiré... probablement entre deux niveaux... Le conseiller expert devrait être capable de deviner quels sont ces niveaux et que cet ordre a été ouvert à 23% et non pas ouvert de toutes pièces.

Il y a plus de questions que de réponses dans votre tâche.

 
Non, il n'a pas à deviner. Tu viens de le marquer, le prix d'ouverture est de 23%, quand il atteint 76%, il passe à 51%.
 
Ajoutez une fois les chiffres au code et c'est tout. Et il sera basé sur le prix d'ouverture.
Raison: