Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 08.11.18
André André ist offline
Mitglied
 
Registriert seit: Mar 2014
Beiträge: 30
André befindet sich auf einem aufstrebenden Ast
Standard

Hi Mike,

ich hab mir die Fehler nicht weiter angeschaut, nur die Comments gelesen.

1. Fehler: Du hast deine PipBerechnung-Funktion innerhalb der OnInit-Funktion stehen.
--> Lösung: Pack deine Funktion ganz nach unten, unter die OnTick-Funktion.
2. Fehler: Das Semikolon in der Kopfzeile deiner Funktion kannst du löschen, dem Compiler passt die Syntax an dieser Stelle nicht.

Code:
//+------------------------------------------------------------------+
//|                                                          Pip.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Mike"
#property link      ""
#property version   "1.00"
#property strict
#property indicator_chart_window
double PipWert;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   Comment(PipBerechnung(Symbol()));
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
double PipBerechnung(string markt)// Markt nicht richtig definiert
  {
   int Kommastellen=(int)MarketInfo(markt,MODE_DIGITS);// implizite Umwandlung von 'number' in 'string' 
   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); //Möglicher Datenverlust durch Typumwandlung
  }