Kann ich diese () {} so oft verwenden? - Seite 3

 

Ich füge gerade etwas Handelszeit hinzu, aber der Fehler zeigt unausgeglichene linke Klammer.........

Ich möchte wirklich wütend werden.

 
albert_lim83:

Ich füge gerade etwas Handelszeit hinzu, aber der Fehler zeigt unausgeglichene linke Klammer.........

Ich möchte wirklich wütend werden.

Cont thee links { oder ( und zählen Sie die rechte } oder ) ... sie haben zu balancieren ...
 
wo der Fehler liegt, ist nicht bekannt.
 
Danke ...
 

Das ist ein wirklich kreativer Einrückungsstil, ich habe diesen Stil noch nie gesehen (die Art und Weise, wie Sie dem anderen Zweig eine höhere Einrückung geben, ist sehr verwirrend, und es scheint auch nicht konsistent zu sein).


Du solltest dich damit vertraut machen und dann konsequent den 1tbs-Stil anwenden, das ist der heutzutage am häufigsten verwendete Stil.


Und btw, ist es überhaupt erlaubt, ein ; zwischen die Bedingung () des if und vor dessen {}-Block zu setzen?


Edit: Warum haben Sie den Code, über den wir hier diskutiert haben, entfernt? Er war vor ein paar Sekunden noch da! Setzen Sie ihn wieder ein!

 
Ich versuche, die Handelszeit mit verschiedenen tp, sl zu trennen...
 

haha ... weil das mein heiliger Gral ist ...

ich möchte es nicht weitergeben.

 
//+------------------------------------------------------------------+
//|                                                   NightMare1.mq4 |
//|                                             Copyright 2012, Abu. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Abu."
#property link      "http://www.metaquotes.net"

extern string Name_Expert = "NightMare";
extern double StartHour1 = 0000;
extern double StopHour1  = 0759;
extern double StartHour2 = 0800;
extern double StopHour2  = 1859;
extern double StartHour3 = 1900;
extern double StopHour3  = 2359;
extern double LongTP1  = 80;
extern double ShortTP1 = 80;
extern double longSL1  = 150;
extern double ShortSL1 = 150;
extern double LongTP2  = 180;
extern double ShortTP2 = 180;
extern double longSL2  = 150;
extern double ShortSL2 = 150;
extern double LongTP3  = 50;
extern double ShortTP3 = 50;
extern double longSL3  = 150;
extern double ShortSL3 = 150;
extern double LotSize = 0.1;
extern double MaxOrders = 5;
extern double SafetyPercent = 50;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   if(AccountFreeMargin()<(SafetyPercent/100)*AccountBalance())
   {
   Print("We have no money. Free Margin = ", AccountFreeMargin());
   return(0);
   }
      if(Bars<50)
      {
      return(0);
      }
         if(OrdersTotal()>MaxOrders())
         {
         return(0);
         }
            double diClose0=iClose(NULL,5,0);
            double diMA1=iMA(NULL,5,5,0,MODE_EMA,PRICE_OPEN,1);
            double diClose2=iClose(NULL,5,0);
            double diMA3=iMA(NULL,5,4,0,MODE_EMA,PRICE_OPEN,1);
      
            if (TimeCurrent()>StartHour1())&(TimeCurrent()<StopHour1())
            {
                  if ((diClose0<diMA1))
                  {
                  OrderSend(Symbol(),LongTP1,0.1,Ask,3,Bid-15*Point,Bid+15*Point); //----
                  return(0);
                  }
                     else
                     if ((diClose2>diMA3))
                     {
                     OrderSend(Symbol(),ShortSL1,0.1,Ask,3,Bid-15*Point,Bid+15*Point); //----
                     return(0);
                     } 

            return(0);                      
            }
                     
            if (TimeCurrent()>StartHour2())&&(TimeCurrent()<StopHour2())
            {  
                  if ((diClose0<diMA1))
                  {
                  OrderSend(Symbol(),LongTP2,0.1,Ask,3,Bid-15*Point,Bid+15*Point) //----
                  return(0);
                  }
                     else
                     if ((diClose2>diMA3))
                     {
                     OrderSend(Symbol(),ShortSL2,0.1,Ask,3,Bid-15*Point,Bid+15*Point); //----
                     return(0);
                     }
            return(0);
            }        
            if (TimeCurrent()>StartHour3())&&(TimeCurrent()<StopHour3())
            {
                  if ((diClose0<diMA1))
                  {
                  OrderSend(Symbol(),LongTP3,0.1,Ask,3,Bid-15*Point,Bid+15*Point) //----
                  return(0);
                  }
                     else
                     if ((diClose2>diMA3))
                     {
                     OrderSend(Symbol(),ShortSL3,0.1,Ask,3,Bid-15*Point,Bid+15*Point) //----
                     return(0);
                     }
            return(0);                     
            }
   return(0);
   }
 

nachdem ich diesen unausgewogenen linken Klammerfehler geändert habe,

erscheint nun ein weiterer Fehler ...

 
albert_lim83:

haha ... weil das mein heiliger Gral ist ...

Dann geh und bezahle jemanden für Hilfe und verschwende nicht unsere Zeit mit deinen privaten Scheißproblemen.

Grund der Beschwerde: