hey, i've looked at this code a million times and cant find whats wrong with it. it keeps saying that ']' assignment expected and '=' unexpected token. please help me!!! see below:
//----
#property indicator_separate_window
#property indicator_buffers 7
#property indicator_color1 Red
#property indicator_color2 Green
#property indicator_color3 DodgerBlue
#property indicator_color4 Magenta
//----
extern int ADX_Period = 25;
extern int Signal_Period = 10;
extern int DI_Smoothing = 5;
//----
double ADX_Buffer1;
double ADX_Buffer2;
double Signal_Buffer;
double DIPlus_Buffer1;
double DIPlus_Buffer2;
double DIMinus_Buffer1;
double DIMinus_Buffer2;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//----------
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ADX_Buffer2);
SetIndexLabel(0,"ADX Line");
//----------
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,Signal_Buffer);
SetIndexLabel(1,"Signal Line");
//----------
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DIPlus_Buffer2);
SetIndexLabel(2,"+DI Line");
//----------
SetIndexStyle(3,DRAW_LINE);
SetIndexBuffer(3,DIMinus_Buffer2);
SetIndexLabel(3,"-DI Line");
//----------
IndicatorShortName("ADX-SMC("+ADX_Period+","+Signal_Period+","+DI_Smoothing+")");
//----------
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int limit;
int counted_bars=IndicatorCounted();
//----
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//----base arrays
for(int i=0; i<limit; i++)
ADX_Buffer1[i] = iADX(NULL,0,ADX_Period,PRICE_CLOSE,MODE_MAIN,i);
for(i=0; i<limit; i++)
DIPlus_Buffer1[i] = iADX(NULL,0,ADX_Period,PRICE_CLOSE,MODE_PLUSDI,i);
for(i=0; i<limit; i++)
DIMinus_Buffer1[i] = iADX(NULL,0,ADX_Period,PRICE_CLOSE,MODE_PLUSDI,i);
//----indicator arrays
for(i=0; i<limit; i++)
ADX_Buffer2[i] = iMAOnArray(ADX_Buffer1,Bars,2,0,MODE_SMA,i);
for(i=0; i<limit; i++)
Signal_Buffer[i] = iMAOnArray(ADX_Buffer1,Bars,Signal_Period,0,MODE_SMA,i);
for(i=0; i<limit; i++)
DIPlus_Buffer2[i] = iMAOnArray(DIPlus_Buffer1,Bars,DI_Smoothing,0,MODE_SMA,i);
for(i=0; i<limit; i++)
DIMinus_Buffer2[i] = iMAOnArray(DIMinus_Buffer1,Bars,DI_Smoothing,0,MODE_SMA,i);
//----
return(0);
}
//+------------------------------------------------------------------+
//----
#property indicator_separate_window
#property indicator_buffers 7
#property indicator_color1 Red
#property indicator_color2 Green
#property indicator_color3 DodgerBlue
#property indicator_color4 Magenta
//----
extern int ADX_Period = 25;
extern int Signal_Period = 10;
extern int DI_Smoothing = 5;
//----
double ADX_Buffer1;
double ADX_Buffer2;
double Signal_Buffer;
double DIPlus_Buffer1;
double DIPlus_Buffer2;
double DIMinus_Buffer1;
double DIMinus_Buffer2;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//----------
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ADX_Buffer2);
SetIndexLabel(0,"ADX Line");
//----------
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,Signal_Buffer);
SetIndexLabel(1,"Signal Line");
//----------
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DIPlus_Buffer2);
SetIndexLabel(2,"+DI Line");
//----------
SetIndexStyle(3,DRAW_LINE);
SetIndexBuffer(3,DIMinus_Buffer2);
SetIndexLabel(3,"-DI Line");
//----------
IndicatorShortName("ADX-SMC("+ADX_Period+","+Signal_Period+","+DI_Smoothing+")");
//----------
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int limit;
int counted_bars=IndicatorCounted();
//----
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//----base arrays
for(int i=0; i<limit; i++)
ADX_Buffer1[i] = iADX(NULL,0,ADX_Period,PRICE_CLOSE,MODE_MAIN,i);
for(i=0; i<limit; i++)
DIPlus_Buffer1[i] = iADX(NULL,0,ADX_Period,PRICE_CLOSE,MODE_PLUSDI,i);
for(i=0; i<limit; i++)
DIMinus_Buffer1[i] = iADX(NULL,0,ADX_Period,PRICE_CLOSE,MODE_PLUSDI,i);
//----indicator arrays
for(i=0; i<limit; i++)
ADX_Buffer2[i] = iMAOnArray(ADX_Buffer1,Bars,2,0,MODE_SMA,i);
for(i=0; i<limit; i++)
Signal_Buffer[i] = iMAOnArray(ADX_Buffer1,Bars,Signal_Period,0,MODE_SMA,i);
for(i=0; i<limit; i++)
DIPlus_Buffer2[i] = iMAOnArray(DIPlus_Buffer1,Bars,DI_Smoothing,0,MODE_SMA,i);
for(i=0; i<limit; i++)
DIMinus_Buffer2[i] = iMAOnArray(DIMinus_Buffer1,Bars,DI_Smoothing,0,MODE_SMA,i);
//----
return(0);
}
//+------------------------------------------------------------------+