MTF Jaimo-iMAX

Download script
Author: Copyright � 2009, Darkkiller
MTF Jaimo-iMAX

This script is a Multi-Time Frame (MTF) Trend Dashboard designed for the MetaTrader 4 platform. Its primary purpose is to provide traders with a real-time visual summary of market conditions across multiple timeframes simultaneously, without requiring the user to switch back and forth between different charts.

Core Logic & Functionality

1. Multi-Time Frame Monitoring The script automatically gathers data from nine distinct timeframes:

  • Longer Timeframes: Monthly (MN1), Weekly (W1), Daily (D1), 4-Hour (H4).
  • Shorter Timeframes: 1-Hour (H1), 30-Minute (M30), 15-Minute (M15), 5-Minute (M5), and 1-Minute (M1).

2. Trend Analysis Engine For every timeframe listed, the script performs a comparison between two data points: the "Current" value of an external indicator (specifically looking at the Jaimo-JMA and iMAX indicators) and its "Previous" value. By analyzing these values alongside the current market price, the script categorizes the trend into four distinct states:

  • Strong Uptrend: The indicator is moving upward, and the price is currently above the indicator.
  • Strong Downtrend: The indicator is moving downward, and the price is currently below the indicator.
  • Weak Uptrend: The indicator is moving upward, but the price is currently below the indicator (suggesting a potential reversal or early movement).
  • Weak Downtrend: The indicator is moving downward, but the price is currently above the indicator (suggesting a potential reversal or early movement).

3. Visual Dashboard Display Instead of plotting lines on the chart, this script generates a clean, text-based dashboard on your screen. It uses:

  • Labels: Identifies each timeframe (e.g., "H1", "M15") so you know exactly which data you are viewing.
  • Dynamic Coloring: The script changes the color of the arrows and labels based on the strength of the trend. For example, it uses vibrant colors like Lime for strong up-trends and Red for strong down-trends, allowing a trader to identify "confluence" (where multiple timeframes align in the same direction) at a single glance.
  • Customizable Positioning: The script includes settings for corner placement and X/Y distances, ensuring the dashboard sits exactly where you want it on your trading screen without obstructing your view of the price action.

Summary for the User

Think of this tool as a "Market Weather Report." Rather than looking at nine different maps to see if it’s raining, this script condenses all that information into one small dashboard. It tells you instantly if the "big picture" (Monthly/Daily) aligns with the "small picture" (1-Minute/5-Minute), helping you make more informed decisions on whether to follow the current momentum or wait for a trend shift.

7 Views
1 Downloads
0 Favorites
MTF Jaimo-iMAX
//+------------------------------------------------------------------+
//|                                                MTF Jaimo-JMA.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, Darkkiller"
//modified by Xard777 13 April, 2009
#property indicator_chart_window
#property indicator_buffers 0

extern int Corner=3;
extern int x_distance=0;
extern int y_distance=40;
extern int window=0;
extern color title    =Yellow;
extern color stronguptrend    =Lime;
extern color strongdowntrend  =Red;
extern color weakuptrend      =ForestGreen;
extern color weakdowntrend    =Tomato;

