Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   OrderModify Error 130, OrderClose Error 138 (http://www.expert-advisor.com/forum/showthread.php?t=1555)

Sandreal 27.08.11 18:33

OrderModify Error 130, OrderClose Error 138
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo allerseits,

ich bin gerade dabei meinen ersten ganz einfachen EA zu programmieren und werde mit OrderModify Errors 130 und OrderClose Errors 138 zugespamt.^^ Verbringe heute schon den ganzen Tag damit, heraus zu finden, wo die Probleme sind, komme aber einfach nicht drauf. Kann mir jemand weiterhelfen?

Grüße
Sandreal

Racki 28.08.11 18:39

Wenn ich das recht im Hinterkopf habe, bedeutet 130 das der SL & TP nicht weit genug auseinander sind.

138 müsste aufkommen, wenn du zu den falschen Preisen kaufen willst.
OP_BUY wird zu Ask geöffnet und zu Bid geschlossen.

Deinen Quelltext habe ich mir nun aber nicht angesehen ;)

s.l.
Racki

Sandreal 28.08.11 22:35

Hmm, SL & und TP sollten eigentlich soweit passen... hab beide gerade eben noch einmal weiter weg gesetzt ohne Fortschritte.

Mit Ask- und Bid-Preisen sollte eigentlich auch alles stimmen, hab ja auch OrderClosePrice verwendet, das sollte ja automatisch den richtigen Preis zurück geben...

Gibts noch andere Möglichkeiten, woran es liegen kann?

Testmaster 01.09.11 19:08

Hallo,

Du definierst zwar Deinen StopLoss mit 25Pips, aber beim OrderModify versuchst Du ja Deinen Stop ständig nachzuziehen unter das Low / High der letzten Kerze. Dazu kann der StopLoss eben deutlich kleiner werden als 25 Punkte.

Ich denke der Fehler ist bei manageOpenOrder(). Du schreibst if stopLoss<Bid, hast stopLoss aber vorher nicht definiert. Nur StopLoss.
Daher kommt der Close Fehler.
WICHTIG : Immer auf die Schreibweise der Variablen achten.

Lass Dir mal die Werte mit ausgeben, also Bid, Low[1], und stopLoss. Dann findest Du auch das Problem beim OderModify.

Viel Erfolg.

Testmaster


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:50 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum