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