//+------------------------------------------------------------------+ //| 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: