Friday, March 22, 2019

MACD Candle Indicator for Mt4 - indicator for MetaTrader 4

MACD Candle Indicator for Mt4 - indicator for MetaTrader 4

Views:
6012
Rating:
votes: 7
Published:
2019.02.06 15:26


Displays Colored Candle Bars for MACD indicator above or below the zero (0) level.
Configurable parameters:
  • MACD Levels
  • Email Alert
  • Audible Alert
  • Push Notification
#property copyright   "MACD Above Below Zero Color Bars"                   
#property copyright   "ckart1.simplesite.com"  
                           
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

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

//--- indicator settings
#property indicator_chart_window
#property indicator_buffers 8

#property indicator_type1 DRAW_HISTOGRAM
#property indicator_style1 STYLE_SOLID
#property indicator_width1 3
#property indicator_color1 0xFF2600
#property indicator_label1 "MACD Above Zero"

#property indicator_type2 DRAW_HISTOGRAM
#property indicator_style2 STYLE_SOLID
#property indicator_width2 3
#property indicator_color2 0xFF0303
#property indicator_label2 "MACD Above Zero"

#property indicator_type3 DRAW_HISTOGRAM
#property indicator_style3 STYLE_SOLID
#property indicator_width3 1
#property indicator_color3 0xFF0033
#property indicator_label3 "MACD Above Zero"

#property indicator_type4 DRAW_HISTOGRAM
#property indicator_style4 STYLE_SOLID
#property indicator_width4 1
#property indicator_color4 0xFF0059
#property indicator_label4 "MACD Above Zero"

#property indicator_type5 DRAW_HISTOGRAM
#property indicator_style5 STYLE_SOLID
#property indicator_width5 3
#property indicator_color5 0x0000FF
#property indicator_label5 "MACD Below Zero"

#property indicator_type6 DRAW_HISTOGRAM
#property indicator_style6 STYLE_SOLID
#property indicator_width6 3
#property indicator_color6 0x0000FF
#property indicator_label6 "MACD Below Zero"

#property indicator_type7 DRAW_HISTOGRAM
#property indicator_style7 STYLE_SOLID
#property indicator_width7 1
#property indicator_color7 0x0000FF
#property indicator_label7 "MACD Below Zero"

#property indicator_type8 DRAW_HISTOGRAM
#property indicator_style8 STYLE_SOLID
#property indicator_width8 1
#property indicator_color8 0x0000FF
#property indicator_label8 "MACD Below Zero"

//--- indicator buffers
double Buffer1[];
double Buffer2[];
double Buffer3[];
double Buffer4[];
double Buffer5[];
double Buffer6[];
double Buffer7[];
double Buffer8[];

extern int Fast_EMA = 12;
extern int Slow_EMA2 = 26;
extern int MACD_SMA3 = 9;
datetime time_alert; //used when sending alert
extern bool Send_Email = false;
extern bool Audible_Alerts = true;
extern bool Push_Notifications = false;
double myPoint; //initialized in OnInit

