Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 890
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
Es gibt einen Expert Advisor, mit dem Sie feststellen können, wann ein schwebender Auftrag ausgelöst wurde
https://www.mql5.com/ru/code/17610
Ich verwende es, um ein Ticket für einen SELL_STOP-Auftrag zu erhalten
Ich habe den Code geändert in
Bis zu einem bestimmten Zeitpunkt ist alles in Ordnung. Bis eine andere Auftragsart in der Historie erscheint.
Zum Beispiel: SELL_LIMIT.
Sobald SELL_LIMIT in der Historie erscheint, kann ich kein Ticket für den letzten SELL_STOP bekommen.
Der Expert Advisor löst einen Fehler aus.
Der Auftrag 9 ist nicht anhängig
Obwohl es SELL_STOP in der Historie gibt
Warum muss ich den Auftrag Nr. 9 erhalten, wenn ich das Ticket Nr. 7 brauche?
Hallo. Ich erhalte einen Fehler, wennStopLoss_=0
failed modify #2 sell 3.00 Si-9.18 sl: 0, tp: 62749 -> sl: 0, tp: 62774 [Invalid stops]
Hallo. Ich erhalte einen Fehler, wennStopLoss_=0
failed modify #2 sell 3.00 Si-9.18 sl: 0, tp: 62749 -> sl: 0, tp: 62774 [Invalid stops]
Fehlerhafte Logik beim Schreiben des Programms.
Wenn StopLoss_=0, wird die obere Bedingung ausgelöst - ein Versuch, TakeProfit zu ändern. Der Fehler liegt darin, dass Sie vom OFFENEN PREIS abziehen - in diesem Fall kann das TakeProfit-Niveau höher sein als der AKTUELLE PREIS, und das ist ein Fehler.
In Ihrem Fall subtrahieren Sie vom RIGHT PRICE (m_position.PriceCurrent).
Eine Verkaufsposition wurde eröffnet und das Verkaufslimit wurde aktiviert. Ich muss das Tp relativ zum neuen Preis der Position verschieben, nicht relativ zum aktuellen Preis.
Welche Art von Prüfung sollte ich durchführen, um zu vermeiden, dass ich versuche, einen ungültigen Preis zu ändern?
Eine Verkaufsposition wurde eröffnet und das Verkaufslimit wurde aktiviert. Ich muss das tp relativ zum neuen Preis der Position verschieben, nicht relativ zum aktuellen Preis.
Welche Art von Prüfung sollte ich durchführen, damit ich nicht versuche, einen ungültigen Preis zu ändern?
Prüfen:
if(m_position.PriceOpen()-ExtTakeProfit<m_position.PriceCurrent() { m_trade.PositionModify(m_position.Ticket(), m_position.StopLoss(), m_symbol.NormalizePrice(m_position.PriceOpen()-ExtTakeProfit) ); ...
Prüfen:
Danke, aber der Fehler bleibt bestehen.
Es könnte unannehmbar nahe am aktuellen Preis liegen. Wie kann ich das überprüfen?
Danke, aber der Fehler bleibt bestehen.
Es könnte unannehmbar nahe am aktuellen Preis liegen. Wie kann man das überprüfen?
Ich habe keinen Zugang zu einer Börse, also machen Sie es entweder selbst oder arbeiten Sie mit Forex-Instrumenten. Entschuldigung.
Hinzugefügt: Einführung einer weiteren Prüfung - für eine Verkaufsposition darf der neue TakeProfit (berechneter Wert) nicht höher oder gleich dem aktuellen TakeProfit der Position sein.
Ich habe keinen Zugang zu einer Börse, also machen Sie es entweder selbst oder arbeiten Sie mit Forex-Instrumenten. Entschuldigung.
Hinzugefügt: Einführung einer weiteren Prüfung - für eine Verkaufsposition darf der neue TakeProfit (berechneter Wert) nicht HÖHER oder GLEICH dem aktuellen TakeProfit der Position sein.
Wahrscheinlich der Eröffnungspreis (POSITON_PRICE_OPEN) ?
Wahrscheinlich der Eröffnungspreis (POSITON_PRICE_OPEN) ?
Diese Option wurde oben genannt. Siehe die obigen Beiträge. Sie haben mitten im Gespräch geantwortet.
Does not fit, modify by ATR Welche weiteren Prüfungen können bei diesem Fehler durchgeführt werden? Alles möglich. In mt4 gibt esSTOPLEVEL, aber hier was?