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

 
7bit:
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.

¿cómo utilizar el software universalindentgui?
 

¿dónde está el error?

por favor, que alguien me ayude ....

 
albert_lim83:

¿dónde está el error?

por favor, que alguien me ayude ....

Este es el código después de formatear: Parece que no faltan las llaves, pero en algunos de estos ifs se ha olvidado un ; después del OrderSend(). No cambié nada, sólo apliqué el formateador de código, puedes ver cómo esto ya da una visión totalmente diferente sobre el código y puede hacer que los errores sean obvios:

//+------------------------------------------------------------------+
//|                                                   NightMare1.mq4 |
//|                                             Copyright 2012, Abu. |
//|                                        https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Abu."
#property link      "https://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);
}
 
ya, lo he visto, me faltan 3 ; después del pedido.
 
7bit:
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.

Formatear correctamente es un término relativo...

 
7bit:

Este es el código después del formateo: Parece que no faltan las llaves, pero en algunos de estos ifs se olvidó un ; después de la OrderSend(). No he cambiado nada, solo he aplicado el formateador de código, puedes ver como esto ya da una visión totalmente diferente del código y puede hacer que los errores sean evidentes:


¿Cómo se utiliza el formateador de código?

donde el software,

¿puede compartir conmigo?

gracias ..

 
WHRoeder:

La gente te ha ayudado 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é.

Bueno, ¡te ha llevado mucho tiempo darte cuenta de eso! Mientras que los trolls habituales intentan crear discusiones este troll está intentando crear malestar siendo patéticamente inayudable. Como todos tenemos el objetivo de ayudar a la gente él está creando una situación de ayuda fall ida que causa angustia.


albert_lim83 he visto tus otros hilos largos en los que finges una gran estupidez para molestar a la gente genuina reunida aquí. ¿Por qué no intentas encontrar algo útil que hacer con tu vida?

Puedes ofenderte por mi post si quieres, pero las reglas del foro sólo se aplican a los seres humanos y no a los trolls.

 

Espera, espera...

tal vez ese es mi antiguo puesto...

i already change the new life ...
 
albert_lim83:

¿cómo utilizar el software universalindentgui?

* pegar el código en el editor (borrar el código de ejemplo)

* luego selecciona uno de los motores de formateo (yo usé BCPP pero también puedes usar cualquier otro motor de formateo que entienda C/C++/Java)

* marque la casilla "vista previa en vivo"

* juega con los ajustes del formateador hasta que formatee el estilo que prefieras (BCPP tiene muy pocos ajustes, por lo que es sencillo de configurar, usa 3 espacios para la sangría y sin tabuladores que es el valor por defecto de MT4)

 
realmente necesito que todos me ayuden ...