Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 25.02.17
Drehrumbumm Drehrumbumm ist offline
Neues Mitglied
 
Registriert seit: Feb 2017
Beiträge: 11
Drehrumbumm befindet sich auf einem aufstrebenden Ast
Standard

Code:
//--------------------------------------------------------------------
// fibonacci.mq4

//--------------------------------------------------------------------
int start()                               
  {
//--------------------------------------------------------------------
      int i;                                 
      double
      A,B,C,                                 
      Delta,                                 
      D;                                     
//--------------------------------------------------------------------
      A=1;                                   
      B=1;                                  
      C=2;                                  
      D=0.0000000001;                       
      Delta=1000.0;                          
//--------------------------------------------------------------------
      while(Delta > D)                       
       {  
         i++;                                   
         A=B;                                
         C=A + B;                            
         Delta=MathAbs(C/B - B/A);           
       }                                    
//--------------------------------------------------------------------
   Alert("C=",C," Meldungstext=",C/B," i=",i);
   return;                                
  }
//--------------------------------------------------------------------
Jetzt sollte es passen.

Gleich die nächste Frage:

Wo bekommt den "case" hier den entsprechenden Zustand zugewiesen?
Also wie wird "case" in dem Beispiel aus dem Buch eigentlich ausgelöst?
Code:
//--------------------------------------------------------------------
// pricealert.mq4
// Code für Lernzwecke
//--------------------------------------------------------------------
int start()                                                     // Startfunktion
  {
   double Level=1.3200;                                // Voreingestelltes Preislevel
   int Delta=NormalizeDouble((Bid-Level)/Point,0); // Überschuss
   if (Delta<=0)                                            // Wenn Preis unter dem Level
     {
      Alert("Preis liegt unter dem Level");         // Nachricht
      return;                                                  // Exit start()
     }
//--------------------------------------------------------------------
      switch(Delta)                                         // Header von Switch
         {                                                        // Start der Switch- Schleife
         case 1 : Alert("Plus 1 Punkt");  break;   // Varianten...
         case 2 : Alert("Plus 2 Punkt2"); break;
         case 3 : Alert("Plus 3 Punkt2"); break;
         case 4 : Alert("Plus 4 Punkt2"); break;  //Hier werden
         case 5 : Alert("Plus 5 Punkt2"); break;  //10 Fälle vorgestellt
         case 6 : Alert("Plus 6 Punkt2"); break;  //aber es sind
         case 7 : Alert("Plus 7 Punkt2"); break;  //unbegrenzte Möglichkeiten
         case 8 : Alert("Plus 8 Punkt2"); break;  //dieser Fälle möglich
         case 9 : Alert("Plus 9 Punkt2"); break;
         case 10: Alert("Plus 10 Punkt2");break; //("Mehr als 10 Punkte"); 
         default: Alert                             
       
         }                                                        // Ende der switch - Schleife
      return;                                                  // Exit start()
  }
//--------------------------------------------------------------------

Geändert von Drehrumbumm (25.02.17 um 16:34 Uhr) Grund: Schreibfehler gemacht