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 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... |
Setzt du denn auch "OrderinMarket" wieder auf false
wenn eine Order im Gewinn geschlossen wurde? |
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:39 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