Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 201
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
Hängen Sie entweder den gesamten Code an oder initialisieren Sie Ihre Variablen vor dem Code-Snippet. Man weiß nie, was man da in den Variablen hat, zum Beispiel in
Gesamtcode:
Der gesamte Code:
Was zum Teufel ist das?
Was zum Teufel ist das?
)))))))
Ich verwende MQL4 als Basis:
Ich bin mir sicher, dass dies auf meine mangelnden Kenntnisse und den dadurch verlangsamten Übergang von 4 auf 5 zurückzuführen ist. Ich nehme jeden Vorschlag an, wie ich meine Fähigkeiten verbessern kann))))
Die Idee ist, einen Auftrag per Ticket auszuwählen, den Auftragstyp (Kaufen oder Verkaufen) zu wählen und dann diesen Typ zu verwenden, um zu prüfen, ob der aktuelle Auftragsstatus der Bedingung entspricht (aktueller Preis minus offener Preis), die größer sein sollte als der Preis von einem Pip multipliziert mit dem angegebenen Betrag (in meinem Code ist dies der Take-Profit-Preis geteilt durch 10). Wenn diese Bedingung erfüllt ist, sollten Sie darauf achten, dass der Stop-Loss-Kurs um den Wert eines Pips multipliziert mit dem angegebenen Wert unter dem aktuellen Kurs liegt. Wenn dies der Fall ist, ändert sich auch der Preis für den Stop-Loss.
Dieser Blödsinn ist also das Ergebnis von mangelndem Wissen und als Folge des lahmen Übergangs von 4 auf 5
Der Wert wird mit Hilfe der Bezeichner und Funktionen OrderGetDouble , OrderGetInteger usw. ermittelt.
Könnten Sie mir ein kleines Beispiel geben, ich verstehe die Konstruktion nicht ganz, vielleicht wäre es korrekter: if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY)?
Das kann ich Ihnen nicht sagen - ich schreibe nicht in A. Ich möchte jedoch eine Frage stellen: Was hindert Sie daran, das Ergebnis dieser Prüfung zu protokollieren?
Job)))))))))
Die Fehler wurden behoben, alles scheint dem Handbuch zu entsprechen:
Bei der Fehlersuche erreicht er die Bedingung
und fliegt durch die gesamte Funktion, ohne sie zu betreten. Gleichzeitig wird die Variable tik global deklariert: ulong tik=0; - und ihr wird ein neuer Wert zugewiesen, wenn eine Antwort über die Auftragseinstellung empfangen wird: tik=mresult.order; - dieser Wert ändert sich beim Debuggen. Warum geht es nicht in den Zustand ein?
Kann ich ein kleines Beispiel haben, ich verstehe nur den Aufbau nicht ganz, vielleicht ist das richtiger: if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY)?