Max-/Min-Werte im dynamischen Array
Hallo,
ich erweitere momentan meine Erfahrungen in der MQL4-Programmierung. Mit nachfolgendem Code will ich den Max-Preis (OderOpenPrice() aller offenen Long-Positionen (und später auch den Min-Wert aller Short-Positionen...) ermitteln und später weiterverwenden. Das Array soll dynamisch sein, weil Orders dazukommen oder geschlossen werden. Gleichwohl: es funktioniert einfach nicht. Die Sortierfunktionen gelten alle nur für statische Arrays, im Web gefundene Vergleiche der einzelnen Elemente bringen auch nichts. Hier der Code (ich krieg ihn nicht anders rein...): double ArrayName[]; int iPos = OrdersTotal(); ArrayResize(ArrayName,iPos+1); ArrayInitialize(ArrayName,0); for(iPos=0; iPos<=OrdersTotal(); iPos++) { if (OrderSelect(iPos, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber() == MagicNumber) { if (OrderMagicNumber() == MagicNumber && OrderType() == OP_BUY) { ArrayName [iPos]=OrderOpenPrice(); } Danke für eure Hilfe!! |
Über den Button # bekommst Du diesen Code (nach Korrekturen! und Bereinigung):
Code:
double ArrayName[]; Code:
double ArrayName_Buy[]; |
Danke Traderdoc, die Lösung funktioniert bestens. Leider stehe ich schon vorm nächsten Problem, ich öffne dazu ein neues Thema.
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:13 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