Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Indikatoren (http://www.expert-advisor.com/forum/forumdisplay.php?f=31)
-   -   Macd (http://www.expert-advisor.com/forum/showthread.php?t=7080)

Max2018 15.09.21 11:09

Macd
 
Hallo,
wenn ich im MT5 den MACD lade (ich glaub beim MT4 ist das auch so)
dann sehe ich nicht die Signallinie..wie z.B. bei Tradingview
https://i.ibb.co/zJVj1Fq/Tradingview-MACD.jpg

Wo bekomme ich diesen klassischen MACD Indikator her wie bei Tradingview und WICHTIG: Wie spreche ich diesen dann über mql5 an ?

DANKE

https://i.ibb.co/tPfj4gw/MT5MACD.jpg

Indikator-Trading 15.09.21 11:41

Hallo,

die beiden Indikatoren liefern dir schon die selben Signale, zumindest wenn du das Crossing der beiden Linien meinst.
In diesem MT5 MACD ist die zweite Linie nur durch Balken dargestellt, die Aussage ist aber bei beiden Gleich.
Die Balken im TradingView MACD sind wiederum nur die Differenz von dem schnellen MACD MovingAverage zu dem langsameren MACD MovingAverage.

Du kannst die Anzeigeart aber auch im Code vom Indikator von Balken eine Linie umstellen, dann kommst das dem TradingView Indikator zumindest etwas näher.

Eine gute Quelle für alle möglichen Indikatoren für MT4 und MT5 kannst du hier finden:
https://www.mql5.com/de/code

Eine einfache Googlesuche wird dir aber auch noch zig andere mögliche Quellen liefern.

Max2018 16.09.21 13:54

Danke :) ++++

Sirocool 20.10.21 16:50

Macd
 
Code:


#property copyright    "©2007-2021 SHARK_MACD_CLASSIC_V.21. Alle Rechte vorbehalten "
//#property strict
#property description  "*~~* SHARK_MACD_CLASSIC_V.21 *~~*"
#property description  "                                "
#property description  "  The MACD Indicator With Alert  "
#property description  "                                "
#property description  "WARNING : You use this software at your own risk."
#property description  "The creator of these plugins cannot be held responsible for damage or loss."
#property description  "                                "

//#property icon          "\\Files\\Shark.ico"



#include <stdlib.mqh>
#include <stderror.mqh>




#property indicator_separate_window
#property indicator_buffers  5
#property indicator_color1  C'64,121,246'    // Dunkelblau
#property indicator_color2  C'248,86,13'    //  Orange
#property indicator_color3  clrSnow
#property indicator_color4  clrFireBrick
#property indicator_color5  clrForestGreen //    Grün


#property indicator_level1  0;

#property indicator_levelcolor clrLightSlateGray
#property indicator_levelstyle DRAW_ZIGZAG


//+------------------------------------------------------------------+
//| SIGNALMENÜ                                                      |
//+------------------------------------------------------------------+
enum ENUM_MACD_ALERT
  {
  OFF = 0,
  ON =  1,
  };




bool initFinished=false;

extern string  aSHARK_Administration ="~~* MACD_Administration *~~";

extern int    FAST_EMA = 12;
extern int    SLOW_EMA = 26;
extern int    MACD_SMA  = 9;

extern ENUM_APPLIED_PRICE USE_ON = PRICE_CLOSE;

//extern ENUM_MA_METHOD MA_Method = MODE_SMA; // MA Method
//extern ENUM_STO_PRICE Price_Field = 0; // Price Field 0 = Low/High or 1 = Close/Close)


extern string  bSHARK_Administration ="~~* MACD_Arrows *~~"; //RSI_Settings

extern ENUM_MACD_ALERT PopupAlerts  = true;


extern ENUM_MACD_ALERT  PushNotificationAlerts = false;
extern ENUM_MACD_ALERT  SoundAlerts            = false;
//extern string SoundFileLong          = "alert.wav";
//extern string SoundFileShort        = "alert2.wav";
//extern bool  EmailAlerts            = false;







datetime time_alert; //used when sending alert


double SHARK_BUFFER_M[],SHARK_BUFFER_S[],SHARK_BUFFER_T[],SHARK_BUFFER_DN[],SHARK_BUFFER_UP[];





//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
  IndicatorBuffers(5);
  IndicatorDigits(Digits+1);//max. 2

  SetIndexBuffer(0,SHARK_BUFFER_M,INDICATOR_DATA);
  SetIndexStyle(0,DRAW_LINE,EMPTY,1);
  SetIndexDrawBegin(0,FAST_EMA+SLOW_EMA);
  SetIndexLabel(0,"MAIN");

  SetIndexBuffer(1,SHARK_BUFFER_S,INDICATOR_DATA);
  SetIndexStyle(1,DRAW_LINE,EMPTY,1);
//SetIndexDrawBegin(1,MACD_SMA);
  SetIndexLabel(1,"SIGNAL");

  SetIndexBuffer(2,SHARK_BUFFER_T,INDICATOR_DATA);
  SetIndexStyle(2,DRAW_HISTOGRAM,EMPTY_VALUE,3);
  SetIndexLabel(2,NULL);

  SetIndexBuffer(3,SHARK_BUFFER_DN,INDICATOR_DATA);
  SetIndexStyle(3,DRAW_HISTOGRAM,EMPTY,3);
  SetIndexLabel(3,NULL);

  SetIndexBuffer(4,SHARK_BUFFER_UP,INDICATOR_DATA);
  SetIndexStyle(4,DRAW_HISTOGRAM,EMPTY,3);
  SetIndexLabel(4,NULL);

  IndicatorShortName("SHARK_MACD_CLASSIC_V.21"+"("+FAST_EMA+","+SLOW_EMA+","+MACD_SMA+","+PriceTypeToString(USE_ON)+","+_Periods_of_Time(IntegerToString(Period()))+")");
  if(FAST_EMA < 0)
    {
      Print("Incorrect value for input variable InpPeriod = ",FAST_EMA);
      return(INIT_FAILED);
    }
  return(0);
  }


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
  ObjectsDeleteAll();
