Trying to backtest with a custom indicator

 

Hey everyone, I recently wrote an indicator for GBP/USD. I'm pretty new to coding but I was able to write an indicator that shows where the close of the current candle is in reference to the alligator lines. I know my code is pretty crude but it works for the time being. I want to manually backtest using this indicator but when I go into the navigator window it doesn't show the value (3,2,1 or 0) over past bars.

Thanks in advance for the help.

[quote]

//+------------------------------------------------------------------+

//| EURUSD.mq4 |

//| Karolis K |

//| www.schostings.net |

//+------------------------------------------------------------------+

#property copyright "Karolis K"

#property link "www.schostings.net"


#property indicator_chart_window

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

ObjectCreate("signal2",OBJ_LABEL,0,0,0,0,0);

ObjectSet("signal2",OBJPROP_XDISTANCE,20);

ObjectSet("signal2",OBJPROP_YDISTANCE,30);

//---- indicators

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----


ObjectDelete("signal2");

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted();

//----

double Jaws;

double Teeth;

double Lips;

{

Jaws=iMA("EURUSDm",0,13,8,MODE_SMMA,PRICE_MEDIAN,0);

Teeth=iMA("EURUSDm",0,8,5,MODE_SMMA,PRICE_MEDIAN,0);

Lips=iMA("EURUSDm",0,5,3,MODE_SMMA,PRICE_MEDIAN,0);

if(iClose("EURUSDm",PERIOD_H4,0)>Jaws && iClose("EURUSDm",PERIOD_H4,0)>Teeth && iClose("EURUSDm",PERIOD_H4,0)>Lips)

ObjectSetText("signal2","EUR/USDm = 3",8,"Arial",Red);

if(iClose("EURUSDm",PERIOD_H4,0)>Jaws && iClose("EURUSDm",PERIOD_H4,0)>Teeth && iClose("EURUSDm",PERIOD_H4,0)<Lips)

ObjectSetText("signal2","EUR/USDm = 2",8,"Arial",Red);

if(iClose("EURUSDm",PERIOD_H4,0)>Jaws && iClose("EURUSDm",PERIOD_H4,0)<Teeth && iClose("EURUSDm",PERIOD_H4,0)<Lips)

ObjectSetText("signal2","EUR/USDm = 1",8,"Arial",Red);

if(iClose("EURUSDm",PERIOD_H4,0)<Jaws && iClose("EURUSDm",PERIOD_H4,0)<Teeth && iClose("EURUSDm",PERIOD_H4,0)<Lips)

ObjectSetText("signal2","EUR/USDm = 0",8,"Arial",Red);

if(iClose("EURUSDm",PERIOD_H4,0)<Jaws && iClose("EURUSDm",PERIOD_H4,0)<Teeth && iClose("EURUSDm",PERIOD_H4,0)>Lips)

ObjectSetText("signal2","EUR/USDm = 1",8,"Arial",Red);

if(iClose("EURUSDm",PERIOD_H4,0)<Jaws && iClose("EURUSDm",PERIOD_H4,0)>Teeth && iClose("EURUSDm",PERIOD_H4,0)>Lips)

ObjectSetText("signal2","EUR/USDm = 2",8,"Arial",Red);

}

//----

return(0);

}

//+------------------------------------------------------------------+

[/quote]

Reason: