Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Schleife mit i (http://www.expert-advisor.com/forum/showthread.php?t=6254)

Max2018 15.11.18 11:05

Schleife mit i
 
Hallo,

manche Dinge lernt man erst spät - da nicht begriffen. Dazu zählt bei mir das mit den Schleifen. Wie kann ich diese Abfrage eleganter schreiben?

Code:

  double price0=ObjectGetDouble(0,"0",OBJPROP_PRICE2);
  double price1=ObjectGetDouble(0,"1",OBJPROP_PRICE2);
  double price2=ObjectGetDouble(0,"2",OBJPROP_PRICE2);
  double price3=ObjectGetDouble(0,"3",OBJPROP_PRICE2);
  double price4=ObjectGetDouble(0,"4",OBJPROP_PRICE2);
  double price5=ObjectGetDouble(0,"5",OBJPROP_PRICE2);
  double price6=ObjectGetDouble(0,"6",OBJPROP_PRICE2);
  double price7=ObjectGetDouble(0,"7",OBJPROP_PRICE2);
  double price8=ObjectGetDouble(0,"8",OBJPROP_PRICE2);
  double price9=ObjectGetDouble(0,"9",OBJPROP_PRICE2);
  double price10=ObjectGetDouble(0,"10",OBJPROP_PRICE2);
  double price11=ObjectGetDouble(0,"11",OBJPROP_PRICE2);
  double price12=ObjectGetDouble(0,"12",OBJPROP_PRICE2);
  double price13=ObjectGetDouble(0,"13",OBJPROP_PRICE2);
  double price14=ObjectGetDouble(0,"14",OBJPROP_PRICE2);
  double price15=ObjectGetDouble(0,"15",OBJPROP_PRICE2);
  double price16=ObjectGetDouble(0,"16",OBJPROP_PRICE2);
  double price17=ObjectGetDouble(0,"17",OBJPROP_PRICE2);
  double price18=ObjectGetDouble(0,"18",OBJPROP_PRICE2);
  double price19=ObjectGetDouble(0,"19",OBJPROP_PRICE2);
  double price20=ObjectGetDouble(0,"20",OBJPROP_PRICE2);
  double price21=ObjectGetDouble(0,"21",OBJPROP_PRICE2);
  double price22=ObjectGetDouble(0,"22",OBJPROP_PRICE2);
  double price23=ObjectGetDouble(0,"23",OBJPROP_PRICE2);
  double price24=ObjectGetDouble(0,"24",OBJPROP_PRICE2);
  double price25=ObjectGetDouble(0,"25",OBJPROP_PRICE2);
  double price26=ObjectGetDouble(0,"26",OBJPROP_PRICE2);
  double price27=ObjectGetDouble(0,"27",OBJPROP_PRICE2);
  double price28=ObjectGetDouble(0,"28",OBJPROP_PRICE2);
  double price29=ObjectGetDouble(0,"29",OBJPROP_PRICE2);
  double price30=ObjectGetDouble(0,"30",OBJPROP_PRICE2);
if(price0>Bid)ObjectDelete(0,"0");
if(price1>Bid)ObjectDelete(0,"1");
if(price2>Bid)ObjectDelete(0,"2");
if(price3>Bid)ObjectDelete(0,"3");
if(price4>Bid)ObjectDelete(0,"4");
if(price5>Bid)ObjectDelete(0,"5");
if(price6>Bid)ObjectDelete(0,"6");
if(price7>Bid)ObjectDelete(0,"7");
if(price8>Bid)ObjectDelete(0,"8");
if(price9>Bid)ObjectDelete(0,"9");
if(price10>Bid)ObjectDelete(0,"10");
if(price11>Bid)ObjectDelete(0,"11");
if(price12>Bid)ObjectDelete(0,"12");
if(price13>Bid)ObjectDelete(0,"13");
if(price14>Bid)ObjectDelete(0,"14");
if(price15>Bid)ObjectDelete(0,"15");
if(price16>Bid)ObjectDelete(0,"16");
if(price17>Bid)ObjectDelete(0,"17");
if(price18>Bid)ObjectDelete(0,"18");
if(price19>Bid)ObjectDelete(0,"19");
if(price20>Bid)ObjectDelete(0,"20");
if(price21>Bid)ObjectDelete(0,"21");
if(price22>Bid)ObjectDelete(0,"22");
if(price23>Bid)ObjectDelete(0,"23");
if(price24>Bid)ObjectDelete(0,"24");
if(price25>Bid)ObjectDelete(0,"25");
if(price26>Bid)ObjectDelete(0,"26");
if(price27>Bid)ObjectDelete(0,"27");
if(price28>Bid)ObjectDelete(0,"28");
if(price29>Bid)ObjectDelete(0,"29");
if(price30>Bid)ObjectDelete(0,"30");

:confused:

Lieben Danke

traderdoc 15.11.18 12:17

Code:

double price[31];
for (int i = 0; i <= 30; i++) {
  price[i] = ObjectGetDouble(0, (string)i, OBJPROP_PRICE2);
}

traderdoc

Max2018 15.11.18 13:27

Super - danke :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:17 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