_DIGISTOCH-1





//+------------------------------------------------------------------+
//|                                                    DIGISTOCH.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                                     |
//| Nick: hymns                                                         |
//|                                                                     |
//| Date: December 13, 2006                                             |
//| Custom Indicator: DigiStoch.mq4                                     |
//| Version: 1.0.1"                                                     |
//| Description: Multi TimeFrame Digital Stochastic Indicator           |
//|                                                                     |
//| Change Logs                                                         |
//| Version 1.0.1                                                       |
//|  - Fix little bugs for color and arrow. When price overbought or    |
//|  oversold color change to bearish or bullish begin color. Should be | 
//|  overbought or oversold color and arrow.                            |
//|                                                                     |
//| Version 1.0                                                         |
//| Release DigiStoch ;)                                                |
//+---------------------------------------------------------------------+
#property indicator_separate_window
//----
extern int K_period=8;
extern int D_period=3;
extern int S_period=3;
extern bool Show_Stoch_Value=true;
extern bool Show_Legend=true;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorShortName("DIGISTOCH");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   ObjectsDeleteAll(0,OBJ_LABEL);
   ObjectDelete("ObjLabel1"); ObjectDelete("ObjLabel2"); ObjectDelete("ObjLabel3"); ObjectDelete("ObjLabel4");
   ObjectDelete("ObjLabel5"); ObjectDelete("ObjLabel6"); ObjectDelete("ObjLabel7"); ObjectDelete("ObjLabel8");
   ObjectDelete("ObjLabel9"); ObjectDelete("ObjLabel10"); ObjectDelete("ObjLabel11"); ObjectDelete("ObjLabel12");
   ObjectDelete("ObjLabel9a"); ObjectDelete("ObjLabel10a"); ObjectDelete("ObjLabel11a"); ObjectDelete("ObjLabel12a");
   ObjectDelete("ObjLabel13"); ObjectDelete("ObjLabel14"); ObjectDelete("ObjLabel15"); ObjectDelete("ObjLabel16");
   ObjectDelete("ObjLabel13a"); ObjectDelete("ObjLabel14a"); ObjectDelete("ObjLabel15a"); ObjectDelete("ObjLabel16a");
   ObjectDelete("SSIG1"); ObjectDelete("SSIG2"); ObjectDelete("SSIG3"); ObjectDelete("SSIG4"); ObjectDelete("SSIG5"); ObjectDelete("SSIG6");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   //m1 data
   double stoch_main_m1=iStochastic(NULL,PERIOD_M1,K_period,D_period,S_period,MODE_SMA,1,MODE_MAIN,0);
   double stoch_sig_m1=iStochastic(NULL,PERIOD_M1,K_period,D_period,S_period,MODE_SMA,1,MODE_SIGNAL,0);
   //m5 data
   double stoch_main_m5=iStochastic(NULL,PERIOD_M5,K_period,D_period,S_period,MODE_SMA,1,MODE_MAIN,0);
   double stoch_sig_m5=iStochastic(NULL,PERIOD_M5,K_period,D_period,S_period,MODE_SMA,1,MODE_SIGNAL,0);
   //m15 data
   double stoch_main_m15=iStochastic(NULL,PERIOD_M15,K_period,D_period,S_period,MODE_SMA,1,MODE_MAIN,0);
   double stoch_sig_m15=iStochastic(NULL,PERIOD_M15,K_period,D_period,S_period,MODE_SMA,1,MODE_SIGNAL,0);
   //m30 data
   double stoch_main_m30=iStochastic(NULL,PERIOD_M30,K_period,D_period,S_period,MODE_SMA,1,MODE_MAIN,0);
   double stoch_sig_m30=iStochastic(NULL,PERIOD_M30,K_period,D_period,S_period,MODE_SMA,1,MODE_SIGNAL,0);
   //h1 data
   double stoch_main_h1=iStochastic(NULL,PERIOD_H1,K_period,D_period,S_period,MODE_SMA,1,MODE_MAIN,0);
   double stoch_sig_h1=iStochastic(NULL,PERIOD_H1,K_period,D_period,S_period,MODE_SMA,1,MODE_SIGNAL,0);
   //h4 data
   double stoch_main_h4=iStochastic(NULL,PERIOD_H4,K_period,D_period,S_period,MODE_SMA,1,MODE_MAIN,0);
   double stoch_sig_h4=iStochastic(NULL,PERIOD_H4,K_period,D_period,S_period,MODE_SMA,1,MODE_SIGNAL,0);
   //define color
   color stoch_color_m1, stoch_color_m5, stoch_color_m15, stoch_color_m30, stoch_color_h1, stoch_color_h4;
   //define string    
   string stoch_level_m1, stoch_level_m5, stoch_level_m15, stoch_level_m30, stoch_level_h1, stoch_level_h4,
   stoch_arrow_m1, stoch_arrow_m5, stoch_arrow_m15, stoch_arrow_m30, stoch_arrow_h1, stoch_arrow_h4;
   //m1 up trend
   if ((stoch_main_m1>=stoch_sig_m1) && (stoch_sig_m1 < 20) && (stoch_sig_m1!=0)) { stoch_color_m1=YellowGreen; }
   if ((stoch_main_m1>=stoch_sig_m1) && (stoch_sig_m1>=20) && (stoch_sig_m1<=80)) { stoch_color_m1=Lime; }
   if ((stoch_main_m1>=stoch_sig_m1) && (stoch_sig_m1 > 80)) { stoch_color_m1=Green; }
   //m1 down trend
   if ((stoch_main_m1<=stoch_sig_m1) && (stoch_sig_m1 > 80) && (stoch_sig_m1!=100)) { stoch_color_m1=Tomato; }
   if ((stoch_main_m1<=stoch_sig_m1) && (stoch_sig_m1>=20) && (stoch_sig_m1<=80)) { stoch_color_m1=Red; }
   if ((stoch_main_m1<=stoch_sig_m1) && (stoch_sig_m1 < 20)) { stoch_color_m1=FireBrick; }
   //m5 up trend
   if ((stoch_main_m5>=stoch_sig_m5) && (stoch_sig_m5 < 20) && (stoch_sig_m5!=0)) { stoch_color_m5=YellowGreen; }
   if ((stoch_main_m5>=stoch_sig_m5) && (stoch_sig_m5>=20) && (stoch_sig_m5<=80)) { stoch_color_m5=Lime; }
   if ((stoch_main_m5>=stoch_sig_m5) && (stoch_sig_m5 > 80)) { stoch_color_m5=Green; }
   //m5 down trend
   if ((stoch_main_m5<=stoch_sig_m5) && (stoch_sig_m5 > 80) && (stoch_sig_m5!=100)) { stoch_color_m5=Tomato; }
   if ((stoch_main_m5<=stoch_sig_m5) && (stoch_sig_m5>=20) && (stoch_sig_m5<=80)) { stoch_color_m5=Red; }
   if ((stoch_main_m5<=stoch_sig_m5) && (stoch_sig_m5 < 20)) { stoch_color_m5=FireBrick; }
   //m15 up trend
   if ((stoch_main_m15>=stoch_sig_m15) && (stoch_sig_m15 < 20) && (stoch_sig_m15!=0)) { stoch_color_m15=YellowGreen; }
   if ((stoch_main_m15>=stoch_sig_m15) && (stoch_sig_m15>=20) && (stoch_sig_m15<=80)) { stoch_color_m15=Lime; }
   if ((stoch_main_m15>=stoch_sig_m15) && (stoch_sig_m15 > 80)) { stoch_color_m15=Green; }
   //m15 down trend
   if ((stoch_main_m15<=stoch_sig_m15) && (stoch_sig_m15 > 80) && (stoch_sig_m15!=100)) { stoch_color_m15=Tomato; }
   if ((stoch_main_m15<=stoch_sig_m15) && (stoch_sig_m15>=20) && (stoch_sig_m15<=80)) { stoch_color_m15=Red; }
   if ((stoch_main_m15<=stoch_sig_m15) && (stoch_sig_m15 < 20)) { stoch_color_m15=FireBrick; }
   //m30 up trend
   if ((stoch_main_m30>=stoch_sig_m30) && (stoch_sig_m30 < 20) && (stoch_sig_m30!=0)) { stoch_color_m30=YellowGreen; }
   if ((stoch_main_m30>=stoch_sig_m30) && (stoch_sig_m30>=20) && (stoch_sig_m30<=80)) { stoch_color_m30=Lime; }
   if ((stoch_main_m30>=stoch_sig_m30) && (stoch_sig_m30 > 80)) { stoch_color_m30=Green; }
   //m30 down trend
   if ((stoch_main_m30<=stoch_sig_m30) && (stoch_sig_m30 > 80) && (stoch_sig_m30!=100)) { stoch_color_m30=Tomato; }
   if ((stoch_main_m30<=stoch_sig_m30) && (stoch_sig_m30>=20) && (stoch_sig_m30<=80)) { stoch_color_m30=Red; }
   if ((stoch_main_m30<=stoch_sig_m30) && (stoch_sig_m30 < 20)) { stoch_color_m30=FireBrick; }
   //h1 up trend
   if ((stoch_main_h1>=stoch_sig_h1) && (stoch_sig_h1 < 20) && (stoch_sig_h1!=0)) { stoch_color_h1=YellowGreen; }
   if ((stoch_main_h1>=stoch_sig_h1) && (stoch_sig_h1>=20) && (stoch_sig_h1<=80)) { stoch_color_h1=Lime; }
   if ((stoch_main_h1>=stoch_sig_h1) && (stoch_sig_h1 > 80)) { stoch_color_h1=Green; }
   //h1 down trend
   if ((stoch_main_h1<=stoch_sig_h1) && (stoch_sig_h1 > 80) && (stoch_sig_h1!=100)) { stoch_color_h1=Tomato; }
   if ((stoch_main_h1<=stoch_sig_h1) && (stoch_sig_h1>=20) && (stoch_sig_h1<=80)) { stoch_color_h1=Red; }
   if ((stoch_main_h1<=stoch_sig_h1) && (stoch_sig_h1 < 20)) { stoch_color_h1=FireBrick; }
   //h4 up trend
   if ((stoch_main_h4>=stoch_sig_h4) && (stoch_sig_h4 < 20) && (stoch_sig_h4!=0)) { stoch_color_h4=YellowGreen; }
   if ((stoch_main_h4>=stoch_sig_h4) && (stoch_sig_h4>=20) && (stoch_sig_h4<=80)) { stoch_color_h4=Lime; }
   if ((stoch_main_h4>=stoch_sig_h4) && (stoch_sig_h4 > 80)) { stoch_color_h4=Green; }
   //h4 down trend
   if ((stoch_main_h4<=stoch_sig_h4) && (stoch_sig_h4 > 80) && (stoch_sig_h4!=100)) { stoch_color_h4=Tomato; }
   if ((stoch_main_h4<=stoch_sig_h4) && (stoch_sig_h4>=20) && (stoch_sig_h4<=80)) { stoch_color_h4=Red; }
   if ((stoch_main_h4<=stoch_sig_h4) && (stoch_sig_h4 < 20)) { stoch_color_h4=FireBrick; }
   //Signal Labels           
   ObjectCreate("ObjLabel1", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0); //LABEL
   ObjectSetText("ObjLabel1","SIGNAL",8, "Arial Bold", Silver);
   ObjectSet("ObjLabel1", OBJPROP_CORNER, 0);
   ObjectSet("ObjLabel1", OBJPROP_XDISTANCE, 105);
   ObjectSet("ObjLabel1", OBJPROP_YDISTANCE, 3);
   //
   ObjectCreate("SSIG1", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);//M1 SIGNAL
   ObjectSetText("SSIG1","M1",9, "Arial Bold", stoch_color_m1);
   ObjectSet("SSIG1", OBJPROP_CORNER, 0);
   ObjectSet("SSIG1", OBJPROP_XDISTANCE, 150);
   ObjectSet("SSIG1", OBJPROP_YDISTANCE, 3);
   //
   ObjectCreate("SSIG2", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);//M5 SIGNAL
   ObjectSetText("SSIG2","M5",9, "Arial Bold", stoch_color_m5);
   ObjectSet("SSIG2", OBJPROP_CORNER, 0);
   ObjectSet("SSIG2", OBJPROP_XDISTANCE, 175);
   ObjectSet("SSIG2", OBJPROP_YDISTANCE, 3);
   //
   ObjectCreate("SSIG3", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);//M15 SIGNAL
   ObjectSetText("SSIG3","M15",9, "Arial Bold", stoch_color_m15);
   ObjectSet("SSIG3", OBJPROP_CORNER, 0);
   ObjectSet("SSIG3", OBJPROP_XDISTANCE, 200);
   ObjectSet("SSIG3", OBJPROP_YDISTANCE, 3);
   //
   ObjectCreate("SSIG4", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);//M30 SIGNAL
   ObjectSetText("SSIG4","M30",9, "Arial Bold", stoch_color_m30);
   ObjectSet("SSIG4", OBJPROP_CORNER, 0);
   ObjectSet("SSIG4", OBJPROP_XDISTANCE, 230);
   ObjectSet("SSIG4", OBJPROP_YDISTANCE, 3);
   //
   ObjectCreate("SSIG5", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);//H1 SIGNAL
   ObjectSetText("SSIG5","H1",9, "Arial Bold", stoch_color_h1);
   ObjectSet("SSIG5", OBJPROP_CORNER, 0);
   ObjectSet("SSIG5", OBJPROP_XDISTANCE, 260);
   ObjectSet("SSIG5", OBJPROP_YDISTANCE, 3);
   //
   ObjectCreate("SSIG6", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);//H4 SIGNAL
   ObjectSetText("SSIG6","H4",9, "Arial Bold", stoch_color_h4);
   ObjectSet("SSIG6", OBJPROP_CORNER, 0);
   ObjectSet("SSIG6", OBJPROP_XDISTANCE, 280);
   ObjectSet("SSIG6", OBJPROP_YDISTANCE, 3);
   //Show Digital Stochastic Value
   if (Show_Stoch_Value==true)
     {
      //stochastic value
      string stoch_m1_val=stoch_sig_m1;
      string stoch_m5_val=stoch_sig_m5;
      string stoch_m15_val=stoch_sig_m15;
      string stoch_m30_val=stoch_sig_m30;
      string stoch_h1_val=stoch_sig_h1;
      string stoch_h4_val=stoch_sig_h4;
//----
      if (stoch_main_m1>=stoch_sig_m1 && stoch_sig_m1 > 0) { stoch_arrow_m1="Ù"; }
      if (stoch_main_m1<=stoch_sig_m1 && stoch_sig_m1 < 100) { stoch_arrow_m1="Ú"; }
      if (stoch_main_m5>=stoch_sig_m5 && stoch_sig_m5 > 0) { stoch_arrow_m5="Ù"; }
      if (stoch_main_m5<=stoch_sig_m5 && stoch_sig_m5 < 100) { stoch_arrow_m5="Ú"; }
      if (stoch_main_m15>=stoch_sig_m15 && stoch_sig_m15 > 0) { stoch_arrow_m15="Ù"; }
      if (stoch_main_m15<=stoch_sig_m15 && stoch_sig_m15 < 100) { stoch_arrow_m15="Ú"; }
      if (stoch_main_m30>=stoch_sig_m30 && stoch_sig_m30 > 0) { stoch_arrow_m30="Ù"; }
      if (stoch_main_m30<=stoch_sig_m30 && stoch_sig_m30 < 100) { stoch_arrow_m30="Ú"; }
      if (stoch_main_h1>=stoch_sig_h1 && stoch_sig_h1 > 0) { stoch_arrow_h1="Ù"; }
      if (stoch_main_h1<=stoch_sig_h1 && stoch_sig_h1 < 100) { stoch_arrow_h1="Ú"; }
      if (stoch_main_h4>=stoch_sig_h4 && stoch_sig_h4 > 0) { stoch_arrow_h4="Ù"; }
      if (stoch_main_h4<=stoch_sig_h4 && stoch_sig_h4 < 100) { stoch_arrow_h4="Ú"; }
      //stochastic value
      ObjectCreate("ObjLabel15", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel15","STOCHASTIC",8, "Arial Bold", Silver);
      ObjectSet("ObjLabel15", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel15", OBJPROP_XDISTANCE, 310);
      ObjectSet("ObjLabel15", OBJPROP_YDISTANCE, 3);
      //stoch m1 value
      ObjectCreate("ObjLabel9", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel9","M1  : "+StringSubstr(stoch_m1_val,0,5)+" ",8, "Arial Bold", stoch_color_m1);
      ObjectSet("ObjLabel9", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel9", OBJPROP_XDISTANCE, 380);
      ObjectSet("ObjLabel9", OBJPROP_YDISTANCE, 2);
      //arrow m1
      ObjectCreate("ObjLabel9a", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel9a",stoch_arrow_m1,8, "Wingdings", stoch_color_m1);
      ObjectSet("ObjLabel9a", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel9a", OBJPROP_XDISTANCE, 435);
      ObjectSet("ObjLabel9a", OBJPROP_YDISTANCE, 3);
      //stoch m30 value
      ObjectCreate("ObjLabel10", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel10","M30: "+StringSubstr(stoch_m30_val,0,5),8, "Arial Bold", stoch_color_m30);
      ObjectSet("ObjLabel10", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel10", OBJPROP_XDISTANCE, 380);
      ObjectSet("ObjLabel10", OBJPROP_YDISTANCE, 12);
      //arrow m30
      ObjectCreate("ObjLabel10a", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel10a",stoch_arrow_m30,8, "Wingdings", stoch_color_m30);
      ObjectSet("ObjLabel10a", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel10a", OBJPROP_XDISTANCE, 435);
      ObjectSet("ObjLabel10a", OBJPROP_YDISTANCE, 13);
      //stoch m5 value            
      ObjectCreate("ObjLabel11", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel11","M5: "+StringSubstr(stoch_m5_val,0,5),8, "Arial Bold", stoch_color_m5);
      ObjectSet("ObjLabel11", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel11", OBJPROP_XDISTANCE, 460);
      ObjectSet("ObjLabel11", OBJPROP_YDISTANCE, 2);
      //arrow m5
      ObjectCreate("ObjLabel11a", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel11a",stoch_arrow_m5,8, "Wingdings", stoch_color_m5);
      ObjectSet("ObjLabel11a", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel11a", OBJPROP_XDISTANCE, 510);
      ObjectSet("ObjLabel11a", OBJPROP_YDISTANCE, 3);
      //stoch h1 value
      ObjectCreate("ObjLabel12", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel12","H1 : "+StringSubstr(stoch_h1_val,0,5),8, "Arial Bold", stoch_color_h1);
      ObjectSet("ObjLabel12", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel12", OBJPROP_XDISTANCE, 460);
      ObjectSet("ObjLabel12", OBJPROP_YDISTANCE, 12);
      //arrow h1
      ObjectCreate("ObjLabel12a", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel12a",stoch_arrow_h1,8, "Wingdings", stoch_color_h1);
      ObjectSet("ObjLabel12a", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel12a", OBJPROP_XDISTANCE, 510);
      ObjectSet("ObjLabel12a", OBJPROP_YDISTANCE, 13);
      //stoch m15 value        
      ObjectCreate("ObjLabel13", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel13","M15: "+StringSubstr(stoch_m15_val,0,5),8, "Arial Bold", stoch_color_m15);
      ObjectSet("ObjLabel13", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel13", OBJPROP_XDISTANCE, 535);
      ObjectSet("ObjLabel13", OBJPROP_YDISTANCE, 2);
      //arrow m15
      ObjectCreate("ObjLabel13a", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel13a",stoch_arrow_m15,8, "Wingdings", stoch_color_m15);
      ObjectSet("ObjLabel13a", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel13a", OBJPROP_XDISTANCE, 590);
      ObjectSet("ObjLabel13a", OBJPROP_YDISTANCE, 3);
      //stoch h4 value
      ObjectCreate("ObjLabel14", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel14","H4   : "+StringSubstr(stoch_h4_val,0,5),8, "Arial Bold", stoch_color_h4);
      ObjectSet("ObjLabel14", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel14", OBJPROP_XDISTANCE, 535);
      ObjectSet("ObjLabel14", OBJPROP_YDISTANCE, 12);
      //arrow h4
      ObjectCreate("ObjLabel14a", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel14a",stoch_arrow_h4,8, "Wingdings", stoch_color_h4);
      ObjectSet("ObjLabel14a", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel14a", OBJPROP_XDISTANCE, 590);
      ObjectSet("ObjLabel14a", OBJPROP_YDISTANCE, 13);
     }
   //Show Legend
   if (Show_Legend==true)
     {
      ObjectCreate("ObjLabel2", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel2","LEGEND",8, "Arial Bold", Silver);
      ObjectSet("ObjLabel2", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel2", OBJPROP_XDISTANCE, 615);
      ObjectSet("ObjLabel2", OBJPROP_YDISTANCE, 3);
      //
      ObjectCreate("ObjLabel3", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel3","* TREND UP",8, "Arial Bold", Lime);
      ObjectSet("ObjLabel3", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel3", OBJPROP_XDISTANCE, 665);
      ObjectSet("ObjLabel3", OBJPROP_YDISTANCE, 2);
      //
      ObjectCreate("ObjLabel4", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel4","* TREND DN",8, "Arial Bold", Red);
      ObjectSet("ObjLabel4", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel4", OBJPROP_XDISTANCE, 665);
      ObjectSet("ObjLabel4", OBJPROP_YDISTANCE, 12);
      //
      ObjectCreate("ObjLabel5", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel5","* OVERBOUGHT",8, "Arial Bold", Green);
      ObjectSet("ObjLabel5", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel5", OBJPROP_XDISTANCE, 735);
      ObjectSet("ObjLabel5", OBJPROP_YDISTANCE, 2);
      //
      ObjectCreate("ObjLabel6", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel6","* OVERSOLD",8, "Arial Bold", FireBrick);
      ObjectSet("ObjLabel6", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel6", OBJPROP_XDISTANCE, 735);
      ObjectSet("ObjLabel6", OBJPROP_YDISTANCE, 12);
      //
      ObjectCreate("ObjLabel7", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel7","* BULLISH START",8, "Arial Bold", YellowGreen);
      ObjectSet("ObjLabel7", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel7", OBJPROP_XDISTANCE, 825);
      ObjectSet("ObjLabel7", OBJPROP_YDISTANCE, 2);
      //
      ObjectCreate("ObjLabel8", OBJ_LABEL, WindowFind("DIGISTOCH"), 0, 0);
      ObjectSetText("ObjLabel8","* BEARISH START",8, "Arial Bold", Tomato);
      ObjectSet("ObjLabel8", OBJPROP_CORNER, 0);
      ObjectSet("ObjLabel8", OBJPROP_XDISTANCE, 825);
      ObjectSet("ObjLabel8", OBJPROP_YDISTANCE, 12);
     }
//----
   return(0);
  }
//+------------------------------------------------------------------+



Sample





Analysis



Market Information Used:



Indicator Curves created:


Indicators Used:

Stochastic oscillator


Custom Indicators Used:

Order Management characteristics:

Other Features: