Inserted Code
#property copyright "Ben Muircroft"
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 White
//INPUTS
extern int P= 377;
extern bool MDOT=true;
//BUFFERS
double MA[];
//DRAW~INDICATOR~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int init(){
SetIndexStyle(0,DRAW_NONE);
SetIndexArrow(0,0);
SetIndexBuffer(0,MA);
SetIndexEmptyValue(0,0.0);
IndicatorShortName("MAD");
return(0);}
//KILLXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
int deinit(){return(0);}
//MADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMAD
//START MAD CALCULATION
int start(){int L;
int Opt = IndicatorCounted();
if (Opt<0) return(-1);//error
//last counted bar will be recounted
if (Opt>0) Opt--;
L = Bars - Opt;
for(int C=L; C>=0; C--){
double MAD = iMA(NULL,0,P,0,MODE_SMA,PRICE_MEDIAN,C);
MA[C]=MAD;}
if(MDOT)
{
int DPOS=0,D=0;
if(MA[0+DPOS]==EMPTY_VALUE)D=MA[0+DPOS];
ObjectsDeleteAll();
ObjectCreate("DOT",OBJ_ARROW,0,Time[0+DPOS]);
ObjectSet("DOT",OBJPROP_SCALE,10.0);
ObjectSet("DOT",OBJPROP_COLOR,White);}
return(0);}
//MADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMADMAD