FXi_Alpha_FiboPivots-v2





//+------------------------------------------------------------------+
//|                                       Fxi_Alpha_FiboPivots-v2.mq4|
//|                                                          Kalenzo |
//|                                      bartlomiej.gorski@gmail.com |
//|                                                                  |
//|                                                                  |
//| 19 Feb 2008  Tinashe B Chipomho (tinashechipomho@gmail.com)      |
//|              Code is broken down into reusable units             | 
//|                                                                  |
//|                                                                  |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Kalenzo"
#property link      "bartlomiej.gorski@gmail.com"

#property indicator_chart_window

#include <FiboPivotPoints.mqh>

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init(){
  return(0);
}

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit(){
  ObjectDelete("S1");
  ObjectDelete("S2");
  ObjectDelete("S3");
  ObjectDelete("R1");
  ObjectDelete("R2");
  ObjectDelete("R3");
  ObjectDelete("PIVOT");
  ObjectDelete("Support 1");
  ObjectDelete("Support 2");
  ObjectDelete("Support 3");
  ObjectDelete("Pivot Level");
  ObjectDelete("Resistance 1");
  ObjectDelete("Resistance 2");
  ObjectDelete("Resistance 3");
  Comment(" ");
  return(0);
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start(){
  
   
  double prices[];
  
  GetCurrentFiboPivotPoints(prices);//
  
  drawTrendLine(prices[1],"R3", SeaGreen,0);
  drawLabel("Resistance 3",prices[1],Green);
  drawTrendLine(prices[2],"R2", SeaGreen,0);
  drawLabel("Resistance 2",prices[2],Green);
  drawTrendLine(prices[3],"R1", SeaGreen,0);
  drawLabel("Resistance 1",prices[3],Green);

  drawTrendLine(prices[0],"PIVOT",Goldenrod,1);
  drawLabel("Pivot Level",prices[0],Goldenrod);

  drawTrendLine(prices[4],"S1",SeaGreen,0);
  drawLabel("Support 1",prices[4],Black);
  drawTrendLine(prices[5],"S2",SeaGreen,0);
  drawLabel("Support 2",prices[5],Black);
  drawTrendLine(prices[6],"S3",SeaGreen,0);
  drawLabel("Support 3",prices[6],Black);
   
   return(0);
}
//+------------------------------------------------------------------+

void drawLabel(string name,double lvl,color Color){
  if(ObjectFind(name) != 0){
    ObjectCreate(name, OBJ_TEXT, 0, Time[10], lvl);
    ObjectSetText(name, name, 8, "Arial", Color);
    ObjectSet(name, OBJPROP_COLOR, Color);
  }
  else{
    ObjectMove(name, 0, Time[10], lvl);
  }
}


void drawTrendLine(double lvl,string name, color Col,int type){
  if(ObjectFind(name) == 0){
    ObjectDelete(name);
  }
  
  ObjectCreate(name, OBJ_HLINE, 0, Time[0], lvl,Time[0],lvl);
  if(type == 1)
    ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
  else
    ObjectSet(name, OBJPROP_STYLE, STYLE_DOT);
            
  ObjectSet(name, OBJPROP_COLOR, Col);
  ObjectSet(name, OBJPROP_WIDTH,1);
  ObjectSet(name, OBJPROP_TIMEFRAMES, OBJ_ALL_PERIODS );  
  ObjectSet(name, OBJPROP_PRICE1, lvl);
}





Sample





Analysis



Market Information Used:

Series array that contains open time of each bar


Indicator Curves created:


Indicators Used:



Custom Indicators Used:

Order Management characteristics:

Other Features: