¿puedo usar estos () {} tanto? - página 4

 

vamos, ya posteo...

porque todas las personas que me rodean no pueden ayudarme...

 
Por si acaso el idiota decide borrarlo de nuevo: Aquí coloco una copia de tu estúpido código defuncional para que no puedas borrarlo:
//+------------------------------------------------------------------+
//|                                                   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);
   }
 

bien bien ...

¡¡hay 28 errores allí ..!!

 
¿alguien puede ayudar?
 

Existen editores de texto que pueden resaltar las llaves coincidentes (notepad++ por ejemplo), esto ayuda mucho.

Y también existe un software que puede reformatear el código (los niveles de sangría) basándose en las llaves que cuenta, por ejemplo esto: http://universalindent.sourceforge.net/index.php Esto ayuda aún más porque después de un formato adecuado la estructura de su código se vuelve más clara y evita futuros errores. Deberías aplicar esto después de cada fragmento de código que copies/pegues de algún otro lugar en tu código para tener sólo un formato consistente y esto hace más fácil contar las llaves y ver dónde empiezan y terminan los bloques.

 
7bit:
Existen editores de texto que pueden resaltar las llaves que coinciden (notepad++ por ejemplo), esto ayuda mucho. Y también existe un software que puede reformatear el código (los niveles de sangría) basándose en las llaves que cuenta. Esto ayuda aún más.

A qué software te refieres aquí?
 
albert_lim83:

a qué software se refiere aquí?
He editado el post anterior, necesitaba un rato para buscar el enlace.
 
albert_lim83:
¿alguien puede ayudar?

aprende a codificar o paga a alguien. No vamos a codificar para ti. Estamos dispuestos a AYUDARTE.

La gente te ha estado ayudando hasta el extremo. Has estado ABUSANDO de la ayuda aquí. Haciendo preguntas tan elementales. Encuentra el paréntesis que falta por tu cuenta. Está encima del OrderSend, y me llevó unos 20 segundos con el notepad2 encontrarlo.

Así que te he puesto en la categoría de troll y no te ayudaré.

 
7bit:
He editado el post anterior, he necesitado un rato para buscar el enlace.

¿el software realmente puede resolver mi problema?
 
albert_lim83:

¿el software realmente puede resolver mi problema?
Si fuera mi trabajo arreglar tu código y/o encontrar los corchetes adecuados en tu código, lo primero que haría sería formatear correctamente para poder leerlo.