Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 191
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich danke Ihnen für Ihre Antwort. Ich war selbst überrascht, dass eine solche Frage überhaupt aufkam. Aber vielleicht habe ich das, was ich gesehen habe und was die Frage ausgelöst hat, falsch verstanden.
Ich schaue mir jetzt den Code anderer Leute an, um zu sehen, welche Methoden (die sich von meinen unterscheiden und vielleicht effizienter sind) zur Implementierung bestimmter Algorithmen verwendet werden. Im Moment schaue ich mir den berüchtigten Ilan 1.6 Expert Advisor (im Anhang) an. Ich kann sehen, dass es aus verschiedenen Teilen zusammengesetzt und dann wieder aufgebaut wurde. Die Zeile 337 enthält jedoch eine benutzerdefinierte Nachlaufstoppfunktion (obwohl das Kennzeichen für ihre Verwendung zu Beginn zwangsweise gelöscht wird). Diese Funktion wird in Zeile 52 aufgerufen.
Meine Frage ergibt sich daraus, dass der oben erwähnte Trailing-Stop offene Aufträge (von denen es mehrere geben kann) durch einen Stop-Loss modifiziert, wobei der ursprüngliche TakeProfit beibehalten wird, aber derselbe Wert (AveragePrice, der in den Zeilen 173 und 178 berechnet wird) für diese Aufträge als offener Preis festgelegt wird (zweiter Parameter der Funktion OrderModify).
Oder wird dieser Parameter (offener Preis) vom Server einfach ignoriert, wenn ein offener Auftrag geändert wird, und der Server kann einen beliebigen Preis festlegen?
Beim Ändern einer Marktposition sollte der Preis gesetzt werden und dem Eröffnungskurs entsprechen : OrderOpenPrise()
PS Wenn ich Sie wäre, würde ich nicht nach "effizienten Algorithmen" in diesem Code suchen - es sieht so aus, als hätte die Person den Code geschrieben, ohne wirklich zu wissen, was sie da tut...
Finde, dass "Dummheit" gut ist, habe Erbarmen mit einem Mann, der von Pascal gequält wird.
Wenn eine Marktposition geändert wird, muss der Preis festgelegt werden und dem Eröffnungskurs der Position entsprechen: OrderOpenPrise()
Dann wird diese Funktion Ihrer Meinung nach nicht funktionieren? Ich habe es nicht getestet, aber es scheint mir ein Teil eines funktionierenden Codes zu sein (dieser Ilan wurde offensichtlich aus einem bestenfalls fehlerhaften Code neu erstellt). Oder ist es immer noch ein schäbiger Code?
PS Wenn ich Sie wäre, würde ich nicht nach "effizienten Algorithmen" in diesem Code suchen - es sieht so aus, als hätte der Typ den Code geschrieben, ohne wirklich zu wissen, was er da tut...
Am richtigen Ort - welcher Ort ist das?
Zum Beispiel ist ein Auftrag schon bei 1200 Punkten... und der Preis z.B. ist gesunken und die Sterne haben sich aufgereiht, so dass an dieser Stelle ein Auftrag platziert werden muss... und der Auftrag ist schon da und nicht, um den Saldo unter den erforderlichen zu senken, nicht, um 2 Aufträge von je 1 zum Beispiel zu setzen
Glauben Sie dann, dass diese Funktion nicht funktioniert? Ich habe es nicht getestet, aber es scheint mir Teil eines funktionierenden Codes zu sein (dieser Ilan wurde offensichtlich aus einem bestenfalls fehlerhaften Code neu erstellt). Oder ist es immer noch ein schäbiger Code?
Nun... der Code ist nicht echt. Zumindest das.
Lommultiplikator = Das Verhältnis der Losgröße des nächsten Auftrags im Raster.
Magie= magische Zahl
Wir beenden den Handel wie im ursprünglichen Code, d.h. alle Aufträge im Raster werden geschlossen, wenn der erste Auftrag geschlossen wird.
Es gibt zum Beispiel schon eine Order bei 1200 Punkten... und der Preis ist zum Beispiel gesunken, und die Sterne sind so angeordnet, dass an dieser Stelle die Order platziert werden muss... und die Order ist schon da und der Saldo darf nicht unter den erforderlichen Saldo sinken, damit nicht 2 Orders von einem platziert werden, sagen wir
Es geht ungefähr so:
Um zu prüfen, ob es eine BuyStop-Order auf das aktuelle Symbol zum Preis von 1,35000 mit Magic gibt, rufen wir die Funktion auf:
Wenn es um Dokumentation geht, markieren Sie das Wort im MetEditor und drücken Sie F1. Oder gehen Sie zum Beispiel online:
https://docs.mql4.com/ru/customind/SetLevelStyle
Natürlich danke, aber wenn Sie zu faul sind, die Frage zu lesen, was nützt es dann, zu antworten? Ich kann den Wert, die Dicke, die Farbe und den Stil der Ebenen im Indikator in den beiden Funktionen ändern, die ich habe. Ich habe keinen Zugang zu der Beschreibung. Ich frage noch einmal: Kennt jemand die Antwort? Ich weiß nicht, ob ich es schon einmal gesehen habe.
Ich habe ein Bild beigefügt, um zu zeigen, was ich brauche.