Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 551

 

Ein funktionell recht vollständiger Experte. Was wollen Sie dazu beitragen?

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

Auf welchen prozentualen Wert wollen Sie die Gewinnschwelle umrechnen?

Und Sie benötigen diesen Wert in Pips, um Aufträge zu ändern.

 

Nehmen wir an, OrderOpenPrice liegt bei 23%, wenn der Preis 76% erreicht, wird StopLoss auf 51% verschoben.

 
Example2:

Ich habe es nicht als Vorwurf geschrieben, nur damit andere es sehen können. Vielen Dank für Ihre Zeit.

Ja, kein Problem. Aber es gibt Regeln, die strikt eingehalten werden müssen. Zum Beispiel initialisiert eine Person in https://forum.mql4.com/ru/60554/page102#930568 keine Variablen und bekommt das Falsche! Auf diese Weise werden die Preise normalisiert. In der Regel werden TP- und Stop-Levels berechnet und ihre Genauigkeit ist daher unsicher. Gewöhnen Sie sich an, die Regeln zu befolgen - Sie werden sich eine Menge Probleme ersparen. Manchmal kann man einen Monat damit verbringen, nach einem Fehler wie der 1 in der 16. Studieren Sie also die Beispiele in Lehrbüchern und Foren sorgfältig. Nun steht der Neubau kurz vor der Erprobung, und die Zahl der gebildeten Menschen wird drastisch sinken. Der letzte von Ihnen angeführte Code wird für Sie funktionieren.

Der letzte Code, den Sie zitiert haben, wird funktionieren, aber er ist nicht lesbar, und so werden die falschen Gewohnheiten Wurzeln schlagen!

 
vidnab:

Nehmen wir an, OrderOpenPrice liegt bei 23%, wenn der Preis 76% erreicht, wird StopLoss auf 51% verschoben.



OK, ich kaufe ein paar Lose Eurobucks zu 1,3926... Woher kommen die 23 % oder 51 % oder 76 %?
 
Nun, der Preis von 1,3926, bei dem der Auftrag eröffnet wird, ist das 23%-Fibonacci-Niveau, und wenn der Preis das 76%-Niveau erreicht, sollte der Stopp auf das 51%-Niveau verschoben werden.
 
Und in dieser Zeile, wenn (pp-OrderOpenPrice()>LevelProfit*po), müssen wir angeben, dass der letzte Preis der Eröffnungskurs der Order ist und nicht der Eröffnungskurs plus 51%. Und verschieben Sie den Stop in dieser Zeile ModifyOrder(-1, OrderOpenPrice()+LevelWLoss*po, -1); um den Eröffnungspreis +28%.
 
Das heißt, wenn (pp-OrderOpenPrice()>OrderOpenPrice()/23*51*po) wie folgt. Aber so funktioniert es nicht.
 
vidnab:
Nun, der Preis von 1,3926, bei dem der Auftrag eröffnet wird, ist das 23%-Fibonacci-Niveau, und wenn der Preis das 76%-Niveau erreicht, sollte der Stopper auf das 51%-Niveau verschoben werden.

Ihr Fibo ist also gedehnt... wahrscheinlich zwischen zwei Ebenen... Der Expert Advisor sollte in der Lage sein, diese Niveaus zu erraten und zu erkennen, dass dieser Auftrag bei 23% eröffnet wurde und nicht einfach aus dem Nichts.

Es gibt mehr Fragen als Antworten in Ihrer Aufgabe.

 
Nein, er braucht nicht zu raten. Der Eröffnungskurs liegt bei 23%, wenn er 76% erreicht, wird er auf 51% verschoben.
 
Fügen Sie dem Code einmal Ziffern hinzu und das war's. Der Preis richtet sich nach dem Eröffnungspreis.
Grund der Beschwerde: