//+------------------------------------------------------------------+
//| ProjectName |
//| Copyright 2012, CompanyName |
//| http://www.companyname.net |
//+------------------------------------------------------------------+
/*
Created by Asteris, modified by Cubicrey [March, 2010]
Website: http://www.indo-investasi.com
Converted to Pivot Star by rkdius [Dec 2016]
*/
#property indicator_chart_window
//--- input parameters
enum lbCorner
{
TopLeft=0, // Top Left
TopRight=1, // Top Right
BottomLeft=2, // Bottom Left
BottomRight=3 // Bottom Right
};
extern ENUM_TIMEFRAMES inpPeriod=PERIOD_D1; // Period
extern int Shift=0; // Shift
extern int xOffset = 5; // X-Offset
extern int yOffset = 5; // Y-Offset
extern lbCorner LabelCorner = TopRight; // Label Corner
extern color ColorUp= MediumSeaGreen; // Text Color
extern color ColorDn= Crimson;
extern string Font="Arial"; // Font
extern int FontSize=22; // Font Size
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double BidPrice;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{
ObjectMakeLabel("PriceQuoteInfo",xOffset,yOffset);
ObjectMakeLabel("PriceQuoteMinMax",xOffset,yOffset+FontSize+5);
return (0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int deinit()
{
ObjectDelete("PriceQuoteInfo");
ObjectDelete("PriceQuoteMinMax");
return (0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
double xOpen=iOpen(0,inpPeriod,Shift);
double xHigh= iHigh(0,inpPeriod,Shift);
double xLow=iLow(0,inpPeriod,Shift);
double PercentChange=(Bid-xOpen)/xOpen*100;
string sPcChange="";
color TextColor;
int smallfont=FontSize*3/7;
if(smallfont<6) smallfont=6;
if(Shift>0)
{
xHigh=iHigh(0,inpPeriod,iHighest(0,inpPeriod,MODE_HIGH,Shift,0));
xLow=iLow(0,inpPeriod,iLowest(0,inpPeriod,MODE_LOW,Shift,0));
}
if(PercentChange>0)
{
sPcChange=/*" "+CharToStr(236)+*/" +"+DoubleToStr(PercentChange,2);
TextColor=ColorUp;
}
else
{
sPcChange=/*" "+CharToStr(238)+*/" "+DoubleToStr(PercentChange,2);
TextColor=ColorDn;
}
double xRange=(xHigh-xLow)*pow(10,Digits-1);
if(Digits<1)
{
xRange=(xHigh-xLow);
}
string pivPeriod="M"+IntegerToString(inpPeriod);
if(inpPeriod>=60) pivPeriod = "H"+IntegerToString(inpPeriod/60);
if(inpPeriod>=1440) pivPeriod = "D1";
if(inpPeriod>=10080) pivPeriod = "WK";
if(inpPeriod>=43200) pivPeriod = "MN";
ObjectSetText("PriceQuoteInfo",DoubleToStr(Bid,Digits)+" "+sPcChange+"%",FontSize,Font,TextColor);
ObjectSetText("PriceQuoteMinMax","("+pivPeriod+"/"+IntegerToString(Shift)+") L: "+DoubleToStr(xLow,Digits)+" | H: "+DoubleToStr(xHigh,Digits)+" | R: "
+DoubleToStr(xRange,1)+"p",smallfont,Font,Black);
return (0);
}
//+--------------------------------------------------------------------------+
//| ObjectMakeLabel: |
//| P4L Clock.mq4 |
//| New rewrite by: Pips4life, a user at forexfactory.com |
//| 2014-Mar-19: v2_12 P4L Clock.mq4 |
//| For lastest version: http://www.forexfactory.com/showthread.php?t=109305 |
//| Previous names: Clock_v1_3.mq4, Clock.mq4, ... |
//| Previous version: Jerome, 4xCoder@gmail.com, ... |
///+-------------------------------------------------------------------------+
int ObjectMakeLabel(string n,int xoff,int yoff)
{
if(!WindowIsVisible(0)) return(-1);
ObjectCreate(n,OBJ_LABEL,0,0,0);
ObjectSet(n,OBJPROP_CORNER,LabelCorner);
ObjectSet(n,OBJPROP_XDISTANCE,xoff);
ObjectSet(n,OBJPROP_YDISTANCE,yoff);
ObjectSet(n,OBJPROP_BACK,false);
ObjectSet(n,OBJPROP_SELECTABLE,false);
ObjectSet(n,OBJPROP_HIDDEN,true);
return(0);
}// end of ObjectMakeLabel
Comments