//+------------------------------------------------------------------+ //| FIBOMPATI.mq4 | //| Jacksy Mpati 2019-04-04 | //| https://www.jacksympati.com | //+------------------------------------------------------------------+ #property copyright "Jacksy Mpati 2019-04-04" #property link "https://www.jacksympati.com" #property version "1.00" #property strict #property indicator_chart_window #property indicator_buffers 2 #property indicator_plots 2 //--- plot DOWN #property indicator_label1 "DOWN" #property indicator_type1 DRAW_LINE #property indicator_color1 clrRed #property indicator_style1 STYLE_SOLID #property indicator_width1 1 //--- plot UP #property indicator_label2 "UP" #property indicator_type2 DRAW_LINE #property indicator_color2 clrGreen #property indicator_style2 STYLE_SOLID #property indicator_width2 1 //--- input parameters input bool HIGHandLOW=true; input double Fibozeroline=0.0; input double Fibo1line=0.1; input double Fibo13pivotline=13.0; input double Fibo21BuyorSelllinewhentouchlinemustshowArrow=21.0; input double Fibo34BuyperfectlineshowArrow=34.0; input double Fibo50Takeprofit1line=50.0; input double Fibo55Takeprofit2line=55.0; input double Fibo80Takeprofit3line=80.0; input double Fibo89Takeprofit4line=89.0; input double Fibo999lastline=99.9; input double FiboStoplosslline=-10.0; input int FiboStartbar0line=0; input int FiboBarsback=50; input bool FiboPause=false; //--- indicator buffers double DOWNBuffer[]; double UPBuffer[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- indicator buffers mapping SetIndexBuffer(0,DOWNBuffer); SetIndexBuffer(1,UPBuffer); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { //--- //--- return value of prev_calculated for next call return(rates_total); } //+------------------------------------------------------------------+ //| Timer function | //+------------------------------------------------------------------+ void OnTimer() { //--- } //+------------------------------------------------------------------+ //| ChartEvent function | //+------------------------------------------------------------------+ void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { //--- } //+------------------------------------------------------------------+