[ARCHIV]Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Ohne dich kann ich nirgendwo hingehen - 5. - Seite 75

 
MikeM:
Setzen Sie eine schließende Klammer nach dem Gewinn und ein Semikolon dahinter. Der Rest ist Schrott.

MAGIC - scheiß drauf.
 

Magie und Schlupf sind nicht so wichtig, da normale Aufträge ohne sie auskommen.

double PriceBuy = iHigh(Symbol(),60, 1); 

OrderSend(Symbol(), OP_BUYSTOP, Lot, PriceBuy, StopLoss, TakeProfit, "Order", 0, Green); 


 

Der Compiler geht davon aus, dass"Order" der Wert destakeprofit-Parametersist, und dieser sollte vom Typ double sein.

takeprofit sollte der siebte Parameter sein, aber es ist der sechste, weil der Schlupf fehlt.

Das ist das Problem.

 
silhouette:
Ich danke Ihnen! Ich verstehe die Logik. Aber wie kann das behoben werden?


Ich habe es neu gemacht. Scheint technisch korrekt zu sein, sieht aber ein bisschen nach Hindu aus.

int Orders(int magic)
 {
  int ordrs;
  for(ordrs=0; ordrs<=OrdersTotal(); ordrs++)
   {
    if(OrderSelect(ordrs, SELECT_BY_POS)==true)
     {
      if(OrderMagicNumber()==magic)
       {
        return(1);
       }
     }
   }
 } 

   OM1=Orders(ExpertID1);
   OM2=Orders(ExpertID2);
   if(OM1!=1)
    {
     Type1=true;
    }
   else 
    {
     Type1=false;
    }
   if(OM2!=1)
    {
     Type2=true;
    }
   else
    {
     Type2=false;
    }
 
silhouette:


Nachgearbeitet. Scheint technisch korrekt zu sein, sieht aber ein bisschen nach Hindu aus.

Besser so:
bool  Orders(int magic)
 {
  int ordrs;
  for(ordrs=0; ordrs<OrdersTotal(); ordrs++)
   {
    if(OrderSelect(ordrs, SELECT_BY_POS)==true)
     {
      if(OrderMagicNumber()==magic)
       {
        return(true); // раз нашли, то и хватит, дальше смотреть не надо
       }
     }
   }
  return(false); // все просмотрели и не нашли
 } 
 
ilunga:
Es ist besser so:

Ganz genau! Ich danke Ihnen für Ihre Hilfe.
 
ilunga:
Es ist besser so:
for(ordrs=0; ordrs < OrdersTotal(); ordrs++)
Nur weniger, nicht weniger oder gleich.
 
artmedia70:
Nur weniger, nicht weniger oder gleich.


Ja, das ist richtig. Ich habe kopiert und nicht auf die Stelle geachtet.
 

Hallo zusammen, das Thema ist für Neulinge gedacht:

Variablenname in der Karte zu ändern, so dass in MT4 der Name anders ist und die Datei selbst ändern wird! Danke

 
Versig:

Hallo zusammen, das Thema ist für Neulinge gedacht:

Variablenname in der Karte zu ändern, so dass in MT4 der Name anders ist und die Datei selbst ändern wird! Danke

Ändern Sie den Namen, natürlich! Berichten Sie uns später über das Ergebnis.
Grund der Beschwerde: