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

 
7bit:
Wenn es meine Aufgabe wäre, Ihren Code zu korrigieren und/oder die passenden Klammern in Ihrem Code zu finden, dann würde ich ihn als allererstes richtig formatieren, um ihn überhaupt lesen zu können.

Wie benutzt man die Software universalindentgui?
 

Wo liegt der Fehler?

bitte, jemand bitte helfen ....

 
albert_lim83:

Wo liegt der Fehler?

bitte, jemand bitte helfen ....

Dies ist der Code nach der Formatierung: Es scheinen keine geschweiften Klammern zu fehlen, aber in ein paar dieser ifs haben Sie ein ; nach dem OrderSend() vergessen. Ich habe nichts geändert, sondern nur den Code-Formatierer angewendet. Sie können sehen, dass dies bereits eine völlig andere Sicht auf den Code ergibt und Fehler offensichtlich machen kann:

//+------------------------------------------------------------------+
//|                                                   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);
}
 
Ja, das habe ich gesehen, ich vermisse 3 ; nach der Bestellung.
 
7bit:
Wenn es meine Aufgabe wäre, Ihren Code zu korrigieren und/oder die passenden Klammern in Ihrem Code zu finden, dann würde ich ihn als allererstes richtig formatieren, um ihn überhaupt lesen zu können.

Richtig formatiert ist ein relativer Begriff...

 
7bit:

Dies ist der Code nach der Formatierung: Es scheint, dass keine geschweiften Klammern fehlen, aber in ein paar dieser ifs haben Sie ein ; nach dem OrderSend() vergessen. Ich habe nichts geändert, nur den Code-Formatierer angewendet, Sie können sehen, wie dies bereits einen völlig anderen Blick auf den Code gibt und Fehler offensichtlich machen kann:


wie der Code Formatierer verwenden?

wo die Software,

können Sie mir das mitteilen?

danke ..

 
WHRoeder:

Die Leute haben dir bis zum Äußersten geholfen. Du hast die Hilfe hier missbraucht. Du stellst so elementare Fragen. Finden Sie die fehlenden Klammern selbst. Sie steht oberhalb von OrderSend, und ich habe mit notepad2 etwa 20 Sekunden gebraucht, um sie zu finden.

Ich habe dich also in die Kategorie "Troll" gesteckt und werde dir nicht helfen.

Nun, es hat lange gedauert, bis Sie das herausgefunden haben! Während die üblichen Trolle versuchen, Streit zu schüren, versucht dieser Troll , Unruhe zu stiften, indem er erbärmlich hilfsunfähig ist. Da wir alle das Ziel haben, Menschen zu helfen, schafft er eine Situation, in der die Hilfe versagt, und das führt zu Verzweiflung.


albert_lim83 Ich habe deine anderen langen Threads gesehen, in denen du dich dumm stellst, um die hier versammelten echten Menschen zu verärgern. Warum versuchen Sie nicht, etwas Sinnvolles mit Ihrem Leben anzufangen?

Sie können sich durch meinen Beitrag beleidigt fühlen, wenn Sie wollen, aber die Forenregeln gelten nur für Menschen und nicht für Trolle.

 

Warte, warte...

vielleicht ist das mein alter Beitrag...

i already change the new life ...
 
albert_lim83:

Wie benutzt man die Software universalindentgui?

* Fügen Sie den Code in den Editor ein (löschen Sie den Beispielcode)

* Wählen Sie dann eine der Formatierungsmaschinen aus (ich habe BCPP verwendet, aber Sie können auch jede andere Formatierungsmaschine verwenden, die C/C++/Java versteht)

* Aktivieren Sie das Kontrollkästchen "Live-Vorschau".

* spielen Sie mit den Einstellungen des Formatierers, bis er den Stil formatiert, den Sie bevorzugen (BCPP hat sehr wenige Einstellungen, so dass es einfach zu konfigurieren ist, verwenden Sie 3 Leerzeichen zum Einrücken und keine Tabs, was der MT4-Standard ist)

 
ich brauche wirklich eure Hilfe ...