//+------------------------------------------------------------------+ //| | //| Copyright © 2005, MetaQuotes Software Corp. | //+------------------------------------------------------------------+ #property copyright "Copyright © 2005, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Red #property indicator_color2 DeepSkyBlue //---- input parameters extern int numBars=630; //---- buffers double ExtMapBuffer1[]; double ExtMapBuffer2[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,ExtMapBuffer1); SetIndexArrow(0,160); SetIndexEmptyValue(0,0.0); SetIndexStyle(1,DRAW_LINE); SetIndexBuffer(1,ExtMapBuffer2); SetIndexArrow(1,160); SetIndexEmptyValue(1,0.0); //---- return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- TODO: add your code here //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(); int shift=0; double MACD=0, MACD1=0, MACD2=0 ,pvu=0 ,pvd=0; //---- TODO: add your code here for (shift=numBars-Period()-1;shift>=1;shift--) { //********** Coding Gue mulai di sini nih MACD=iMACD(NULL,0,5,13,9,PRICE_CLOSE,MODE_MAIN,shift); MACD1=iMACD(NULL,0,5,13,9,PRICE_CLOSE,MODE_MAIN,shift+1); MACD2=iMACD(NULL,0,5,13,9,PRICE_CLOSE,MODE_MAIN,shift+2); double seco= (Time[4]-Time[5])-MathMod(CurTime(),Time[4]-Time[5]); double minu=seco/60; seco=(minu-MathFloor(minu))*60; minu=MathFloor(minu); if (MACD2<0 && MACD1>=0) { pvu=High[shift+1]; } if (MACD2>0 && MACD1<=0) { pvd=Low[shift+1]; } if (iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,shift+1)>=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,shift+1)+(1*Point)) { // ExtMapBuffer1[shift]=pvu; Comment("Time for next bar: ", minu," min ",seco," sec"); } if (iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,shift+1)<=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,shift+1)-(1*Point)) { // ExtMapBuffer2[shift]=pvd; Comment("Time for next bar: ", minu," min ",seco," sec"); } } //---- return(0); } //+------------------------------------------------------------------+