void myAlert(string type, string message)
  {
   if(type == "print")
      Print(message);
   else if(type == "error")
     {
      Print(type+" | MACD Above Below Zero @ "+Symbol()+","+Period()+" | "+message);
     }
   else if(type == "order")
     {
     }
   else if(type == "modify")
     {
     }
   else if(type == "indicator")
     {
      Print(type+" | MACD Above Below Zero @ "+Symbol()+","+Period()+" | "+message);
      if(Audible_Alerts) Alert(type+" | MACD Above Below Zero @ "+Symbol()+","+Period()+" | "+message);
      if(Send_Email) SendMail("MACD Above Below Bars", type+" | Gann Arrow @ "+Symbol()+","+Period()+" | "+message);
      if(Push_Notifications) SendNotification(type+" | MACD Above Below Zero @ "+Symbol()+","+Period()+" | "+message);
     }
  }

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {   
   IndicatorBuffers(8);
   SetIndexBuffer(0, Buffer1);
   SetIndexEmptyValue(0, 0);
   SetIndexBuffer(1, Buffer2);
   SetIndexEmptyValue(1, 0);
   SetIndexBuffer(2, Buffer3);
   SetIndexEmptyValue(2, 0);
   SetIndexBuffer(3, Buffer4);
   SetIndexEmptyValue(3, 0);
   SetIndexBuffer(4, Buffer5);
   SetIndexEmptyValue(4, 0);
   SetIndexBuffer(5, Buffer6);
   SetIndexEmptyValue(5, 0);
   SetIndexBuffer(6, Buffer7);
   SetIndexEmptyValue(6, 0);
   SetIndexBuffer(7, Buffer8);
   SetIndexEmptyValue(7, 0);
   //initialize myPoint
   myPoint = Point();
   if(Digits() == 5 || Digits() == 3)
     {
      myPoint *= 10;
     }
   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[])
  {
   int limit = rates_total - prev_calculated;
   //--- counting from 0 to rates_total
   ArraySetAsSeries(Buffer1, true);
   ArraySetAsSeries(Buffer2, true);
   ArraySetAsSeries(Buffer3, true);
   ArraySetAsSeries(Buffer4, true);
   ArraySetAsSeries(Buffer5, true);
   ArraySetAsSeries(Buffer6, true);
   ArraySetAsSeries(Buffer7, true);
   ArraySetAsSeries(Buffer8, true);
   //--- initial zero
   if(prev_calculated < 1)
     {
      ArrayInitialize(Buffer1, 0);
      ArrayInitialize(Buffer2, 0);
      ArrayInitialize(Buffer3, 0);
      ArrayInitialize(Buffer4, 0);
      ArrayInitialize(Buffer5, 0);
      ArrayInitialize(Buffer6, 0);
      ArrayInitialize(Buffer7, 0);
      ArrayInitialize(Buffer8, 0);
     }
   else
      limit++;
   
   //--- main loop
   for(int i = limit-1; i >= 0; i--)
     {
      if (i >= MathMin(1000-1, rates_total-1-50)) continue; //omit some old rates to prevent "Array out of range" or slow calculation   
      //Indicator Buffer 1
      if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) > 0 //MACD > fixed value
      )
        {
         Buffer1[i] = Open[i]; //Set indicator value at Candlestick Open
         if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Above Zero"); time_alert = Time[0]; } //Instant alert, only once per bar
        }
      else
        {
         Buffer1[i] = 0;
        }
      //Indicator Buffer 2
      if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) > 0 //MACD > fixed value
      )
        {
         Buffer2[i] = Close[i]; //Set indicator value at Candlestick Close
         if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Above Zero"); time_alert = Time[0]; } //Instant alert, only once per bar
        }
      else
        {
         Buffer2[i] = 0;
        }
      //Indicator Buffer 3
      if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) > 0 //MACD > fixed value
      )
        {
         Buffer3[i] = High[i]; //Set indicator value at Candlestick High
         if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Above Zero"); time_alert = Time[0]; } //Instant alert, only once per bar
        }
      else
        {
         Buffer3[i] = 0;
        }
      //Indicator Buffer 4
      if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) > 0 //MACD > fixed value
      )
        {
         Buffer4[i] = Low[i]; //Set indicator value at Candlestick Low
         if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Above Zero"); time_alert = Time[0]; } //Instant alert, only once per bar
        }
      else
        {
         Buffer4[i] = 0;
        }
      //Indicator Buffer 5
      if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) < 0 //MACD < fixed value
      )
        {
         Buffer5[i] = Open[i]; //Set indicator value at Candlestick Open
         if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Below Zero"); time_alert = Time[0]; } //Instant alert, only once per bar
        }
      else
        {
         Buffer5[i] = 0;
        }
      //Indicator Buffer 6
      if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) < 0 //MACD < fixed value
      )
        {
         Buffer6[i] = Close[i]; //Set indicator value at Candlestick Close
         if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Below Zero"); time_alert = Time[0]; } //Instant alert, only once per bar
        }
      else
        {
         Buffer6[i] = 0;
        }
      //Indicator Buffer 7
      if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) < 0 //MACD < fixed value
      )
        {
         Buffer7[i] = High[i]; //Set indicator value at Candlestick High
         if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Below Zero"); time_alert = Time[0]; } //Instant alert, only once per bar
        }
      else
        {
         Buffer7[i] = 0;
        }
      //Indicator Buffer 8
      if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) < 0 //MACD < fixed value
      )
        {
         Buffer8[i] = Low[i]; //Set indicator value at Candlestick Low
         if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Below Zero"); time_alert = Time[0]; } //Instant alert, only once per bar
        }
      else
        {
         Buffer8[i] = 0;
        }
     }
   return(rates_total);
  }
