GMACD_Signals_v2

Download script
Author: Copyright � 2006, MetaQuotes Software Corp.
GMACD_Signals_v2

Overview of the GMACD Signals Indicator

The GMACD Signals tool is designed to provide traders with a comprehensive, real-time overview of market trends across multiple timeframes simultaneously. Instead of requiring you to switch back and forth between different charts (like 1-minute, 1-hour, or Daily charts) to gauge the market's direction, this script aggregates that data into a single, easy-to-read dashboard.

How the Logic Works

The core functionality of this script can be broken down into three primary components:

1. Multi-Timeframe Data Aggregation

The tool monitors the MACD (Moving Average Convergence Divergence) indicator—a popular momentum tracker—across a wide spectrum of timeframes, including:

  • Short-term: 1-Minute, 5-Minute, and 15-Minute charts.
  • Medium-term: 30-Minute and 1-Hour charts.
  • Long-term (Optional): 4-Hour, Daily, Weekly, and Monthly charts.

By scanning these different "speeds" of the market at once, the tool helps you identify whether a short-term price spike is just a minor fluctuation or part of a much larger structural move.

2. Trend Strength & Signal Identification

The script goes beyond just showing numbers; it interprets the data to provide descriptive status updates:

  • Directional Signals: It identifies if the immediate trend is Up, Down, or Sideways (Consolidation) based on the relationship between different MACD readings.
  • Trend Intensity: The logic evaluates the harmony between various timeframes to categorize the market's strength as Weak, Medium, or Strong. For example, if the 15-minute, 30-minute, and 1-hour trends are all moving in the same direction, it flags a "Strong" trend.
  • Visual Coding: To make this information digestible at a glance, the tool uses a color-coded system (e.g., Lime for Up, Red for Down, Orange/Yellow for Sideways or Medium strength).

3. Deep Analysis & Trend Correction

One of the more sophisticated features of this script is its ability to detect "Trend Corrections." Rather than simply telling you the price is going up or down, the analysis logic looks for discrepancies between the current momentum and the "Major Trend" (Daily/Weekly).

This allows a trader to see if:

  • The market is in a primary Trend.
  • The market is currently undergoing a Correction (a temporary move against the main trend).
  • The "Overall" sentiment for the day differs from the "Current" immediate momentum.

Summary of User Experience

When you use this tool, you are presented with a dashboard that acts as a "navigation system" for your trading. It eliminates the guesswork of trying to determine if a move is significant by providing a synchronized view of every major market timeframe, clearly labeled with text and colors to tell you exactly how strong the current trend is and whether it is moving in harmony with the broader market.

Indicators Used
MACD Histogram
16 Views
0 Downloads
0 Favorites
GMACD_Signals_v2
//+------------------------------------------------------------------+
//|                                                GMACD_Signals.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

/*********************************************************************
* Author: Muhammad Hamizi Jaminan (hymns)
* Original Author: CJA
*
* Date: December 14, 2006
* Custom Indicator: GMACD_Signals.mq4
* Version: 1.0.2
* Description: Multi TimeFrame MACD Signal
*
* Change Logs
* Version 1.0.2
* - Add Trend Analysis. This analysis will tell you if trend is change
*   or trend correction.
*
* Version 1.0.1
* - Rewriting Code. Using less variable & ObjectCreate. Reduce CPU 
*   Usage. Solve multiple object label show on load.
*
* Version G#MACD_Signal #2
* - Release by CJA
**********************************************************************/

#property indicator_separate_window

extern int FastEMA = 8;
extern int SlowEMA = 17;
extern int SignalSMA = 9;
extern bool Show_MAJOR_TREND = true;
extern bool Show_TREND_ANALYSIS = true;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
  IndicatorShortName("GMACD");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   ObjectsDeleteAll(0,OBJ_LABEL);
   ObjectDelete("Label1"); ObjectDelete("Label2"); ObjectDelete("Label3");
   ObjectDelete("DataM1"); ObjectDelete("DataM5"); ObjectDelete("DataM15");
   ObjectDelete("DataM30"); ObjectDelete("DataH1"); ObjectDelete("DataH4");
   ObjectDelete("DataD1"); ObjectDelete("DataW1"); ObjectDelete("DataMN");
   ObjectDelete("Trend1"); ObjectDelete("Trend2"); ObjectDelete("Level1");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars = IndicatorCounted();
