|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Erstmaliger Stopp Loss
Hallo,
beim Versuch den Stopp Loss gleich mit am ANfang zu definieren, scheint etwas nicht zu funktionieren - also gleich mit OrderSend(...) Es wird wohl dort am OrderOpenPrice() in der Funktion liegen (in rot).....der ist wohl noch nich definiert zu den Zeitpunkt. ( Denn wenn ich das alles rausnehme und dort eine "0" hindetze läuft der Expertadvisor........kann mir da einer kurz helfen ? Vielen Dank schon mal. (Oder muss ich den SL wirklich erst danach setzten extra mit OderModify?) Code:
// LongSignale umsetzen if (LongSignal == true) { while (LongOrder <= 0) { LongOrder = OrderSend(Symbol(),OP_BUY, HandelsLots,Ask,10,OrderOpernPrice()-SL_im_Verlust,0,"MAXing Long",MagicNummer,0,Green); Aktuelles_Ticket=LongOrder; } } |
|
|||
Zitat:
Zwei Möglichkeiten: 1.NormalizeDouble(Ask - SL_im_Verlust, Digits) dort einsetzen (Achtung: in diesem Falle muss aber SL_im_Verlust eine Dezimalzahl sein, deren Wert vom Ask abgezogen wird und keine Pipzahl!!!) 2. weil es evtl. ein ECN-Broker ist dann doch nach Eröffnung der Order gleich dahinter nach einem erneuten OrderSelect() mit OrderModify() operieren. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Hallo Trderdoc - danke für die ANtwort. Ja die erste Variante habe ich gewählt. Es klappt ganz gut. Danke.
Mal noch eine Frage kurz. Wenn man im Metatrader mehrere Charts offen hat und jeweils Experten reingezogen hat - die auch laufen. Wenn ich jetzt in einem Experten abfrage OrdersTotal()==0........bezieht sich die Frage dann nur auf den einen Chart (also das eine Devisenpaar) oder auf das gesamte Konto....also ob überall offene Orders existieren? Danke. Oder muss man dann so etwas wie OrdersTotal(EUR/USD)==0...setzen? |
|
|||
Das Ergebnis der Funktion OrdersTotal() bezieht sich auf den gesamten Account.
Nein, es müsste nach der OrderSelect() die Abfrage stehen: Code:
if (OrderSymbol() == Symbol()) { ... } //bzw. wenn gleichzeitig mit einer MagicNumber gearbeitet wird, dann if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)) { ... }
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
mql4, programmierung, programmierung metatrader, programmierung mql4, sl, stoploss |
|
|