Waddah_Attar_Weekly_Fibo

Author: Copyright � 2007, Waddah Attar waddahattar@hotmail.com
Price Data Components
Series array that contains the highest prices of each barSeries array that contains the lowest prices of each bar
Miscellaneous
Implements a curve of type %1
1 Views
0 Downloads
0 Favorites
Waddah_Attar_Weekly_Fibo
//+------------------------------------------------------------------+
//|                                         Waddah Attar Weekly Fibo |
//|                                   Copyright © 2007, Waddah Attar |
//|                             Waddah Attar waddahattar@hotmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, Waddah Attar waddahattar@hotmail.com"
#property link      "waddahattar@hotmail.com"
//----
#property indicator_chart_window
#property indicator_buffers 7
#property indicator_color1 Red
#property indicator_color2 Red
#property indicator_color3 Red
#property indicator_color4 Red
#property indicator_color5 Red
#property indicator_color6 Red
#property indicator_color7 Red
//---- buffers
double P1Buffer[];
double P2Buffer[];
double P3Buffer[];
double P4Buffer[];
double P5Buffer[];
double P6Buffer[];
double P7Buffer[];
//----
int myPeriod=PERIOD_W1;
//----
double Q,H,L,F;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0, P1Buffer);
   SetIndexBuffer(1, P2Buffer);
   SetIndexBuffer(2, P3Buffer);
   SetIndexBuffer(3, P4Buffer);
   SetIndexBuffer(4, P5Buffer);
   SetIndexBuffer(5, P6Buffer);
   SetIndexBuffer(6, P7Buffer);
//----
   SetIndexStyle(0,DRAW_LINE,2,1,Red);
   SetIndexStyle(1,DRAW_LINE,2,1,Red);
   SetIndexStyle(2,DRAW_LINE,2,1,Red);
   SetIndexStyle(3,DRAW_LINE,2,1,Red);
   SetIndexStyle(4,DRAW_LINE,2,1,Red);
   SetIndexStyle(5,DRAW_LINE,2,1,Red);
   SetIndexStyle(6,DRAW_LINE,2,1,Red);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   ObjectDelete("WeekF1");
   ObjectDelete("WeekF2");
   ObjectDelete("WeekF3");
   ObjectDelete("WeekF4");
   ObjectDelete("WeekF5");
   ObjectDelete("WeekF6");
   ObjectDelete("WeekF7");
   ObjectDelete("txtWeekF1");
   ObjectDelete("txtWeekF2");
   ObjectDelete("txtWeekF3");
   ObjectDelete("txtWeekF4");
   ObjectDelete("txtWeekF5");
   ObjectDelete("txtWeekF6");
   ObjectDelete("txtWeekF7");
   //----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int i, dayi;
   
   int counted_bars = IndicatorCounted();
   if(counted_bars < 0)  return(-1);
   if(counted_bars > 0)   counted_bars--;
   int limit = Bars - counted_bars;
   if(counted_bars==0) limit-=1+1;
//----   
   for(i=limit - 1; i>=0; i--)
     {
      dayi=iBarShift(Symbol(), myPeriod, Time[i], false);
      H=iHigh(Symbol(), myPeriod,dayi + 1);
      L=iLow(Symbol(), myPeriod,dayi + 1);
      Q=(H-L);
      //----
      P1Buffer[i]=H;
      //----
      P2Buffer[i]=L;
      //----
      P3Buffer[i]=L+(Q*0.236);
      //----
      P4Buffer[i]=L+(Q*0.382);
      //----
      P5Buffer[i]=L+(Q*0.50);
      //----
      P6Buffer[i]=L+(Q*0.618);
      //----
      P7Buffer[i]=L+(Q*0.764);
     }
    //if (Q==0) return;
   //F=(Bid-L)/Q*100;
//----
   return(0);
  }
//+------------------------------------------------------------------+

Comments