posso usare questi () {} così tanto? - pagina 4

 

Dai, ho già postato...

perché tutte le persone intorno a me non possono aiutarmi...

 
Solo nel caso in cui tu idiota decida di cancellarlo di nuovo: Qui metto una copia del tuo stupido codice defunzionale per ulteriore riferimento che non puoi cancellare:
//+------------------------------------------------------------------+
//|                                                   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);
   }
 

ok ok ...

ci sono 28 errori lì ... !!!

 
qualcuno può aiutare?
 

Esistono editor di testo che possono evidenziare le parentesi corrispondenti (notepad++ per esempio), questo aiuta molto.

E poi esiste anche un software che può riformattare il codice (i livelli di indentazione) in base alle parentesi che conta, per esempio questo: http://universalindent.sourceforge.net/index.php Questo aiuta ancora di più perché dopo una corretta formattazione la struttura del vostro codice diventa più chiara e previene errori futuri. Dovreste applicarlo dopo ogni frammento di codice che copiate/incollate da qualche altra parte nel vostro codice per avere solo una formattazione coerente e questo rende più facile contare le parentesi e vedere dove iniziano e finiscono i blocchi.

 
7bit:
Esistono editor di testo che possono evidenziare le parentesi corrispondenti (notepad++ per esempio), questo aiuta molto. E poi esiste anche un software che può riformattare il codice (i livelli di indentazione) in base alle parentesi che conta. Questo aiuta ancora di più.

A quale software ti riferisci?
 
albert_lim83:

che software intendi qui?
Ho modificato il post precedente, mi ci è voluto un po' per cercare il link.
 
albert_lim83:
qualcuno può aiutare?

Imparate a codificare o pagate qualcuno. Non lo codificheremo PER voi. Siamo disposti ad AIUTARVI.

La gente vi ha aiutato fino all'estremo. Lei ha ABUSATO dell'aiuto qui. Facendo domande così elementari. Trova le parentesi mancanti da solo. È sopra OrderSend, e mi ci sono voluti circa 20 secondi con notepad2 per trovarla.

Quindi ti ho messo nella categoria dei troll e non ti aiuteremo.

 
7bit:
Ho modificato il post precedente, mi serviva un po' di tempo per cercare il link.

il software può davvero risolvere il mio problema?
 
albert_lim83:

il software può davvero risolvere il mio problema?
Se il mio lavoro fosse quello di sistemare il tuo codice e/o trovare le parentesi corrispondenti nel tuo codice, la prima cosa che farei sarebbe quella di formattarlo correttamente per poterlo effettivamente leggere.