//deleteArrows();
  return(0);
  }

//+------------------------------------------------------------------+
int start()
  {
//_OVERLINIEN();

  int counted_bars=IndicatorCounted(),limit,i;

  if(counted_bars<0)
      return(-1);
  if(counted_bars>0)
      counted_bars--;

  limit=MathMin(Bars-counted_bars,Bars-1);

  for(i = limit; i >= 0 && !IsStopped(); i--)
    {
      //+------------------------------------------------------------------+

      SHARK_BUFFER_M[i] = iMA(Symbol(),Period(),12,0,MODE_EMA,PRICE_CLOSE,i)- iMA(Symbol(),Period(),26,0,MODE_EMA,PRICE_CLOSE,i);
      SHARK_BUFFER_S[i] = iMAOnArray(SHARK_BUFFER_M,0,9,0,MODE_SMA,i);
      SHARK_BUFFER_T[i] = (SHARK_BUFFER_M[i] - SHARK_BUFFER_S[i]);

      //+------------------------------------------------------------------+
      //| TRENDBESTIMMUNG                                                  |
      //+------------------------------------------------------------------+
      if((SHARK_BUFFER_T[i+2] < 0 && SHARK_BUFFER_T[i] > 0))
        {SHARK_BUFFER_UP[i+1] = SHARK_BUFFER_T[i+1];}

      if((SHARK_BUFFER_T[i+2]> 0 && SHARK_BUFFER_T[i] < 0 ))
        {SHARK_BUFFER_DN[i+1] = SHARK_BUFFER_T[i+1];}

      //+------------------------------------------------------------------+
      //| ALERTSIGNALE                                                    |
      //+------------------------------------------------------------------+
      if((SHARK_BUFFER_T[i+2] < 0 && SHARK_BUFFER_T[i] > 0))
        {
        if(i == 0 && Time[0] != time_alert)
          {
            myAlert("Indicator", "LONG");
            time_alert = Time[0];
          }
        }

      if((SHARK_BUFFER_T[i+2]> 0 && SHARK_BUFFER_T[i] < 0 ))
        {
        if(i == 0 && Time[0] != time_alert)
          {
            myAlert("indicator", "SHORT");
            time_alert = Time[0];
          }
        }



    }

  return(0);
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
string PriceTypeToString(int pt)
  {
  string answer;
  switch(pt)
    {
      case 0:
        answer = "Close"    ;
        break;
      case 1:
        answer = "Open"    ;
        break;
      case 2:
        answer = "High"    ;
        break;
      case 3:
        answer = "Low"      ;
        break;
      case 4:
        answer = "Median"  ;
        break;
      case 5:
        answer = "Typical"  ;
        break;
      case 6:
        answer = "Wighted"  ;
        break;
      default:
        answer = "Invalid price field requested";
        Alert(answer);
    }
  return(answer);
  }

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//|  Time_Periods                                                    |
//+------------------------------------------------------------------+
string _Periods_of_Time(int pot)
  {
  string Timetemp;
  switch(pot)
    {
      case 1 :
        Timetemp = "M1";
        break;

      case 5 :
        Timetemp = "M5";
        break;

      case 15 :
        Timetemp = "M15";
        break;

      case 30 :
        Timetemp = "M30";
        break;

      case 60 :
        Timetemp = "H1";
        break;

      case 240 :
        Timetemp = "H4";
        break;

      case 1440 :
        Timetemp = "D1";
        break;

      case 10080 :
        Timetemp = "W1";
        break;

      case 43200 :
        Timetemp = "MN";
        break;

      default:
        Timetemp = "Invalid time field requested";
        Alert(Timetemp);

    }
  return(Timetemp);
  }







//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void myAlert(string type, string message)
  {
  string Temp_Message = type+" | SHARK_MACD_CLASSIC_V.21"+" | Timechart.: "+_Periods_of_Time(IntegerToString(Period()))+" | Symbol.: "+Symbol()+" | Signal.: "+ message;
  if(type == "print")
      Print(message);
  else
      if(type == "error")
        {
        Print(type+" | MACD @ "+Symbol()+","+IntegerToString(Period())+" | "+message);
        }
      else
        if(type == "Indicator")
          {
            if(PopupAlerts)
              Alert(Temp_Message);                                  //type+" |SHARK_MACD_CLASSIC_V.21 @ "+Symbol()+","+_Periods_of_Time(IntegerToString(Period()))+" | "+message);
            //if(EmailAlerts) SendMail("SHARK_MACD_CLASSIC_V.21"+AccountNumber()+", "+WindowExpertName()+" - Alert on "+Symbol()+", period ","SHARK_MACD_CLASSIC_V.21"+Symbol()+", period ");
            if(SoundAlerts)
              PlaySound("alert.wav");
            if(PushNotificationAlerts)
              SendNotification(Temp_Message);//"SHARK_MACD_CLASSIC_V.21"+AccountNumber()+", "+WindowExpertName()+message);
          }
  }


Max2018 20.10.21 17:27

DANKE

ich bekomme aber 99 Fehlermeldungen :o

Code:

'MACD_CLASSIC.mq5'        MACD_CLASSIC.mq5        1        1
can't open "C:\Users\j\AppData\Roaming\MetaQuotes\Terminal\686BFB0D09E13CF3DD536BE5421E01AC\MQL5\Include\stdlib.mqh" include file        MACD_CLASSIC.mq5        15        11
can't open "C:\Users\j\AppData\Roaming\MetaQuotes\Terminal\686BFB0D09E13CF3DD536BE5421E01AC\MQL5\Include\stderror.mqh" include file        MACD_CLASSIC.mq5        16        11
OnCalculate function not found in custom indicator                1        1
'IndicatorBuffers' - undeclared identifier        MACD_CLASSIC.mq5        93        4
'5' - some operator expected        MACD_CLASSIC.mq5        93        21
'IndicatorDigits' - undeclared identifier        MACD_CLASSIC.mq5        94        4
'+' - open parenthesis expected        MACD_CLASSIC.mq5        94        26
'+' - some operator expected        MACD_CLASSIC.mq5        94        26
'SetIndexStyle' - undeclared identifier        MACD_CLASSIC.mq5        97        4
',' - unexpected token        MACD_CLASSIC.mq5        97        19
'0' - some operator expected        MACD_CLASSIC.mq5        97        18
',' - unexpected token        MACD_CLASSIC.mq5        97        29
'EMPTY' - undeclared identifier        MACD_CLASSIC.mq5        97        30
',' - unexpected token        MACD_CLASSIC.mq5        97        35
')' - unexpected token        MACD_CLASSIC.mq5        97        37
expression has no effect        MACD_CLASSIC.mq5        97        36
'SetIndexDrawBegin' - undeclared identifier        MACD_CLASSIC.mq5        98        4
',' - unexpected token        MACD_CLASSIC.mq5        98        23
'0' - some operator expected        MACD_CLASSIC.mq5        98        22
')' - unexpected token        MACD_CLASSIC.mq5        98        41
expression has no effect        MACD_CLASSIC.mq5        98        33
'SetIndexLabel' - undeclared identifier        MACD_CLASSIC.mq5        99        4
',' - unexpected token        MACD_CLASSIC.mq5        99        19
'0' - some operator expected        MACD_CLASSIC.mq5        99        18
')' - unexpected token        MACD_CLASSIC.mq5        99        26
'SetIndexStyle' - undeclared identifier        MACD_CLASSIC.mq5        102        4
',' - unexpected token        MACD_CLASSIC.mq5        102        19
'1' - some operator expected        MACD_CLASSIC.mq5        102        18
',' - unexpected token        MACD_CLASSIC.mq5        102        29
'EMPTY' - undeclared identifier        MACD_CLASSIC.mq5        102        30
',' - unexpected token        MACD_CLASSIC.mq5        102        35
')' - unexpected token        MACD_CLASSIC.mq5        102        37
expression has no effect        MACD_CLASSIC.mq5        102        36
'SetIndexLabel' - undeclared identifier        MACD_CLASSIC.mq5        104        4
',' - unexpected token        MACD_CLASSIC.mq5        104        19
'1' - some operator expected        MACD_CLASSIC.mq5        104        18
')' - unexpected token        MACD_CLASSIC.mq5        104        28
'SetIndexStyle' - undeclared identifier        MACD_CLASSIC.mq5        107        4
',' - unexpected token        MACD_CLASSIC.mq5        107        19
'2' - some operator expected        MACD_CLASSIC.mq5        107        18
',' - unexpected token        MACD_CLASSIC.mq5        107        34
',' - unexpected token        MACD_CLASSIC.mq5        107        46
expression has no effect        MACD_CLASSIC.mq5        107        35
')' - unexpected token        MACD_CLASSIC.mq5        107        48
expression has no effect        MACD_CLASSIC.mq5        107        47
'SetIndexLabel' - undeclared identifier        MACD_CLASSIC.mq5        108        4
',' - unexpected token        MACD_CLASSIC.mq5        108        19
'2' - some operator expected        MACD_CLASSIC.mq5        108        18
')' - unexpected token        MACD_CLASSIC.mq5        108        24
'SetIndexStyle' - undeclared identifier        MACD_CLASSIC.mq5        111        4
',' - unexpected token        MACD_CLASSIC.mq5        111        19
'3' - some operator expected        MACD_CLASSIC.mq5        111        18
',' - unexpected token        MACD_CLASSIC.mq5        111        34
'EMPTY' - undeclared identifier        MACD_CLASSIC.mq5        111        35
',' - unexpected token        MACD_CLASSIC.mq5        111        40
')' - unexpected token        MACD_CLASSIC.mq5        111        42
expression has no effect        MACD_CLASSIC.mq5        111        41
'SetIndexLabel' - undeclared identifier        MACD_CLASSIC.mq5        112        4
',' - unexpected token        MACD_CLASSIC.mq5        112        19
'3' - some operator expected        MACD_CLASSIC.mq5        112        18
')' - unexpected token        MACD_CLASSIC.mq5        112        24
'SetIndexStyle' - undeclared identifier        MACD_CLASSIC.mq5        115        4
',' - unexpected token        MACD_CLASSIC.mq5        115        19
'4' - some operator expected        MACD_CLASSIC.mq5        115        18
',' - unexpected token        MACD_CLASSIC.mq5        115        34
'EMPTY' - undeclared identifier        MACD_CLASSIC.mq5        115        35
',' - unexpected token        MACD_CLASSIC.mq5        115        40
')' - unexpected token        MACD_CLASSIC.mq5        115        42
expression has no effect        MACD_CLASSIC.mq5        115        41
'SetIndexLabel' - undeclared identifier        MACD_CLASSIC.mq5        116        4
',' - unexpected token        MACD_CLASSIC.mq5        116        19
'4' - some operator expected        MACD_CLASSIC.mq5        116        18
')' - unexpected token        MACD_CLASSIC.mq5        116        24
'IndicatorShortName' - undeclared identifier        MACD_CLASSIC.mq5        118        4
implicit conversion from 'number' to 'string'        MACD_CLASSIC.mq5        118        53
implicit conversion from 'number' to 'string'        MACD_CLASSIC.mq5        118        66
implicit conversion from 'number' to 'string'        MACD_CLASSIC.mq5        118        79
implicit conversion from 'string' to 'number'        MACD_CLASSIC.mq5        118        139
'+' - some operator expected        MACD_CLASSIC.mq5        118        165
'ObjectsDeleteAll' - no one of the overloads can be applied to the function call        MACD_CLASSIC.mq5        133        4
could be one of 2 function(s)        MACD_CLASSIC.mq5        133        4
  built-in: int ObjectsDeleteAll(long,int,int)        MACD_CLASSIC.mq5        133        4
  built-in: int ObjectsDeleteAll(long,const string,int,int)        MACD_CLASSIC.mq5        133        4
'IndicatorCounted' - undeclared identifier        MACD_CLASSIC.mq5        143        21
')' - expression expected        MACD_CLASSIC.mq5        143        38
'-' - open parenthesis expected        MACD_CLASSIC.mq5        150        22
'-' - open parenthesis expected        MACD_CLASSIC.mq5        150        40
'iMA' - wrong parameters count        MACD_CLASSIC.mq5        156        27
'iMA' - wrong parameters count        MACD_CLASSIC.mq5        156        79
'iMAOnArray' - undeclared identifier        MACD_CLASSIC.mq5        157        27
',' - unexpected token        MACD_CLASSIC.mq5        157        52
'SHARK_BUFFER_M' - some operator expected        MACD_CLASSIC.mq5        157        38
',' - unexpected token        MACD_CLASSIC.mq5        157        54
',' - unexpected token        MACD_CLASSIC.mq5        157        56
expression has no effect        MACD_CLASSIC.mq5        157        55
',' - unexpected token        MACD_CLASSIC.mq5        157        58
expression has no effect        MACD_CLASSIC.mq5        157        57
',' - unexpected token        MACD_CLASSIC.mq5        157        67
expression has no effect        MACD_CLASSIC.mq5        157        59
')' - unexpected token        MACD_CLASSIC.mq5        157        69
expression has no effect        MACD_CLASSIC.mq5        157        68
'Time' - undeclared identifier        MACD_CLASSIC.mq5        174        23
'0' - some operator expected        MACD_CLASSIC.mq5        174        28
'(' - unbalanced left parenthesis        MACD_CLASSIC.mq5        174        12
']' - unexpected token        MACD_CLASSIC.mq5        174        29
'!=' - operand expected        MACD_CLASSIC.mq5        174        31
')' - unexpected token        MACD_CLASSIC.mq5        174        44
expression has no effect        MACD_CLASSIC.mq5        174        34
'Time' - undeclared identifier        MACD_CLASSIC.mq5        177        26
'0' - some operator expected        MACD_CLASSIC.mq5        177        31
'Time' - undeclared identifier        MACD_CLASSIC.mq5        183        23
'0' - some operator expected        MACD_CLASSIC.mq5        183        28
'(' - unbalanced left parenthesis        MACD_CLASSIC.mq5        183        12
']' - unexpected token        MACD_CLASSIC.mq5        183        29
'!=' - operand expected        MACD_CLASSIC.mq5        183        31
')' - unexpected token        MACD_CLASSIC.mq5        183        44
expression has no effect        MACD_CLASSIC.mq5        183        34
'Time' - undeclared identifier        MACD_CLASSIC.mq5        186        26
'0' - some operator expected        MACD_CLASSIC.mq5        186        31
implicit conversion from 'string' to 'number'        MACD_CLASSIC.mq5        299        95


Indikator-Trading 21.10.21 09:54

Der Indikator ist für den MT4, daher läuft der nicht auf dem MT5, welchen du nutzt


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:10 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum