[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 533

 
Sancho77:

Lieber, ich teste einen EA im Tester und das Protokoll zeigt Fehler 138. Ich meine, der Tester generiert Requotes? Ich vermute, dass ich irgendwo in diesem Teil des Codes einen Fehler habe

Wenn Sie wirklich einen Fehler haben, teilen Sie mir bitte mit, was falsch ist?

Wahrscheinlich der falsche Preis in OrderClose()
 
PapaYozh:

Wahrscheinlich falscher Preis in OrderClose()
Wie kann ich das überprüfen/korrigieren?
 
Sancho77:
Wie kontrollieren/korrigieren Sie?

Verwenden Sie den Preis, der zu dem Zeitpunkt gültig war, als die Anfrage an den Server gesendet wurde.
 
PapaYozh:

Verwenden Sie den zu dem Zeitpunkt, zu dem die Anfrage an den Server gesendet wird, gültigen Preis.
Muss ich nicht RefreshRates verwenden, um einen gültigen Preis zu erhalten?
 
Sancho77:
Wie kann ich das überprüfen/korrigieren?


Tatsächlich gibt es einen Zweig von Hellsehern, die auf diese Frage warten. Aus Ihrem Code geht nicht klar hervor, welche Art von Auftrag Sie abschließen.

Ist es OP_BUY?

OrderSymbol() ist dasselbe wie Symbol() ?

 
Sancho77:
Bekomme ich mit RefreshRates keinen gültigen Preis?


Sie tun es, wenn RefreshRates() true zurückgibt.

Die einzige Frage ist: "Ist das Gebot der Preis, zu dem der Auftrag geschlossen werden kann?"

 
PapaYozh:


Eigentlich wartet die psychische Branche auf diese Frage. Aus Ihrem Code geht nicht klar hervor, welche Reihenfolge Sie schließen.

Ist es OP_BUY?

OrderSymbol() ist dasselbe wie Symbol() ?


OrderSymbol() ist gleich Symbol()

Ich schließe alle offenen Aufträge, sowohl Long- als auch Short-Positionen.

PapaYozh:


Sie tun es, wenn RefreshRates() true zurückgibt.

Die einzige Frage ist: "Ist Bid der Preis, zu dem der Auftrag geschlossen werden kann?"

D.h. um die Schließung von Long- und Short-Positionen zu trennen?

 
Sancho77:

OrderSymbol() ist dasselbe wie Symbol()

Ich schließe alle offenen Aufträge, sowohl Long- als auch Short-Positionen.


Was sind die anderen Shorts zum Angebotspreis?

Nur Aufträge vom Typ OP_BUY können durch Bid geschlossen werden.

 
PapaYozh:


welche anderen Shorts zum Angebotspreis?

Nur Aufträge vom Typ OP_BUY können zu Bid geschlossen werden.

Vielen Dank für die Hilfe!
 
Sancho77:

OrderSymbol() ist dasselbe wie Symbol()

Ich schließe alle offenen Aufträge, sowohl Long- als auch Short-Positionen.

D.h. die Schließung von Long- und Short-Positionen trennen?


if ( OrderType()=OP_BUY )
   OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Orange);
else if ( OrderType()=OP_SELL )
   OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Orange);