//+------------------------------------------------------------------+
NFP report this Friday | Use your chance to earn | FBS.com‎ Adwww.fbs.com/‎ First Friday of every month make profitable investments with FBS. NFP affects the world financial market and course of the dollar. Deposit now! Expert Advisor. 24/7 Qualified Support. No Requotes. Open AccountLog In Search Results Web results مؤشرات فوركس - أقوى مؤشرات وإكسبرتات التداول على الإطلاق | ديلي فوركس https://arab.dailyforex.com/forex-articles/مؤشرات-فوركس/page-1 Translate this page تعلم ما هي مؤشرات الفوركس الفنية الأقوى لتجارة العملات. إليكم مجموعة من المقالات التي تحمل لمحة عامة عن المؤشرات الفنية والإكسبرتات الأكثر شهرة بين المتداولين. You've visited this page 3 times. Last visit: 3/14/19 مؤشرات MT4 الفوركس | مؤشرات الفوركس تحميل | استراتيجيات تداول ... https://www.forexmt4indicators.com/ar/ Translate this page The Collection of FREE Forex MT4 Indicators and MT5 Indicators. 500+ قوي & Profitable Forex Trading Strategies and Systems that work! التحميل الان. You visited this page on 3/7/19. مؤشرات تقنية للفوركس - Investing.com https://sa.investing.com/technical/indicators Translate this page ملخصات المؤشرات الفنية لأزواج العملات الرئيسية في لمحة. مؤشرات الفوركس الفنية | مؤشرات الميتاتريدر - InstaForex https://www.instaforex.com/ar/forex_indicators.php Translate this page يسر شركة إنستافوركس أن تقدم المؤشرات الفنية للفوركس والتى تم اعدادها من قبل المتخصصين فى شركة إنستافوركس. هذه المؤشرات هى أدوات لا يمكن الاستغناء عنها ... مؤشرات فوركس | المؤشرات الفنية | مؤشرات السوق | IFCM Arabic https://www.ifcmarkets.net › التحليل الفنّي Translate this page التحليل الفني . هدف مؤشرات الفوركس هو التكهن بجهة حركة السوق و مساعدة التاجر . يوجد مجموعة كبيرة من المؤشرات الفوركس التي يستخدمها التاجر لتحديد حركة السوق . Images for ‫مؤشرات فوركس‬‎ Image result for ‫مؤشرات فوركس‬‎ Image result for ‫مؤشرات فوركس‬‎ Image result for ‫مؤشرات فوركس‬‎ Image result for ‫مؤشرات فوركس‬‎ Image result for ‫مؤشرات فوركس‬‎ More images for مؤشرات فوركس Report images Web results مؤشرات الفوركس | المؤشرات المالية PDF | الفوركس PDF | مؤشرات التحليل ... https://www.ifcmarkets.net/forex-trading.../forex-trading-indicators Translate this page كتب مجانية حول المؤشرات الفنية للفوركس . قم باكتشاف ما هي مؤشرات الفوركس و كيفية استخدامها. و تعلم المزيد عن كل واحد من مؤشرات الفوركس. مؤشرات تداول الفوركس | ForexTime (FXTM) https://www.forextime.com/ar/trading-tools/mt4-indicators Translate this page مؤشرات تداول الفوركس على منصة MT4 قام باختيارها تجار FXTM إن أي متداول فوركس جاد يعلم تمام العلم أن استخدام خطة تداول رائعة والتي يقترن معها مؤشر فعال في تداول ... أربعة مؤشرات تداول فعّالة للغاية يجب أن يكون كلّ تاجر على معرفة بها https://www.dailyfx.com/...forex.../4-highly-effective-trading-indic... Translate this page Jun 1, 2014 - هل أنت مستعد للتداول في أسواق الفوركس؟ اكتشف ما هي أفضل المؤشرات التي تساعدك لإعداد استراتيجية بسيطة وفعالة لتستفيد منها في تداولك ... Videos 17:14 فوركس | أقوى مؤشر في سوق الفوركس أرباحه خيالية Forex Tv YouTube - Mar 15, 2017 14:55 أهم المؤشرات المستخدمة في التحليل الفني |تعليم فوركس | الدرس التاسع و ... Fx borssa YouTube - Oct 15, 2017 2:04 من اقوى مؤشرات الفوركس لتحديد وقف الخساره والهدف حسب الزوج والفريم ... fxsolve YouTube - Apr 21, 2014 12:28 افضل مؤشر فوركس ALLigator شرح مؤشر حبيب YouTube - May 7, 2017 27:18 أهم المؤشرات على منصة الMT4 وطريقه التداول بها في عالم الفوركس وكيفية ... Ahmed Alsheikh-Forex YouTube - Jan 29, 2017 19:10 مؤشرات فوركس لتداول العملات الاجنبيه | استراتيجيات تداول | فوركس ... فوركس يورز YouTube - Feb 22, 2018 11:25 افضل مؤشر فوركس على الاطلاق وارباح خيالية (profit~v~ 11) احدث اصدار forex hero YouTube - Oct 6, 2014 0:29 مؤشرات فوركس مجانا -هدية 2019 عالم الخيارات الثنائية YouTube - Jan 4, 2019 4:30 شرح أقوى مؤشر للأخبار - News Indicators Arabicbroker | المضارب العربي YouTube - Apr 29, 2014 2:01 المؤشر الرهيب Super trend profit Fx Space YouTube - Dec 14, 2016 Web results مؤشر فوركس - الملتقيات الفنية - FXStreet https://ar.fxstreet.com/rates-charts/indicators Translate this page كل ما تحتاجه لتبق على اطلاع حول مؤشر الملتقيات الفنية. يأتي من موارد FXStreet المهنية. ... مؤشر فوركس: الملتقيات الفنية. أداة جديدة. إن TC عبارة عن أداة لتحديد مكان ... إستراتيجيات و مؤشرات الفوركس « الفوركس العربى لتعليم بورصة ... www.forexaraby.com/category/إستراتيجيات-مؤشرات-فوركس/ Translate this page Jan 3, 2018 - قسم يضم العديد من الاستراتيجيات و المؤشرات العالمية والمتنوعة والتى تهم كل متداول فوركس. افضل مؤشرات الفوركس و افضل المؤشرات للتداول فى سوق العملات الفوركس https://fxborssa.com/2017/05/18/افضل-مؤشرات-الفوركس/ Translate this page May 18, 2017 - افضل مؤشرات الفوركس متداولين سوق الفوركس واسواق المال بشكل عام يبحثون دائما على افضل مؤشرات الفوركس لمساعدتهم فى التداول واتخاذ القرار. ما هو مؤشر الفوركس (Forex Indicator) ؟ معنى مصطلح مؤشر الفوركس - Alpari https://alpari.com › ... › فوركس للمبتدئين › قاموس المصطلحات Translate this page اعتماداً على مؤشرات الفوركس، المتداولين يستطيعوا إتخاذ قرارت دخول السوق و الخروج منه. على منصة التداول المتيتاتريدر 4 يوجد ميزة، تتيح إضافة مؤشرات الفوركس إلى ... مؤشر الربح أسهل مؤشر تربح منه في عالم الفوركس - عالبورصة للفوركس ... 3alborsafx.com/fx/.../مؤشر-الربح-أسهل-مؤشر-تربح-منه-في-عالم-ال/ Translate this page Jan 14, 2017 - مؤشر الربح أسهل مؤشر تربح منه في عالم الفوركس، من أسهل و أبسط المؤشرات و التي لا تحتاج إلى خبرة، حمل المؤشر مجاناً. المؤشرات في سوق الفوركس | اقوى مؤشرات - Arabic Forex https://arabic-forex.com/المؤشرات-في-سوق-الفوركس/ Translate this page تعتبر مؤشرات الفوركس من الاشياء الرئيسية في التداول بشكل عام بل لا يخلو وجود المؤشر بالنسبة لكل متداول بل هناك من يعتمد على المؤشرات فقط في تداولاته وخاصة ... شرح مؤشرات الفوركس، تفضل وتعلم فائدة كل مؤشر - Fx-Arabia https://www.fx-arabia.com/vb/t26640.html Translate this page Oct 29, 2012 - منتدى تعليم الفوركس يحتوى المنتدى التعليمى على العديد من المراجع و الكتب و المؤلفات التى تساهم فى تعليم المضاربين اصول و فنون تداول ... مؤشرات فوركس - سنيك اف اكس https://snakefx.com/forex-indicators/ Translate this page تحميل افضل مؤشرات الفوركس مجانا, تعرف على افضل مؤشرات التدوال القوية, تحميل افضل مؤشرات فوريكس, سنيك اف اكس يقدم لكم افضل مؤشرات الفوركس القوية مجانا ... هل ستترك مؤشرات الفوركس تفسد صفقات تداولك؟ | Trading-secrets.guru https://trading-secrets.guru › تعليم الفوركس Translate this page هل ستترك مؤشرات الفوركس تفسد صفقات تداولك؟ كم عدد المرات التي قام فيها المؤشر بالتسبب في دخولكم في صفقة خاسرة أو حال بين دخولكم في إحدى الصفقات الرابحة ... Ad لا يوجد خطر تداول حقيقي | احصل على 20 $ للتداول مجانًا‎ Adanalytics.marketinstructor.com/‎ المعادن والعملات والعملات المشفرة - موثوق بها من قبل مئات العملاء من عام 1996! Searches related to مؤشرات فوركس افضل المؤشرات للدخول والخروج افضل مؤشرات الميتاتريدر افضل مؤشر لتحديد الاتجاه مؤشرات التداول المؤشرات التقنية افضل المؤشرات الفنية للاسهم مؤشر خارق forex indicators free download Page navigation 1 2 3 4 5 6 7 8 9 10 Next

0 التعليقات:

Post a Comment