Bid_View1.2





//+------------------------------------------------------------------+
//|                                               BID_VIEW.mq4       |
//|                                      Copyright © 2008, "OTCFX"   |
//|                                             Version 1.1                         |
//+------------------------------------------------------------------+

#property indicator_chart_window

  
  extern bool   Bid_Colors = True;
  extern int    FontSize=18;
  extern string FontType=" Sans MS";
  extern string note5 = "Display the price in what corner?";
  extern string note6 = "Upper left=0; Upper right=1";
  extern string note7 = "Lower left=2; Lower right=3";
  extern int    WhatCorner=0;    
  double       Old_Price;
  double       Old_Price1;
  double       Old_Price2;
  int nDigits;
  color  ColorPrice = White;
 // int  TimeFrame  = 1440;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+  
   
int init()
  {
   string S = Symbol();
     
   if(S=="GBPJPY" ||S=="EURJPY" || S=="USDJPY" || S=="GOLD" )nDigits = 2;   
   if(S=="GBPUSD" || S=="EURUSD" ||S=="NZDUSD" || S=="USDCHF"  ||
   S=="USDCAD" ||S=="AUDUSD" || S=="EURUSD" ||S=="EURCHF"  || S=="EURGBP"
   || S=="EURCAD" ||S=="EURAUD" || S=="AUDNZD")nDigits = 4;
 
  
  
   return(0);
  }

int deinit()
  {
  ObjectDelete("M_P"); 
  ObjectDelete("MPI");             
  ObjectDelete("MPI1");
  ObjectDelete("MPI2");             
  ObjectDelete("MPI3");
  ObjectDelete("TKR"); 
  ObjectDelete("TKR1"); 
  
  
  return(0);
  }
  
 //+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+ 

int start()
  {
   
 int R77=0,CD=0;
 int i=0;
  
   if (Bid_Colors == True)
   {
    if (Bid > Old_Price) ColorPrice = DodgerBlue;
    if (Bid < Old_Price) ColorPrice = LightGray;
    Old_Price = Bid;
   }
   
   color ColorCT709;
   if(  Bid  < Old_Price2    ) { ColorCT709 =Red; } 
   Old_Price2 = Bid;
    
   color ColorCT708;
   if(  Bid  > Old_Price1    ) { ColorCT708 =Lime; } 
   Old_Price1 = Bid;
      
  R77 =  (iClose(NULL,PERIOD_D1,0)-iOpen(NULL,PERIOD_D1,0))/Point;
     
   string Market_Price = DoubleToStr(Bid, Digits);
   
   color ColorCH704 ;  
   if(  R77 >= 0 ) { ColorCH704 =LimeGreen ; } 
    color ColorCH705 ;  
   if(  R77 < 0 ) { ColorCH705 =Red ; } 
   
   ObjectCreate("TKR", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("TKR",StringSubstr(Symbol(),0),12, "Arial Bold", CadetBlue);
   ObjectSet("TKR", OBJPROP_CORNER, WhatCorner);
   ObjectSet("TKR", OBJPROP_XDISTANCE, 37);
   ObjectSet("TKR", OBJPROP_YDISTANCE, 14);
   
    
   ObjectCreate("M_P", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("M_P", Market_Price , FontSize, FontType, ColorPrice);
   ObjectSet("M_P", OBJPROP_CORNER, WhatCorner);
   ObjectSet("M_P", OBJPROP_XDISTANCE, 36);
   ObjectSet("M_P", OBJPROP_YDISTANCE, 30);
   
     if (Bid_Colors == True)
   {   
   ObjectCreate("MPI",OBJ_LABEL,0,0,0);
   ObjectSetText("MPI","^", 21, "Arial Bold", ColorCT708);  
   ObjectSet("MPI",OBJPROP_CORNER,WhatCorner);
   ObjectSet("MPI",OBJPROP_ANGLE,360);
   ObjectSet("MPI", OBJPROP_XDISTANCE, 18);
   ObjectSet("MPI", OBJPROP_YDISTANCE, 14);}
   if (Bid_Colors == True)
   {
   ObjectCreate("MPI1",OBJ_LABEL,0,0,0);
   ObjectSetText("MPI1","^", 21, "Arial Bold", ColorCT709);  
   ObjectSet("MPI1",OBJPROP_CORNER,WhatCorner);
   ObjectSet("MPI1",OBJPROP_ANGLE,182);
   ObjectSet("MPI1", OBJPROP_XDISTANCE, 34);
   ObjectSet("MPI1", OBJPROP_YDISTANCE, 50);}  
   
   
   ObjectCreate("MPI2",OBJ_LABEL,0,0,0);
   ObjectSetText("MPI2","^", 13, "Arial Bold", ColorCH704);  
   ObjectSet("MPI2",OBJPROP_CORNER,WhatCorner);
   ObjectSet("MPI2",OBJPROP_ANGLE,360);
   ObjectSet("MPI2", OBJPROP_XDISTANCE, 120);
   ObjectSet("MPI2", OBJPROP_YDISTANCE, 14);
   
   ObjectCreate("MPI3",OBJ_LABEL,0,0,0);
   ObjectSetText("MPI3","^", 13, "Arial Bold", ColorCH705);  
   ObjectSet("MPI3",OBJPROP_CORNER,WhatCorner);
   ObjectSet("MPI3",OBJPROP_ANGLE,182);
   ObjectSet("MPI3", OBJPROP_XDISTANCE, 130);
   ObjectSet("MPI3", OBJPROP_YDISTANCE, 40);
   
   ObjectCreate("TKR1", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("TKR1",DoubleToStr(R77,0),9, "Verdana Bold", Orange);
   ObjectSet("TKR1", OBJPROP_CORNER, WhatCorner);
   ObjectSet("TKR1", OBJPROP_XDISTANCE, 135);
   ObjectSet("TKR1", OBJPROP_YDISTANCE, 14);
        
  return(0);
  }  
   
   
  



Sample





Analysis



Market Information Used:

Series array that contains open prices of each bar
Series array that contains close prices for each bar


Indicator Curves created:


Indicators Used:



Custom Indicators Used:

Order Management characteristics:

Other Features: