Einzelnen Beitrag anzeigen
  #9 (permalink)  
Alt 08.11.18
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Das hatten wir schon mal, Grundregel Nr. x:
"In einer Funktion werden keine Funktionen deklariert!"

So, mit diesem Code klappts auch mit dem Nachbarn:

Code:
//+------------------------------------------------------------------+
//|                                                                                  Pip.mq4 |
//|                                                                                             |
//|                                                                                             |
//+------------------------------------------------------------------+
#property copyright "Mike"
#property version   "1.00"
#property strict

double PipWert = 0;

//+------------------------------------------------------------------+
//| Expert initialization function                                                       |
//+------------------------------------------------------------------+
int OnInit()
  {
   PipWert = PipBerechnung(Symbol());
   return(INIT_SUCCEEDED); 
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                                    |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                                                  |
//+------------------------------------------------------------------+
void OnTick()
   {
   
   }  
//+------------------------------------------------------------------+

double PipBerechnung(string markt)
  {     
   int Kommastellen = (int)MarketInfo(markt, MODE_DIGITS);   //hierbei würde ausreichen int Kommastellen = Digits;
   if (Kommastellen == 0 || Kommastellen == 1) PipWert = 1;
   if (Kommastellen == 2 || Kommastellen == 3) PipWert = 0.01;
   if (Kommastellen == 4 || Kommastellen == 5) PipWert = 0.0001;
   return(PipWert);
  }
Eine Funktion, die nicht mit void deklariert wird, benötigt immer ein entsprechendes return (s. int OnInit())

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.