|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
EA Feststellen ob eine offene Position zu dem Kurs bereits existiert?
Hallo,
Ich habe einen EA zusammen gebastelt. Bei einer bestimmten Konstellation öffnet der EA einen Trade. Nun sollte aber bevor der Trade geöffnet wird, überprüft werden, ob zu dem Kurs bereits ein Trade im Markt ist. Wenn ja, soll der gleiche Trade nicht noch einmal geöffnet werden. Aktuell sieht der Codeblock wie folgt aus: Code:
// Feststellen ob zum Preis schon eine offene Order existiert for(int ij = 0; ij < OrdersTotal( ); ij++) if(OrderSelect(ij, SELECT_BY_POS, MODE_TRADES) == true) { if(OrderSymbol() == Symbol()) if(OrderOpenPrice() == Ask) OrderinMarket = true; } else { OrderinMarket = false; } // - End check order in market ---------------------- if(Entertradebuy==1 && OrderinMarket==false) { double Ticket1 = OrderSend(Symbol(), OP_BUY, Lots, Ask, slip, 0, Ask+TP*Point, "Buy(#" + 1 + ")", 1, 0, DodgerBlue) ; } if(Entertradesell==1 && OrderinMarket==false) { double Ticket2 = OrderSend(Symbol(), OP_SELL, Lots, Bid, slip, 0, Bid-TP*Point, "Sell(#" + 1 + ")", 1, 0, DeepPink) ; } Hat da jemand eine Lösung für das Problem? |
|
|||
was meinst du mit dem gleichem Trade. MEinst du damit das Urprungsignal, was die erst Oorder aufgemacht hat.
Ansosnten könntest du ja auch in Comments deine Signale-Strategy abrufen, und gezielt danach filtern. ich hätte die erst passage auch ein wenig anders geschrieben. Ungefähr so. Veruschs mal mit einer direkten und gezielten Rücksetzung der Variable wie unten. OrderinMarket = false; for(int ij = 0; ij < OrdersTotal( ); ij++) { if(OrderSelect(ij, SELECT_BY_POS, MODE_TRADES) == true) { if(OrderSymbol() == Symbol()) if(OrderOpenPrice() == Ask) OrderinMarket = true; } } // - End check order in market ---------------------- if(Entertradebuy!=0 && OrderinMarket!) usw... |
Lesezeichen |
Stichworte |
mql4, order send, order öffen, programmierung, trade öffnen |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|