0
Views
0
Downloads
0
Favorites
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);
}
Comments
Markdown Formatting Guide
# H1
## H2
### H3
**bold text**
*italicized text*
[title](https://www.example.com)

`code`
```
code block
```
> blockquote
- Item 1
- Item 2
1. First item
2. Second item
---