Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 871

 

Beim Ausführen im Tester, der aktuelle Preis = 4843. die Eulen setzen eine Beschlagnahme Grenze auf den Preis von 10.

Wie ist dies möglich, wie kann dies vermieden werden?

mrak

 
lil_lil:

Beim Ausführen im Tester, der aktuelle Preis = 4843. die Eulen setzen eine Beschlagnahme Grenze auf den Preis von 10.

Wie ist das möglich, wie kann man es vermeiden?


Geben Sie den richtigen Preis für den schwebenden Auftrag ein.

 
Vladimir Karputov:

Geben Sie den richtigen Preis für den schwebenden Auftrag ein.

Sobald dieses Selimit zu einer Position wird, können weitere Limit-Orders problemlos gesetzt werden.

               ExtStep=10*m_adjusted_point;
               m_trade.SellLimit(checkVolumeValue(loot),m_symbol.Bid()+ExtStep);
Was ist der falsche Preis?
 
lil_lil:

Sobald dieses Selimit zu einer Position wird, können weitere Limit-Orders problemlos gesetzt werden.

Was ist der falsche Preis?

m_symbol.Bid() - dies enthält offensichtlich entweder Unsinn oder einen alten Preis.

Wir sollten zuerst den Preis aktualisieren:

   if(!RefreshRates())
      return;

und dann sollten wir einen Handelsauftrag erteilen, um einen schwebenden Auftrag zu platzieren.

 
Vladimir Karputov:

m_symbol.Bid() - dies enthält offensichtlich entweder Unsinn oder den alten Preis.

Der Preis sollte zuerst aktualisiert werden:

und dann einen Handelsauftrag erteilen, um einen schwebenden Auftrag zu platzieren.

Es gibt

 if(!RefreshRates())
            return;

vor dem Absenden einer Bestellung

 
lil_lil:

Es gibt

vor dem Absenden der Bestellung

Bevor Sie die Bestellung abschicken, drucken Sie den Preis aus, den Sie versenden.

 
Vladimir Karputov:

Drucken Sie den Preis aus, den Sie übermitteln, bevor Sie den Auftrag abschicken.

m_symbol.Bid()4828.0


 
lil_lil:

m_symbol.Bid()4828.0


OK, auf der anderen Seite: Überprüfen Sie die Protokolle auf der Registerkarte Log - dort sollten Sie auf jeden Fall sehen, dass Sie eine Sell-Limit-Order zum Preis 10 gesendet haben.

 
Vladimir Karputov:

Schauen wir uns nun die andere Seite an: In den Protokollen auf der Registerkarte "Log" sehen Sie, dass Sie einen Limitverkaufsauftrag zum Preis von 10 gesendet haben.

CTrade::OrderSend: Änderung #3 zu 10.00000 (sl: 0.00000 tp: 0.00000) [done]

ok, das ändert sich zu diesem Preis, werde danach suchen.
 
lil_lil:

CTrade::OrderSend: Änderung #3 zu 10.00000 (sl: 0.00000 tp: 0.00000) [done]


Check-in-Terminal tickt für Datum in 00-00