//+------------------------------------------------------------------+ //| GG-TimeFramer.mq4 | //| Copyright © 2009, GGekko | //| http://www.fx-ggekko.com | //+------------------------------------------------------------------+ #property copyright "Copyright © 2009, GGekko" #property link "http://www.fx-ggekko.com" #property indicator_separate_window #property indicator_buffers 2 extern string __Copyright__ = "www.fx-ggekko.com"; extern bool Show_Daily_HighLow = true; extern bool Show_H4_HighLow = false; extern bool Show_H1_HighLow = false; extern bool Show_M30_HighLow = false; extern bool Show_M15_HighLow = false; extern bool Show_M5_HighLow = false; extern color UpColor = YellowGreen; extern color DojiColor = Silver; extern color DownColor = Tomato; extern color TextColor = DarkSlateGray; extern color PriceLineColor = DarkGreen; extern color HighLowColor = SlateGray; extern color SeparatorColor = Orange; extern int CandleWidth = 10; double M1_O,M1_H,M1_L; double M5_O,M5_H,M5_L; double M15_O,M15_H,M15_L; double M30_O,M30_H,M30_L; double H1_O,H1_H,H1_L; double H4_O,H4_H,H4_L; double D1_O,D1_H,D1_L; color Color_M1,Color_M5,Color_M15,Color_M30,Color_H1,Color_H4,Color_D1; //---- buffers double ExtMapBuffer1[]; double ExtMapBuffer2[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators IndicatorBuffers(2); SetIndexBuffer(0,ExtMapBuffer1); SetIndexBuffer(1,ExtMapBuffer2); SetIndexStyle(0,DRAW_NONE); SetIndexStyle(1,DRAW_NONE); IndicatorShortName("GG-TimeFramer (www.fx-ggekko.com)"); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- ObjectDelete("D1TF"); ObjectDelete("H4TF"); ObjectDelete("H1TF"); ObjectDelete("M30TF"); ObjectDelete("M15TF"); ObjectDelete("M5TF"); ObjectDelete("M1TF"); ObjectDelete("D1"); ObjectDelete("H4"); ObjectDelete("H1"); ObjectDelete("M30"); ObjectDelete("M15"); ObjectDelete("M5"); ObjectDelete("M1"); ObjectDelete("PriceLine"); ObjectDelete("D1HighLine"); ObjectDelete("D1LowLine"); ObjectDelete("H4HighLine"); ObjectDelete("H4LowLine"); ObjectDelete("H1HighLine"); ObjectDelete("H1LowLine"); ObjectDelete("M30HighLine"); ObjectDelete("M30LowLine"); ObjectDelete("M15HighLine"); ObjectDelete("M15LowLine"); ObjectDelete("M5HighLine"); ObjectDelete("M5LowLine"); ObjectDelete("SeparatorLineD1"); ObjectDelete("SeparatorLineH4"); ObjectDelete("SeparatorLineH1"); ObjectDelete("SeparatorLineM30"); ObjectDelete("SeparatorLineM15"); ObjectDelete("SeparatorLineM5"); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { M1_O=iOpen(NULL,1,0); M1_H=iHigh(NULL,1,0); M1_L=iLow(NULL,1,0); M5_O=iOpen(NULL,5,0); M5_H=iHigh(NULL,5,0); M5_L=iLow(NULL,5,0); M15_O=iOpen(NULL,15,0); M15_H=iHigh(NULL,15,0); M15_L=iLow(NULL,15,0); M30_O=iOpen(NULL,30,0); M30_H=iHigh(NULL,30,0); M30_L=iLow(NULL,30,0); H1_O=iOpen(NULL,60,0); H1_H=iHigh(NULL,60,0); H1_L=iLow(NULL,60,0); H4_O=iOpen(NULL,240,0); H4_H=iHigh(NULL,240,0); H4_L=iLow(NULL,240,0); D1_O=iOpen(NULL,1440,0); D1_H=iHigh(NULL,1440,0); D1_L=iLow(NULL,1440,0); ExtMapBuffer1[WindowFirstVisibleBar()]=D1_H+5*Point; ExtMapBuffer2[WindowFirstVisibleBar()]=D1_L-5*Point; ObjectDelete("D1TF"); ObjectCreate("D1TF",OBJ_TEXT,WindowFind("GG-TimeFramer (www.fx-ggekko.com)"),Time[7*CandleWidth-1],Bid); ObjectSetText("D1TF"," Daily",8,"Tahoma",TextColor); ObjectDelete("H4TF"); ObjectCreate("H4TF",OBJ_TEXT,WindowFind("GG-TimeFramer (www.fx-ggekko.com)"),Time[6*CandleWidth-1],Bid); ObjectSetText("H4TF"," H4",8,"Tahoma",TextColor); ObjectDelete("H1TF"); ObjectCreate("H1TF",OBJ_TEXT,WindowFind("GG-TimeFramer (www.fx-ggekko.com)"),Time[5*CandleWidth-1],Bid); ObjectSetText("H1TF"," H1",8,"Tahoma",TextColor); ObjectDelete("M30TF"); ObjectCreate("M30TF",OBJ_TEXT,WindowFind("GG-TimeFramer (www.fx-ggekko.com)"),Time[4*CandleWidth-1],Bid); ObjectSetText("M30TF"," M30",8,"Tahoma",TextColor); ObjectDelete("M15TF"); ObjectCreate("M15TF",OBJ_TEXT,WindowFind("GG-TimeFramer (www.fx-ggekko.com)"),Time[3*CandleWidth-1],Bid); ObjectSetText("M15TF"," M15",8,"Tahoma",TextColor); ObjectDelete("M5TF"); ObjectCreate("M5TF",OBJ_TEXT,WindowFind("GG-TimeFramer (www.fx-ggekko.com)"),Time[2*CandleWidth-1],Bid); ObjectSetText("M5TF"," M5",8,"Tahoma",TextColor); ObjectDelete("M1TF"); ObjectCreate("M1TF",OBJ_TEXT,WindowFind("GG-TimeFramer (www.fx-ggekko.com)"),Time[1*CandleWidth-1],Bid); ObjectSetText("M1TF"," M1",8,"Tahoma",TextColor); if(M1_O>Bid) Color_M1=DownColor; else if(M1_OBid) Color_M5=DownColor; else if(M5_OBid) Color_M15=DownColor; else if(M15_OBid) Color_M30=DownColor; else if(M30_OBid) Color_H1=DownColor; else if(H1_OBid) Color_H4=DownColor; else if(H4_OBid) Color_D1=DownColor; else if(D1_O