//----
    double macd_M1=iMACD(NULL,PERIOD_M1,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_MAIN,0); 
    double macd_MM1=iMACD(NULL,PERIOD_M1,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_SIGNAL,0); 
    double macd_M5=iMACD(NULL,PERIOD_M5,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_MAIN,0); 
    double macd_MM5=iMACD(NULL,PERIOD_M5,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_SIGNAL,0);
    double macd_M15=iMACD(NULL,PERIOD_M15,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_MAIN,0); 
    double macd_MM15=iMACD(NULL,PERIOD_M15,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_SIGNAL,0);
    double macd_M30=iMACD(NULL,PERIOD_M30,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_MAIN,0); 
    double macd_MM30=iMACD(NULL,PERIOD_M30,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_SIGNAL,0); 
    double macd_H1=iMACD(NULL,PERIOD_H1,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_MAIN,0); 
    double macd_HH1=iMACD(NULL,PERIOD_H1,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_SIGNAL,0);
    double macd_H4=iMACD(NULL,PERIOD_H4,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_MAIN,0); 
    double macd_HH4=iMACD(NULL,PERIOD_H4,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_SIGNAL,0); 

    if (Show_MAJOR_TREND == true)
    {
    double macd_D1=iMACD(NULL,PERIOD_D1,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_MAIN,0); 
    double macd_DD1=iMACD(NULL,PERIOD_D1,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_SIGNAL,0); 
    double macd_W1=iMACD(NULL,PERIOD_W1,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_MAIN,0); 
    double macd_WW1=iMACD(NULL,PERIOD_W1,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_SIGNAL,0); 
    double macd_MN1=iMACD(NULL,PERIOD_MN1,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_MAIN,0); 
    double macd_MMN1=iMACD(NULL,PERIOD_MN1,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_SIGNAL,0); 
    }
        
    string  trend_signal, trend_main, trend_level;
    color   color_m1, color_m5, color_m15, color_m30, color_h1, color_h4, color_d1, color_w1, color_mn,
            color_signal, color_main, color_level;
           
    // UP Data
    if ((macd_M5 > macd_MM5) && (macd_M1 > macd_MM1)) { trend_signal = "TREND/UP"; color_signal = Lime;}
     //Down Data   
    if ((macd_M5 < macd_MM5) && (macd_M1 < macd_MM1)) { trend_signal = "TREND/DN"; color_signal = Red; }
    
    //Consolidation Data
    if ((macd_M5 < macd_MM5) && (macd_M1 > macd_MM1)) { trend_signal = "SIDEWAY"; color_signal = Orange; }
    if ((macd_M5 > macd_MM5) && (macd_M1 < macd_MM1)) { trend_signal = "SIDEWAY"; color_signal = Orange; }
    
    if ((macd_M15 < macd_MM15) && (macd_M30 > macd_MM30) && (macd_H1 > macd_HH1)&& (macd_H4 < macd_HH4)) { trend_level = "WEAK"; color_level = Tomato; }
    if ((macd_M15 > macd_MM15) && (macd_M30 < macd_MM30) && (macd_H1 < macd_HH1)&& (macd_H4 > macd_HH4)) { trend_level = "WEAK"; color_level = Tomato; }
     
    if ((macd_M15 < macd_MM15) && (macd_M30 > macd_MM30) && (macd_H1 < macd_HH1) && (macd_H4 < macd_HH4)) { trend_level = "MEDIUM"; color_level = Orange; }
    if ((macd_M15 > macd_MM15) && (macd_M30 < macd_MM30) && (macd_H1 > macd_HH1) && (macd_H4 > macd_HH4)) { trend_level = "MEDIUM"; color_level = Orange; }
    
    
    if ((macd_M5 > macd_MM5) && (macd_M15 > macd_MM15) && (macd_M30 > macd_MM30) && (macd_H1 < macd_HH1) && (macd_H4 > macd_HH4)) { trend_level = "MEDIUM"; color_level = Orange; }
    if ((macd_M5 < macd_MM5) && (macd_M15 < macd_MM15) && (macd_M30 < macd_MM30) && (macd_H1 >macd_HH1) && (macd_H4 < macd_HH4)) { trend_level = "MEDIUM"; color_level = Orange; }
    
    if ((macd_M15 < macd_MM15) && (macd_M30 > macd_MM30) && (macd_H1 > macd_HH1)) { trend_main = "TREND/UP"; color_main = YellowGreen; }
    if ((macd_M15 > macd_MM15) && (macd_M30 < macd_MM30) && (macd_H1 < macd_HH1)) { trend_main = "TREND/DN"; color_main = Tomato; }
    
    if ((macd_M15 < macd_MM15) && (macd_M30 < macd_MM30) && (macd_H1 > macd_HH1)) { trend_main = "TREND/DN"; color_main = Tomato; }
    if ((macd_M15 > macd_MM15) && (macd_M30 > macd_MM30) && (macd_H1 < macd_HH1)) { trend_main = "TREND/UP"; color_main = YellowGreen; }
    
    if ((macd_M15 < macd_MM15) && (macd_M30 > macd_MM30) && (macd_H1 < macd_HH1)) { trend_main = "TREND/DN"; color_main = Red; }
    if ((macd_M15 > macd_MM15) && (macd_M30 < macd_MM30) && (macd_H1 > macd_HH1)) { trend_main = "TREND/UP"; color_main = Lime; }
    
    if ((macd_M5 < macd_MM5) && (macd_M15 < macd_MM15) && (macd_H1 > macd_HH1) && (macd_H4 > macd_HH4)) { trend_level = "WEAK"; color_level = Tomato; }
    if ((macd_M5 > macd_MM5) && (macd_M15 > macd_MM15) && (macd_H1 < macd_HH1) && (macd_H4 < macd_HH4)) { trend_level = "WEAK"; color_level = Tomato; }
    
    if ((macd_M15 > macd_MM15) && (macd_H1 > macd_HH1) && (macd_M30 > macd_MM30) && (macd_H4 < macd_HH4)) { trend_level = "MEDIUM"; color_level = Orange; }
    if ((macd_M15 < macd_MM15) && (macd_H1 < macd_HH1) && (macd_M30 < macd_MM30) && (macd_H4 > macd_HH4)) { trend_level = "MEDIUM"; color_level = Orange; }
    
    if ((macd_M15 > macd_MM15) && (macd_H1 > macd_HH1) && (macd_M30 > macd_MM30) && (macd_H4 > macd_HH4)) { trend_level = "STRONG"; color_level = Yellow; }
    if ((macd_M15 < macd_MM15) && (macd_H1 < macd_HH1) && (macd_M30 < macd_MM30) && (macd_H4 < macd_HH4)) { trend_level = "STRONG"; color_level = Yellow; }
    
    if ((macd_M15 > macd_MM15) && (macd_H1 > macd_HH1) && (macd_M30 > macd_MM30) && (macd_H4 > macd_HH4)) { trend_main = "TREND/UP"; color_main = Lime; }
    if ((macd_M15 < macd_MM15) && (macd_H1 < macd_HH1) && (macd_M30 < macd_MM30) && (macd_H4 < macd_HH4)) { trend_main = "TREND/DN"; color_main = Red; }
    
     
    if ((macd_M15 > macd_MM15) && (macd_H1 > macd_HH1) && (macd_M30 > macd_MM30) && (macd_H4 < macd_HH4)) { trend_main = "TREND/UP"; color_main = Lime; }
    if ((macd_M15 < macd_MM15) && (macd_H1 < macd_HH1) && (macd_M30 < macd_MM30) && (macd_H4 > macd_HH4)) { trend_main = "TREND/DN"; color_main = Red; }              
    
    //MACD Direction
    if ((macd_M1 > macd_MM1)) { color_m1 = Lime; }
    if ((macd_M1 < macd_MM1)) { color_m1 = Red; }
    
    if ((macd_M5 > macd_MM5)) { color_m5 = Lime; }
    if ((macd_M5 < macd_MM5)) { color_m5 = Red; }
    
    if ((macd_M15 > macd_MM15)) { color_m15 = Lime; }
    if ((macd_M15 < macd_MM15)) { color_m15 = Red; }
    
    if ((macd_M30 > macd_MM30)) { color_m30 = Lime; }
    if ((macd_M30 < macd_MM30)) { color_m30 = Red; }
    
    if ((macd_H1 > macd_HH1)) { color_h1 = Lime; }
    if ((macd_H1 < macd_HH1)) { color_h1 = Red; }
    
    if ((macd_H4 > macd_HH4)) { color_h4 = Lime; }
    if ((macd_H4 < macd_HH4)) { color_h4 = Red; }
    
    if (Show_MAJOR_TREND == true)
    {    
      if ((macd_D1 > macd_DD1)) { color_d1 = Lime; }
      if ((macd_D1 < macd_DD1)) { color_d1 = Red; }
    
      if ((macd_W1 > macd_WW1)) { color_w1 = Lime; }
      if ((macd_W1 < macd_WW1)) { color_w1 = Red; }
    
      if ((macd_MN1 > macd_MMN1)) { color_mn = Lime; }
      if ((macd_MN1 < macd_MMN1)) { color_mn = Red; }
    }      

    //Analysis
    if (Show_TREND_ANALYSIS == true)
    {
      color color_ta, color_ca;
      string analysis_today, analysis_current;

      //Today Analysis UP
      if ((macd_H4 > macd_HH4) && (macd_D1 > macd_DD1)) { analysis_today = "TREND/UP"; color_ta = Lime; }
      if ((macd_H4 < macd_HH4) && (macd_D1 > macd_DD1)) { analysis_today = "TREND/UP"; color_ta = YellowGreen; }
    
      //Today Analysis UP    
      if ((macd_H4 < macd_HH4) && (macd_D1 < macd_DD1)) { analysis_today = "TREND/DN"; color_ta = Red; }
      if ((macd_H4 > macd_HH4) && (macd_D1 < macd_DD1)) { analysis_today = "TREND/DN"; color_ta = Tomato; }

      //Current Analysis    
      if ((macd_HH1 > 0) && (macd_H1 > macd_HH1) && (macd_H4 > macd_HH4) && (macd_D1 > macd_DD1)) { analysis_current = "TREND/UP"; color_ca = Lime; }
      if ((macd_HH1 < 0) && (macd_H1 > macd_HH1) && (macd_H4 > macd_HH4) && (macd_D1 > macd_DD1)) { analysis_current = "TREND/UP"; color_ca = Lime; }
      if ((macd_HH1 < 0) && (macd_H1 < macd_HH1) && (macd_H4 > macd_HH4) && (macd_D1 > macd_DD1)) { analysis_current = "CORRECTION"; color_ca = Green; }
      if ((macd_HH1 < 0) && (macd_H1 < macd_HH1) && (macd_H4 < macd_HH4) && (macd_D1 > macd_DD1)) { analysis_current = "TREND/UP"; color_ca = YellowGreen; }
      if ((macd_HH1 < 0) && (macd_H1 > macd_HH1) && (macd_H4 < macd_HH4) && (macd_D1 > macd_DD1)) { analysis_current = "TREND/UP"; color_ca = YellowGreen; }
      if ((macd_HH1 > 0) && (macd_H1 < macd_HH1) && (macd_H4 > macd_HH4) && (macd_D1 > macd_DD1)) { analysis_current = "CORRECTION"; color_ca = Green; }
      if ((macd_HH1 > 0) && (macd_H1 > macd_HH1) && (macd_H4 < macd_HH4) && (macd_D1 > macd_DD1)) { analysis_current = "TREND/UP"; color_ca = YellowGreen; }

      if ((macd_HH1 < 0) && (macd_H1 < macd_HH1) && (macd_H4 < macd_HH4) && (macd_D1 < macd_DD1)) { analysis_current = "TREND/DN"; color_ca = Red; }
      if ((macd_HH1 > 0) && (macd_H1 < macd_HH1) && (macd_H4 < macd_HH4) && (macd_D1 < macd_DD1)) { analysis_current = "TREND/DN"; color_ca = Red; }
      if ((macd_HH1 > 0) && (macd_H1 > macd_HH1) && (macd_H4 < macd_HH4) && (macd_D1 < macd_DD1)) { analysis_current = "CORRECTION"; color_ca = FireBrick; }
      if ((macd_HH1 > 0) && (macd_H1 > macd_HH1) && (macd_H4 > macd_HH4) && (macd_D1 < macd_DD1)) { analysis_current = "TREND/DN"; color_ca = Tomato; }
      if ((macd_HH1 > 0) && (macd_H1 < macd_HH1) && (macd_H4 > macd_HH4) && (macd_D1 < macd_DD1)) { analysis_current = "TREND/DN"; color_ca = Tomato; }
      if ((macd_HH1 < 0) && (macd_H1 > macd_HH1) && (macd_H4 < macd_HH4) && (macd_D1 < macd_DD1)) { analysis_current = "CORRECTION"; color_ca = FireBrick; }
      if ((macd_HH1 < 0) && (macd_H1 < macd_HH1) && (macd_H4 > macd_HH4) && (macd_D1 < macd_DD1)) { analysis_current = "TREND/DN"; color_ca = Tomato; }
    }
            
   //Signal Labels           
    ObjectCreate("Label1", OBJ_LABEL, WindowFind("GMACD"), 0, 0);
        ObjectSetText("Label1","SIGNAL",8, "Arial Bold", Silver);
        ObjectSet("Label1", OBJPROP_CORNER, 0);
        ObjectSet("Label1", OBJPROP_XDISTANCE, 50);
        ObjectSet("Label1", OBJPROP_YDISTANCE, 4);       
     
    //MACD Direction M1-M5
    ObjectCreate("DataM1", OBJ_LABEL, WindowFind("GMACD"), 0, 0);//M1 SIGNAL
        ObjectSetText("DataM1","M1",9, "Arial Bold", color_m1);
        ObjectSet("DataM1", OBJPROP_CORNER, 0);
        ObjectSet("DataM1", OBJPROP_XDISTANCE, 90);
        ObjectSet("DataM1", OBJPROP_YDISTANCE, 4);
         
    ObjectCreate("DataM5", OBJ_LABEL, WindowFind("GMACD"), 0, 0);//M5 SIGNAL
        ObjectSetText("DataM5","M5",9, "Arial Bold", color_m5);
        ObjectSet("DataM5", OBJPROP_CORNER, 0);
        ObjectSet("DataM5", OBJPROP_XDISTANCE, 115);
        ObjectSet("DataM5", OBJPROP_YDISTANCE, 4);

    //M1 & M5 TREND Data 
    ObjectCreate("Trend1", OBJ_LABEL, WindowFind("GMACD"), 0, 0);
        ObjectSetText("Trend1",trend_signal,12, "Arial Bold", color_signal);
        ObjectSet("Trend1", OBJPROP_CORNER, 0);
        ObjectSet("Trend1", OBJPROP_XDISTANCE, 140);
        ObjectSet("Trend1", OBJPROP_YDISTANCE, 4);
            
    //Main Trend Label
    ObjectCreate("Label2", OBJ_LABEL, WindowFind("GMACD"), 0, 0);
        ObjectSetText("Label2","MAIN TREND", 8, "Arial Bold", Silver);
        ObjectSet("Label2", OBJPROP_CORNER, 0);
        ObjectSet("Label2", OBJPROP_XDISTANCE, 235);
        ObjectSet("Label2", OBJPROP_YDISTANCE, 4); 
    
    //MACD Direction M15-H4        
    ObjectCreate("DataM15", OBJ_LABEL, WindowFind("GMACD"), 0, 0);//M15 SIGNAL
        ObjectSetText("DataM15","M15",9, "Arial Bold", color_m15);
        ObjectSet("DataM15", OBJPROP_CORNER, 0);
        ObjectSet("DataM15", OBJPROP_XDISTANCE, 302);
        ObjectSet("DataM15", OBJPROP_YDISTANCE, 4);

    ObjectCreate("DataM30", OBJ_LABEL, WindowFind("GMACD"), 0, 0);//M30 SIGNAL
        ObjectSetText("DataM30","M30",9, "Arial Bold", color_m30);
        ObjectSet("DataM30", OBJPROP_CORNER, 0);
        ObjectSet("DataM30", OBJPROP_XDISTANCE, 332);
        ObjectSet("DataM30", OBJPROP_YDISTANCE, 4);

    ObjectCreate("DataH1", OBJ_LABEL, WindowFind("GMACD"), 0, 0);//H1 SIGNAL
        ObjectSetText("DataH1","H1",9, "Arial Bold", color_h1);
        ObjectSet("DataH1", OBJPROP_CORNER, 0);
        ObjectSet("DataH1", OBJPROP_XDISTANCE, 362);
        ObjectSet("DataH1", OBJPROP_YDISTANCE, 4);

    ObjectCreate("DataH4", OBJ_LABEL, WindowFind("GMACD"), 0, 0);//H4 SIGNAL
        ObjectSetText("DataH4","H4",9, "Arial Bold", color_h4);
        ObjectSet("DataH4", OBJPROP_CORNER, 0);
        ObjectSet("DataH4", OBJPROP_XDISTANCE, 382);
        ObjectSet("DataH4", OBJPROP_YDISTANCE, 4);

    //M15 - H4 TREND Data 
    ObjectCreate("Trend2", OBJ_LABEL, WindowFind("GMACD"), 0, 0);
        ObjectSetText("Trend2",trend_main,12, "Arial Bold", color_main);
        ObjectSet("Trend2", OBJPROP_CORNER, 0);
        ObjectSet("Trend2", OBJPROP_XDISTANCE, 410);
        ObjectSet("Trend2", OBJPROP_YDISTANCE, 4);
        
    //Level Data
    ObjectCreate("Level1", OBJ_LABEL, WindowFind("GMACD"), 0, 0);
        ObjectSetText("Level1",trend_level,8, "Arial Bold", color_level);
        ObjectSet("Level1", OBJPROP_CORNER, 0);
        ObjectSet("Level1", OBJPROP_XDISTANCE, 500);
        ObjectSet("Level1", OBJPROP_YDISTANCE, 4);
                
    if (Show_MAJOR_TREND == true)
    {
    ObjectCreate("Label3", OBJ_LABEL, WindowFind("GMACD"), 0, 0);
        ObjectSetText("Label3","MAJOR TREND", 8, "Arial Bold", Silver);
        ObjectSet("Label3", OBJPROP_CORNER, 0);
        ObjectSet("Label3", OBJPROP_XDISTANCE, 555);
        ObjectSet("Label3", OBJPROP_YDISTANCE, 4); 
            
    ObjectCreate("DataD1", OBJ_LABEL, WindowFind("GMACD"), 0, 0);//D1 SIGNAL
        ObjectSetText("DataD1","D1",9, "Arial Bold", color_d1);
        ObjectSet("DataD1", OBJPROP_CORNER, 0);
        ObjectSet("DataD1", OBJPROP_XDISTANCE, 635);
        ObjectSet("DataD1", OBJPROP_YDISTANCE, 4);
        
    ObjectCreate("DataW1", OBJ_LABEL, WindowFind("GMACD"), 0, 0);//W1 SIGNAL
        ObjectSetText("DataW1","W1",9, "Arial Bold", color_w1);
        ObjectSet("DataW1", OBJPROP_CORNER, 0);
        ObjectSet("DataW1", OBJPROP_XDISTANCE, 655);
        ObjectSet("DataW1", OBJPROP_YDISTANCE, 4);
        
    ObjectCreate("DataMN", OBJ_LABEL, WindowFind("GMACD"), 0, 0);//MN SIGNAL
        ObjectSetText("DataMN","MN",9, "Arial Bold", color_mn);
        ObjectSet("DataMN", OBJPROP_CORNER, 0);
        ObjectSet("DataMN", OBJPROP_XDISTANCE, 676);
        ObjectSet("DataMN", OBJPROP_YDISTANCE, 4);
    }    

    if (Show_TREND_ANALYSIS == true)
    {
    // Analysis
    ObjectCreate("Label4", OBJ_LABEL, WindowFind("GMACD"), 0, 0);
        ObjectSetText("Label4","ANALYSIS", 8, "Arial Bold", Silver);
        ObjectSet("Label4", OBJPROP_CORNER, 0);
        ObjectSet("Label4", OBJPROP_XDISTANCE, 703);
        ObjectSet("Label4", OBJPROP_YDISTANCE, 4); 

    ObjectCreate("Label5", OBJ_LABEL, WindowFind("GMACD"), 0, 0);
        ObjectSetText("Label5","CURRENT", 8, "Arial Bold", Silver);
        ObjectSet("Label5", OBJPROP_CORNER, 0);
        ObjectSet("Label5", OBJPROP_XDISTANCE, 755);
        ObjectSet("Label5", OBJPROP_YDISTANCE, 3); 

    ObjectCreate("DataTA", OBJ_LABEL, WindowFind("GMACD"), 0, 0);
        ObjectSetText("DataTA",analysis_current, 8, "Arial Bold", color_ca);
        ObjectSet("DataTA", OBJPROP_CORNER, 0);
        ObjectSet("DataTA", OBJPROP_XDISTANCE, 805);
        ObjectSet("DataTA", OBJPROP_YDISTANCE, 3); 

     
    ObjectCreate("Label6", OBJ_LABEL, WindowFind("GMACD"), 0, 0);
        ObjectSetText("Label6","OVERALL", 8, "Arial Bold", Silver);
        ObjectSet("Label6", OBJPROP_CORNER, 0);
        ObjectSet("Label6", OBJPROP_XDISTANCE, 755);
        ObjectSet("Label6", OBJPROP_YDISTANCE, 12); 

    ObjectCreate("DataCUR", OBJ_LABEL, WindowFind("GMACD"), 0, 0);
        ObjectSetText("DataCUR",analysis_today, 8, "Arial Bold", color_ta);
        ObjectSet("DataCUR", OBJPROP_CORNER, 0);
        ObjectSet("DataCUR", OBJPROP_XDISTANCE, 805);
        ObjectSet("DataCUR", OBJPROP_YDISTANCE, 12); 

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

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

Comments