//+------------------------------------------------------------------+ //| Fibo.mq4 | //| Don Perry | //| www.fxAdvisor.com | //+------------------------------------------------------------------+ #property copyright "Don Perry" #property link "donperry1[@t]gmail.com" #property indicator_chart_window //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- ObjectDelete("Fibo"); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ extern int lookback = 24; extern int lastbar = 0; extern color FibColor= Green; int start() { ObjectDelete("Fibo"); int counted_bars=IndicatorCounted(); //---- double lowest=1000, highest=0; datetime T1,T2; for(int i=lookback+lastbar;i>lastbar+1;i--) { double curLow0=iLow(Symbol(),Period(),i-2); double curLow1=iLow(Symbol(),Period(),i+1); double curLow2=iLow(Symbol(),Period(),i); double curLow3=iLow(Symbol(),Period(),i-1); double curLow4=iLow(Symbol(),Period(),i-2); double curHigh0=iHigh(Symbol(),Period(),i+2); double curHigh1=iHigh(Symbol(),Period(),i+1); double curHigh2=iHigh(Symbol(),Period(),i); double curHigh3=iHigh(Symbol(),Period(),i-1); double curHigh4=iHigh(Symbol(),Period(),i-2); if(curLow2<=curLow1 && curLow2<=curLow1 && curLow2<=curLow0 ) { if(lowest>curLow2){ lowest=curLow2; T2=iTime(Symbol(),Period(),i);} } if(curHigh2>=curHigh1 && curHigh2>=curHigh3&& curHigh2>=curHigh4) { if(highest