int init()
  {
   
   string label6xx = "Title";
   ObjectDelete(label6xx);
   ObjectCreate( label6xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(label6xx,"________Multi Time Frame_______",9, "Arial Bold", title);
   ObjectSet( label6xx, OBJPROP_CORNER, Corner );
   ObjectSet( label6xx, OBJPROP_XDISTANCE, 16+x_distance );
   ObjectSet( label6xx, OBJPROP_YDISTANCE, 72+y_distance );

   string jaimo = "Jaimo";
   ObjectDelete(jaimo);
   ObjectCreate( jaimo, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(jaimo,"JAIMO",8, "Arial Narrow", Silver);
   ObjectSet( jaimo, OBJPROP_CORNER, Corner );
   ObjectSet( jaimo, OBJPROP_XDISTANCE, 222+x_distance );
   ObjectSet( jaimo, OBJPROP_YDISTANCE, 43+y_distance );
   
   string imax = "iMAX";
   ObjectDelete(imax);
   ObjectCreate( imax, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(imax,"IMAX",8, "Arial Narrow", Silver);
   ObjectSet( imax, OBJPROP_CORNER, Corner );
   ObjectSet( imax, OBJPROP_XDISTANCE, 222+x_distance );
   ObjectSet( imax, OBJPROP_YDISTANCE, 32+y_distance );
   
//----
   return(0);
  }

int deinit()
  {

   ObjectDelete("Jaimo-JMA_Title");
   ObjectDelete("Jaimo-JMA MN1");  
   ObjectDelete("Jaimo-JMA W1");   
   ObjectDelete("Jaimo-JMA D1");
   ObjectDelete("Jaimo-JMA H4");
   ObjectDelete("Jaimo-JMA H1");
   ObjectDelete("Jaimo-JMA M30");
   ObjectDelete("Jaimo-JMA M15");
   ObjectDelete("Jaimo-JMA M5");
   ObjectDelete("Jaimo-JMA M1");
   ObjectDelete("jaimo");
   ObjectDelete("Jaimo-JMA MN1 Arrow");
   ObjectDelete("Jaimo-JMA W1 Arrow");
   ObjectDelete("Jaimo-JMA D1 Arrow");
   ObjectDelete("Jaimo-JMA H4 Arrow");
   ObjectDelete("Jaimo-JMA H1 Arrow");
   ObjectDelete("Jaimo-JMA M30 Arrow");
   ObjectDelete("Jaimo-JMA M15 Arrow");
   ObjectDelete("Jaimo-JMA M5 Arrow");
   ObjectDelete("Jaimo-JMA M1 Arrow");
   
   ObjectDelete("iMAX MN1");  
   ObjectDelete("iMAX W1");   
   ObjectDelete("iMAX D1");
   ObjectDelete("iMAX H4");
   ObjectDelete("iMAX H1");
   ObjectDelete("iMAX M30");
   ObjectDelete("iMAX M15");
   ObjectDelete("iMAX M5");
   ObjectDelete("iMAX M1");
   ObjectDelete("iMAX");
   ObjectDelete("iMAX MN1 Arrow");
   ObjectDelete("iMAX W1 Arrow");
   ObjectDelete("iMAX D1 Arrow");
   ObjectDelete("iMAX H4 Arrow");
   ObjectDelete("iMAX H1 Arrow");
   ObjectDelete("iMAX M30 Arrow");
   ObjectDelete("iMAX M15 Arrow");
   ObjectDelete("iMAX M5 Arrow");
   ObjectDelete("iMAX M1 Arrow");
   
   return(0);
  }

int start()
  {
   int    counted_bars=IndicatorCounted();
   
   int limit=Bars-counted_bars;
   if(counted_bars>0) limit++;
   
   string Sign,Arrow;   
   color Col;
  
   ////////////////////////////////////////////////////////////////////////////////////////////////////   
   double iJaimo_Curr=iCustom(NULL, PERIOD_MN1, "Jaimo-JMA",0,1);
   double iJaimo_Prev=iCustom(NULL, PERIOD_MN1, "Jaimo-JMA",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="-"; Col=DarkOrange; } //Sideway   
   if (iJaimo_Curr>iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="MN"; Arrow="-";Col=stronguptrend; } //Trend Up Strong
   if (iJaimo_Curr<iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="MN"; Arrow="-";Col=strongdowntrend; } //Trend Down Strong
   if (iJaimo_Curr>iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="MN"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iJaimo_Curr<iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="MN"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
   string sign112xx = "Jaimo-JMA MN1";
   ObjectDelete(sign112xx);
   ObjectCreate(sign112xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign112xx, Sign ,10, "Arial Narrow", Silver);
   ObjectSet(sign112xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign112xx, OBJPROP_XDISTANCE, 16+x_distance );
   ObjectSet(sign112xx, OBJPROP_YDISTANCE, 55+y_distance );
     
   string signarrow_MN1 = "Jaimo-JMA MN1 Arrow";
   ObjectDelete(signarrow_MN1);
   ObjectCreate(signarrow_MN1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_MN1, Arrow ,45, "Arial", Col);
   ObjectSet(signarrow_MN1, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_MN1, OBJPROP_XDISTANCE, 15+x_distance );
   ObjectSet(signarrow_MN1, OBJPROP_YDISTANCE, 21+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   
         
   iJaimo_Curr=iCustom(NULL, PERIOD_W1, "Jaimo-JMA",0,1);
   iJaimo_Prev=iCustom(NULL, PERIOD_W1, "Jaimo-JMA",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="-"; Col=DarkOrange; } //Sideway   
   if (iJaimo_Curr>iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="W1"; Arrow="-";Col=stronguptrend; } //Trend Up Strong
   if (iJaimo_Curr<iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="W1"; Arrow="-";Col=strongdowntrend; } //Trend Down Strong
   if (iJaimo_Curr>iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="W1"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iJaimo_Curr<iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="W1"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
   string sign1xx = "Jaimo-JMA W1";
   ObjectDelete(sign1xx);
   ObjectCreate(sign1xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign1xx, Sign ,10, "Arial Narrow", Silver);
   ObjectSet(sign1xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign1xx, OBJPROP_XDISTANCE, 40+x_distance );
   ObjectSet(sign1xx, OBJPROP_YDISTANCE, 55+y_distance );

   string signarrow_W1 = "Jaimo-JMA W1 Arrow";
   ObjectDelete(signarrow_W1);
   ObjectCreate(signarrow_W1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_W1, Arrow ,45, "Arial", Col);
   ObjectSet(signarrow_W1, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_W1, OBJPROP_XDISTANCE, 38+x_distance );
   ObjectSet(signarrow_W1, OBJPROP_YDISTANCE, 21+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   

   iJaimo_Curr=iCustom(NULL, PERIOD_D1, "Jaimo-JMA",0,1);
   iJaimo_Prev=iCustom(NULL, PERIOD_D1, "Jaimo-JMA",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="-"; Col=DarkOrange; } //Sideway   
   if (iJaimo_Curr>iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="D1"; Arrow="-";Col=stronguptrend; } //Trend Up Strong
   if (iJaimo_Curr<iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="D1"; Arrow="-";Col=strongdowntrend; } //Trend Down Strong
   if (iJaimo_Curr>iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="D1"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iJaimo_Curr<iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="D1"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
   string sign2xx = "Jaimo-JMA D1";
   ObjectDelete(sign2xx);
   ObjectCreate(sign2xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign2xx, Sign ,10, "Arial Narrow", Silver);
   ObjectSet(sign2xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign2xx, OBJPROP_XDISTANCE, 64+x_distance );
   ObjectSet(sign2xx, OBJPROP_YDISTANCE, 55+y_distance );
   
   string signarrow_D1 = "Jaimo-JMA D1 Arrow";
   ObjectDelete(signarrow_D1);
   ObjectCreate(signarrow_D1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_D1, Arrow ,45, "Arial", Col);
   ObjectSet(signarrow_D1, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_D1, OBJPROP_XDISTANCE, 61+x_distance );
   ObjectSet(signarrow_D1, OBJPROP_YDISTANCE, 21+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   
    
   iJaimo_Curr=iCustom(NULL, PERIOD_H4, "Jaimo-JMA",0,1);
   iJaimo_Prev=iCustom(NULL, PERIOD_H4, "Jaimo-JMA",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="-"; Col=DarkOrange; } //Sideway   
   if (iJaimo_Curr>iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="H4";Arrow="-"; Col=stronguptrend; } //Trend Up Strong
   if (iJaimo_Curr<iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="H4";Arrow="-"; Col=strongdowntrend; } //Trend Down Strong
   if (iJaimo_Curr>iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="H4"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iJaimo_Curr<iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="H4"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
   string sign13xx = "Jaimo-JMA H4";
   ObjectDelete(sign13xx);
   ObjectCreate(sign13xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign13xx, Sign ,10, "Arial Narrow", Silver);
   ObjectSet(sign13xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign13xx, OBJPROP_XDISTANCE, 87+x_distance );
   ObjectSet(sign13xx, OBJPROP_YDISTANCE, 55+y_distance );
   
   string signarrow_H4 = "Jaimo-JMA H4 Arrow";
   ObjectDelete(signarrow_H4);
   ObjectCreate(signarrow_H4, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_H4, Arrow ,45, "Arial", Col);
   ObjectSet(signarrow_H4, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_H4, OBJPROP_XDISTANCE, 84+x_distance );
   ObjectSet(signarrow_H4, OBJPROP_YDISTANCE, 21+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   
    
   iJaimo_Curr=iCustom(NULL, PERIOD_H1, "Jaimo-JMA",0,1);
   iJaimo_Prev=iCustom(NULL, PERIOD_H1, "Jaimo-JMA",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="-"; Col=DarkOrange; } //Sideway   
   if (iJaimo_Curr>iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="H1"; Arrow="-";Col=stronguptrend; } //Trend Up Strong
   if (iJaimo_Curr<iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="H1"; Arrow="-";Col=strongdowntrend; } //Trend Down Strong
   if (iJaimo_Curr>iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="H1"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iJaimo_Curr<iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="H1"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
   string sign23xx = "Jaimo-JMA H1";
   ObjectDelete(sign23xx);
   ObjectCreate(sign23xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign23xx, Sign ,10, "Arial Narrow", Silver);
   ObjectSet(sign23xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign23xx, OBJPROP_XDISTANCE, 109+x_distance );
   ObjectSet(sign23xx, OBJPROP_YDISTANCE, 55+y_distance );

   string signarrow_H1 = "Jaimo-JMA H1 Arrow";
   ObjectDelete(signarrow_H1);
   ObjectCreate(signarrow_H1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_H1, Arrow ,45, "Arial", Col);
   ObjectSet(signarrow_H1, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_H1, OBJPROP_XDISTANCE, 107+x_distance );
   ObjectSet(signarrow_H1, OBJPROP_YDISTANCE, 21+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   
 
   iJaimo_Curr=iCustom(NULL, PERIOD_M30, "Jaimo-JMA",0,1);
   iJaimo_Prev=iCustom(NULL, PERIOD_M30, "Jaimo-JMA",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="-"; Col=DarkOrange; } //Sideway   
   if (iJaimo_Curr>iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="M30"; Arrow="-";Col=stronguptrend; } //Trend Up Strong
   if (iJaimo_Curr<iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="M30"; Arrow="-";Col=strongdowntrend; } //Trend Down Strong
   if (iJaimo_Curr>iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="M30"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iJaimo_Curr<iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="M30"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
   string sign33xx = "Jaimo-JMA M30";
   ObjectDelete(sign33xx);
   ObjectCreate(sign33xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign33xx, Sign ,9, "Arial Narrow", Silver);
   ObjectSet(sign33xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign33xx, OBJPROP_XDISTANCE, 130+x_distance );
   ObjectSet(sign33xx, OBJPROP_YDISTANCE, 55+y_distance );

   string signarrow_m30 = "Jaimo-JMA M30 Arrow";
   ObjectDelete(signarrow_m30);
   ObjectCreate(signarrow_m30, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_m30, Arrow ,45, "Arial", Col);
   ObjectSet(signarrow_m30, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_m30, OBJPROP_XDISTANCE, 130+x_distance );
   ObjectSet(signarrow_m30, OBJPROP_YDISTANCE, 21+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   

   iJaimo_Curr=iCustom(NULL, PERIOD_M15, "Jaimo-JMA",0,1);
   iJaimo_Prev=iCustom(NULL, PERIOD_M15, "Jaimo-JMA",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="-"; Col=DarkOrange; } //Sideway   
   if (iJaimo_Curr>iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="M15"; Arrow="-";Col=stronguptrend; } //Trend Up Strong
   if (iJaimo_Curr<iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="M15"; Arrow="-";Col=strongdowntrend; } //Trend Down Strong
   if (iJaimo_Curr>iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="M15"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iJaimo_Curr<iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="M15"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
   string sign35xx = "Jaimo-JMA M15";
   ObjectDelete(sign35xx);
   ObjectCreate(sign35xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign35xx, Sign ,9, "Arial Narrow", Silver);
   ObjectSet(sign35xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign35xx, OBJPROP_XDISTANCE, 153+x_distance );
   ObjectSet(sign35xx, OBJPROP_YDISTANCE, 55+y_distance );
   
   string signarrow_m15 = "Jaimo-JMA M15 Arrow";
   ObjectDelete(signarrow_m15);
   ObjectCreate(signarrow_m15, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_m15, Arrow ,45, "Arial", Col);
   ObjectSet(signarrow_m15, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_m15, OBJPROP_XDISTANCE, 153+x_distance );
   ObjectSet(signarrow_m15, OBJPROP_YDISTANCE, 21+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   
    
   iJaimo_Curr=iCustom(NULL, PERIOD_M5, "Jaimo-JMA",0,1);
   iJaimo_Prev=iCustom(NULL, PERIOD_M5, "Jaimo-JMA",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="-"; Col=DarkOrange; } //Sideway   
   if (iJaimo_Curr>iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="M5"; Arrow="-"; Col=stronguptrend; } //Trend Up Strong
   if (iJaimo_Curr<iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="M5"; Arrow="-"; Col=strongdowntrend; } //Trend Down Strong
   if (iJaimo_Curr>iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="M5"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iJaimo_Curr<iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="M5"; Arrow="-"; Col=weakdowntrend; } //Trend Down Weak
   string sign34xx = "Jaimo-JMA M5";
   ObjectDelete(sign34xx);
   ObjectCreate(sign34xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign34xx, Sign ,10, "Arial Narrow", Silver);
   ObjectSet(sign34xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign34xx, OBJPROP_XDISTANCE, 179+x_distance );
   ObjectSet(sign34xx, OBJPROP_YDISTANCE, 55+y_distance );
     
      string signarrow_m5 = "Jaimo-JMA M5 Arrow";
   ObjectDelete(signarrow_m5);
   ObjectCreate(signarrow_m5, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_m5, Arrow ,45, "Arial", Col);
   ObjectSet(signarrow_m5, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_m5, OBJPROP_XDISTANCE, 176+x_distance );
   ObjectSet(signarrow_m5, OBJPROP_YDISTANCE, 21+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   
   
   iJaimo_Curr=iCustom(NULL, PERIOD_M1, "Jaimo-JMA",0,1);
   iJaimo_Prev=iCustom(NULL, PERIOD_M1, "Jaimo-JMA",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="-"; Col=DarkOrange; } //Sideway   
   if (iJaimo_Curr>iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="M1"; Arrow="-"; Col=stronguptrend; }//Trend Up Strong
   if (iJaimo_Curr<iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="M1"; Arrow="-"; Col=strongdowntrend; }//Trend Down Strong
   if (iJaimo_Curr>iJaimo_Prev && Close[0]<iJaimo_Curr) { Sign="M1"; Arrow="-"; Col=weakuptrend; } //Trend Up Weak
   if (iJaimo_Curr<iJaimo_Prev && Close[0]>iJaimo_Curr) { Sign="M1"; Arrow="-"; Col=weakdowntrend; } //Trend Down Weak
   string sign343xx = "Jaimo-JMA M1";
   ObjectDelete(sign343xx);
   ObjectCreate(sign343xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign343xx, Sign ,10, "Arial Narrow", Silver);
   ObjectSet(sign343xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign343xx, OBJPROP_XDISTANCE, 201+x_distance );
   ObjectSet(sign343xx, OBJPROP_YDISTANCE, 55+y_distance );

   string signarrow_m1 = "Jaimo-JMA M1 Arrow";
   ObjectDelete(signarrow_m1);
   ObjectCreate(signarrow_m1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_m1, Arrow ,45, "Arial", Col);
   ObjectSet(signarrow_m1, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_m1, OBJPROP_XDISTANCE, 199+x_distance );
   ObjectSet(signarrow_m1, OBJPROP_YDISTANCE, 21+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   

   double iMAX_Curr=iCustom(NULL, PERIOD_MN1, "iMAX",0,0);
   double iMAX_Prev=iCustom(NULL, PERIOD_MN1, "iMAX",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="ó"; Col=DarkOrange; } //Sideway   
   if (iMAX_Curr>iMAX_Prev && Close[0]>iMAX_Curr) { Sign="MN"; Arrow="-";Col=stronguptrend; } //Trend Up Strong
   if (iMAX_Curr<iMAX_Prev && Close[0]<iMAX_Curr) { Sign="MN"; Arrow="-";Col=strongdowntrend; } //Trend Down Strong
   if (iMAX_Curr>iMAX_Prev && Close[0]<iMAX_Curr) { Sign="MN"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iMAX_Curr<iMAX_Prev && Close[0]>iMAX_Curr) { Sign="MN"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
      
   string iMAXarrow_MN1 = "iMAX MN1 Arrow";
   ObjectDelete(iMAXarrow_MN1);
   ObjectCreate(iMAXarrow_MN1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(iMAXarrow_MN1, Arrow ,45, "Arial", Col);
   ObjectSet(iMAXarrow_MN1, OBJPROP_CORNER, Corner );
   ObjectSet(iMAXarrow_MN1, OBJPROP_XDISTANCE, 15+x_distance );
   ObjectSet(iMAXarrow_MN1, OBJPROP_YDISTANCE, 10+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////         
 
   iMAX_Curr=iCustom(NULL, PERIOD_W1, "iMAX",0,0);
   iMAX_Prev=iCustom(NULL, PERIOD_W1, "iMAX",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="ó"; Col=DarkOrange; } //Sideway   
   if (iMAX_Curr>iMAX_Prev && Close[0]>iMAX_Curr) { Sign="W1"; Arrow="-";Col=stronguptrend; } //Trend Up Strong
   if (iMAX_Curr<iMAX_Prev && Close[0]<iMAX_Curr) { Sign="W1"; Arrow="-";Col=strongdowntrend; } //Trend Down Strong
   if (iMAX_Curr>iMAX_Prev && Close[0]<iMAX_Curr) { Sign="W1"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iMAX_Curr<iMAX_Prev && Close[0]>iMAX_Curr) { Sign="W1"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
   
   string iMAXarrow_W1 = "iMAX W1 Arrow";
   ObjectDelete(iMAXarrow_W1);
   ObjectCreate(iMAXarrow_W1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(iMAXarrow_W1, Arrow ,45, "Arial", Col);
   ObjectSet(iMAXarrow_W1, OBJPROP_CORNER, Corner );
   ObjectSet(iMAXarrow_W1, OBJPROP_XDISTANCE, 38+x_distance );
   ObjectSet(iMAXarrow_W1, OBJPROP_YDISTANCE, 10+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   

   iMAX_Curr=iCustom(NULL, PERIOD_D1, "iMAX",0,0);
   iMAX_Prev=iCustom(NULL, PERIOD_D1, "iMAX",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="ó"; Col=DarkOrange; } //Sideway   
   if (iMAX_Curr>iMAX_Prev && Close[0]>iMAX_Curr) { Sign="D1"; Arrow="-";Col=stronguptrend; } //Trend Up Strong
   if (iMAX_Curr<iMAX_Prev && Close[0]<iMAX_Curr) { Sign="D1"; Arrow="-";Col=strongdowntrend; } //Trend Down Strong
   if (iMAX_Curr>iMAX_Prev && Close[0]<iMAX_Curr) { Sign="D1"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iMAX_Curr<iMAX_Prev && Close[0]>iMAX_Curr) { Sign="D1"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
   
   string iMAXarrow_D1 = "iMAX D1 Arrow";
   ObjectDelete(iMAXarrow_D1);
   ObjectCreate(iMAXarrow_D1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(iMAXarrow_D1, Arrow ,45, "Arial", Col);
   ObjectSet(iMAXarrow_D1, OBJPROP_CORNER, Corner );
   ObjectSet(iMAXarrow_D1, OBJPROP_XDISTANCE, 61+x_distance );
   ObjectSet(iMAXarrow_D1, OBJPROP_YDISTANCE, 10+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   
  
   iMAX_Curr=iCustom(NULL, PERIOD_H4, "iMAX",0,0);
   iMAX_Prev=iCustom(NULL, PERIOD_H4, "iMAX",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="ó"; Col=DarkOrange; } //Sideway   
   if (iMAX_Curr>iMAX_Prev && Close[0]>iMAX_Curr) { Sign="H4";Arrow="-"; Col=stronguptrend; } //Trend Up Strong
   if (iMAX_Curr<iMAX_Prev && Close[0]<iMAX_Curr) { Sign="H4";Arrow="-"; Col=strongdowntrend; } //Trend Down Strong
   if (iMAX_Curr>iMAX_Prev && Close[0]<iMAX_Curr) { Sign="H4"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iMAX_Curr<iMAX_Prev && Close[0]>iMAX_Curr) { Sign="H4"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
   
   string iMAXarrow_H4 = "iMAX H4 Arrow";
   ObjectDelete(iMAXarrow_H4);
   ObjectCreate(iMAXarrow_H4, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(iMAXarrow_H4, Arrow ,45, "Arial", Col);
   ObjectSet(iMAXarrow_H4, OBJPROP_CORNER, Corner );
   ObjectSet(iMAXarrow_H4, OBJPROP_XDISTANCE, 84+x_distance );
   ObjectSet(iMAXarrow_H4, OBJPROP_YDISTANCE, 10+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   
   
   iMAX_Curr=iCustom(NULL, PERIOD_H1, "iMAX",0,0);
   iMAX_Prev=iCustom(NULL, PERIOD_H1, "iMAX",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="ó"; Col=DarkOrange; } //Sideway   
   if (iMAX_Curr>iMAX_Prev && Close[0]>iMAX_Curr) { Sign="H1"; Arrow="-";Col=stronguptrend; } //Trend Up Strong
   if (iMAX_Curr<iMAX_Prev && Close[0]<iMAX_Curr) { Sign="H1"; Arrow="-";Col=strongdowntrend; } //Trend Down Strong
   if (iMAX_Curr>iMAX_Prev && Close[0]<iMAX_Curr) { Sign="H1"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iMAX_Curr<iMAX_Prev && Close[0]>iMAX_Curr) { Sign="H1"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
   
   string iMAXarrow_H1 = "iMAX H1 Arrow";
   ObjectDelete(iMAXarrow_H1);
   ObjectCreate(iMAXarrow_H1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(iMAXarrow_H1, Arrow ,45, "Arial", Col);
   ObjectSet(iMAXarrow_H1, OBJPROP_CORNER, Corner );
   ObjectSet(iMAXarrow_H1, OBJPROP_XDISTANCE, 107+x_distance );
   ObjectSet(iMAXarrow_H1, OBJPROP_YDISTANCE, 10+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   
 
   iMAX_Curr=iCustom(NULL, PERIOD_M30, "iMAX",0,0);
   iMAX_Prev=iCustom(NULL, PERIOD_M30, "iMAX",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="ó"; Col=DarkOrange; } //Sideway   
   if (iMAX_Curr>iMAX_Prev && Close[0]>iMAX_Curr) { Sign="M30"; Arrow="-";Col=stronguptrend; } //Trend Up Strong
   if (iMAX_Curr<iMAX_Prev && Close[0]<iMAX_Curr) { Sign="M30"; Arrow="-";Col=strongdowntrend; } //Trend Down Strong
   if (iMAX_Curr>iMAX_Prev && Close[0]<iMAX_Curr) { Sign="M30"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iMAX_Curr<iMAX_Prev && Close[0]>iMAX_Curr) { Sign="M30"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
  
   string iMAXarrow_m30 = "iMAX M30 Arrow";
   ObjectDelete(iMAXarrow_m30);
   ObjectCreate(iMAXarrow_m30, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(iMAXarrow_m30, Arrow ,45, "Arial", Col);
   ObjectSet(iMAXarrow_m30, OBJPROP_CORNER, Corner );
   ObjectSet(iMAXarrow_m30, OBJPROP_XDISTANCE, 130+x_distance );
   ObjectSet(iMAXarrow_m30, OBJPROP_YDISTANCE, 10+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   

   iMAX_Curr=iCustom(NULL, PERIOD_M15, "iMAX",0,0);
   iMAX_Prev=iCustom(NULL, PERIOD_M15, "iMAX",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="ó"; Col=DarkOrange; } //Sideway   
   if (iMAX_Curr>iMAX_Prev && Close[0]>iMAX_Curr) { Sign="M15"; Arrow="-";Col=stronguptrend; } //Trend Up Strong
   if (iMAX_Curr<iMAX_Prev && Close[0]<iMAX_Curr) { Sign="M15"; Arrow="-";Col=strongdowntrend; } //Trend Down Strong
   if (iMAX_Curr>iMAX_Prev && Close[0]<iMAX_Curr) { Sign="M15"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iMAX_Curr<iMAX_Prev && Close[0]>iMAX_Curr) { Sign="M15"; Arrow="-";Col=weakdowntrend; } //Trend Down Weak
      
   string iMAXarrow_m15 = "iMAX M15 Arrow";
   ObjectDelete(iMAXarrow_m15);
   ObjectCreate(iMAXarrow_m15, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(iMAXarrow_m15, Arrow ,45, "Arial", Col);
   ObjectSet(iMAXarrow_m15, OBJPROP_CORNER, Corner );
   ObjectSet(iMAXarrow_m15, OBJPROP_XDISTANCE, 153+x_distance );
   ObjectSet(iMAXarrow_m15, OBJPROP_YDISTANCE, 10+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   
   
   iMAX_Curr=iCustom(NULL, PERIOD_M5, "iMAX",0,0);
   iMAX_Prev=iCustom(NULL, PERIOD_M5, "iMAX",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="ó"; Col=DarkOrange; } //Sideway   
   if (iMAX_Curr>iMAX_Prev && Close[0]>iMAX_Curr) { Sign="M5"; Arrow="-"; Col=stronguptrend; } //Trend Up Strong
   if (iMAX_Curr<iMAX_Prev && Close[0]<iMAX_Curr) { Sign="M5"; Arrow="-"; Col=strongdowntrend; } //Trend Down Strong
   if (iMAX_Curr>iMAX_Prev && Close[0]<iMAX_Curr) { Sign="M5"; Arrow="-";Col=weakuptrend; } //Trend Up Weak
   if (iMAX_Curr<iMAX_Prev && Close[0]>iMAX_Curr) { Sign="M5"; Arrow="-"; Col=weakdowntrend; } //Trend Down Weak
        
   string iMAXarrow_m5 = "iMAX M5 Arrow";
   ObjectDelete(iMAXarrow_m5);
   ObjectCreate(iMAXarrow_m5, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(iMAXarrow_m5, Arrow ,45, "Arial", Col);
   ObjectSet(iMAXarrow_m5, OBJPROP_CORNER, Corner );
   ObjectSet(iMAXarrow_m5, OBJPROP_XDISTANCE, 176+x_distance );
   ObjectSet(iMAXarrow_m5, OBJPROP_YDISTANCE, 10+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   
   
   iMAX_Curr=iCustom(NULL, PERIOD_M1, "iMAX",0,0);
   iMAX_Prev=iCustom(NULL, PERIOD_M1, "iMAX",1,0);
   //if (iJaimo_Curr==iJaimo_Prev) { Sign="ó"; Col=DarkOrange; } //Sideway   
   if (iMAX_Curr>iMAX_Prev && Close[0]>iMAX_Curr) { Sign="M1"; Arrow="-"; Col=stronguptrend; }//Trend Up Strong
   if (iMAX_Curr<iMAX_Prev && Close[0]<iMAX_Curr) { Sign="M1"; Arrow="-"; Col=strongdowntrend; }//Trend Down Strong
   if (iMAX_Curr>iMAX_Prev && Close[0]<iMAX_Curr) { Sign="M1"; Arrow="-"; Col=weakuptrend; } //Trend Up Weak
   if (iMAX_Curr<iMAX_Prev && Close[0]>iMAX_Curr) { Sign="M1"; Arrow="-"; Col=weakdowntrend; } //Trend Down Weak
   
   string iMAXarrow_m1 = "iMAX M1 Arrow";
   ObjectDelete(iMAXarrow_m1);
   ObjectCreate(iMAXarrow_m1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(iMAXarrow_m1, Arrow ,45, "Arial", Col);
   ObjectSet(iMAXarrow_m1, OBJPROP_CORNER, Corner );
   ObjectSet(iMAXarrow_m1, OBJPROP_XDISTANCE, 199+x_distance );
   ObjectSet(iMAXarrow_m1, OBJPROP_YDISTANCE, 10+y_distance );
   //////////////////////////////////////////////////////////////////////////////////////////////////// 

   return(0);
  }

Comments