DailyChange

DailyChange
Price Data Components
Series array that contains close prices for each bar
0 Views
0 Downloads
0 Favorites
DailyChange
     
      /*##############################################################
      #  DAILY CHANGE INDICATOR                                      #
      #                                                              #
      #  This Indicator shows the percentage change between          #
      #  yesterday day close and today actual Price (Bid).           #
      #  It works on any time frame.                                 #
      #                                                              #
      #  Copyright: BLACKHAWK                                        #
      ##############################################################*/

/*
------------------------------------------------------------------------------------------------

Description:
 
This indicator shows the % Daily Change of yesterday close with respect to actual price (Bid). 

It calculates the percentage change between yesterday close price and the actual bid price. 

It works on any timeframe.

External Modifications:


You can modify the following settings:

Label_Color       = DarkBlue     // You can change the font color
Font_Size         = 14           // You can modify the font size

X_Position        = 3            // You can modify X position (distance) from corner
Y_Position        = 3            // You can modify Y position (distance) from corner
Corner_Position   = 2            // You cna select the corner position (0: Top Left / 1: Top Right / 2: Bottom Left / 3: Bottom Right)

------------------------------------------------------------------------------------------------
*/


#property indicator_chart_window

extern color   Label_Color       = DarkBlue;
extern int     Font_Size         = 14;

extern int     X_Position        = 3;
extern int     Y_Position        = 3;
extern int     Corner_Position   = 2;

#define OBJECT "DailyChange"



int start()
{
   PerChangeInfo(); // Execute function
}


//--- FUNCTION 1 ------------------------------------------ //
 
   // Function 1 calculates Percentage change between Yesterday Close and actual Bid.

void PerChangeInfo()
   
   {

   double ClPrice_D1  = iClose(NULL, PERIOD_D1, 1);
   double ActualBid   = Bid;
   double PercChange  = ((ActualBid - ClPrice_D1)/ClPrice_D1)*100;
   
   CreateLabel(PercChange);
   
   }

//--- FUNCTION 2 ------------------------------------------ //
 
   // Function 2 creates the label containing the information of Daily Change.


void CreateLabel(double PercChange)

   {
   
   string PerChg = "Daily Change: "+DoubleToStr(PercChange, 2) + " %";
   
   if(ObjectFind(OBJECT) < 0)
      
      {
      ObjectCreate   (OBJECT, OBJ_LABEL, 0, 0, 0);
      ObjectSet      (OBJECT, OBJPROP_CORNER, Corner_Position);
      ObjectSet      (OBJECT, OBJPROP_YDISTANCE, X_Position);
      ObjectSet      (OBJECT, OBJPROP_XDISTANCE, Y_Position);
      ObjectSetText  (OBJECT, PerChg, Font_Size, "Verdana", Label_Color);
      }
   
   ObjectSetText(OBJECT, PerChg);
   
   WindowRedraw();
   
   }


//--- INIT AND DEINIT ------------------------------------- //

int init()
{
   PerChangeInfo();
}


int deinit()
{
   ObjectDelete(OBJECT);
}

Comments