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!!
|