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

 
7bit:
Se fosse il mio lavoro sistemare il tuo codice e/o trovare le parentesi corrispondenti nel tuo codice, allora la primissima cosa che farei è formattarlo correttamente per poterlo effettivamente leggere.

come usare il software universalindentgui ?
 

dove l'errore?

per favore, qualcuno mi aiuti ....

 
albert_lim83:

dove l'errore?

per favore, qualcuno mi aiuti ....

Questo è il codice dopo la formattazione: Sembra che non manchino le parentesi graffe, ma in alcuni di questi if hai dimenticato un ; dopo la funzione OrderSend(). Non ho cambiato nulla, ho solo applicato il formattatore di codice, potete vedere come questo dia già una visione totalmente diversa del codice e possa rendere evidenti gli errori:

//+------------------------------------------------------------------+
//|                                                   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);
}
 
Sì, l'ho visto, mi manca il 3; dopo la fine degli ordini.
 
7bit:
Se fosse il mio lavoro sistemare il tuo codice e/o trovare le parentesi corrispondenti nel tuo codice, allora la prima cosa che farei è formattarlo correttamente per poterlo effettivamente leggere.

Formattato correttamente è un termine relativo. . .

 
7bit:

Questo è il codice dopo la formattazione: Sembra che non manchino le parentesi graffe, ma in alcuni di questi if hai dimenticato un ; dopo la funzione OrderSend(). Non ho cambiato nulla, ho solo applicato il formattatore di codice, si può vedere come questo dà già una visione totalmente diversa del codice e può rendere evidenti gli errori:


come si usa il formattatore di codice?

dove il software,

può condividere con me?

grazie ...

 
WHRoeder:

Le persone ti hanno aiutato all'estremo. Lei ha ABUSATO dell'aiuto qui. Facendo domande così elementari. Trova la parentesi mancante 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 aiuterò.

Beh, ti ci è voluto molto tempo per capirlo! Mentre i soliti troll cercano di creare discussioni, questo troll sta cercando di creare turbamento essendo pateticamente non aiutabile. Dato che tutti noi abbiamo l'obiettivo di aiutare le persone, lui sta creando una situazione di mancato aiuto che provoca angoscia.


albert_lim83 Ho visto i tuoi altri lunghi thread dove fingi una stupidità di rango per turbare le persone genuine qui riunite. Perché non provi a trovare qualcosa di utile da fare nella tua vita?

Puoi essere offeso dal mio post se vuoi, ma le regole del forum si applicano solo agli esseri umani e non ai troll.

 

aspetta aspetta...

forse è il mio vecchio post...

i already change the new life ...
 
albert_lim83:

come usare il software universalindentgui?

* incollare il codice nell'editor (cancellare il codice di esempio)

* poi seleziona uno dei motori di formattazione (io ho usato BCPP ma puoi anche usare qualsiasi altro motore di formattazione che capisca C/C++/Java)

* spuntare la casella di controllo "anteprima dal vivo".

* giocate con le impostazioni del formattatore finché non formatta lo stile che preferite (BCPP ha pochissime impostazioni, quindi è semplice da configurare, usa 3 spazi per rientrare e niente tabulazioni che è il default di MT4)

 
ho davvero bisogno che tutti voi mi aiutiate ...