编译没有错误,为什么画不出线条呢,请老师们帮忙解答

 
#property indicator_separate_window
#property indicator_minimum 0//坐标最小值
#property indicator_maximum 100//坐标最大值
#property indicator_buffers 2//准备画几条线
#property indicator_color1 White//第一条线是白色
#property indicator_color2 Red//第二条线是红色
//--- buffers
double qushixian[];//存放第一条线
double caopanxian[];//存放第二条指标线
double VAR4[];//中间计算值
double VAR5[];//中间计算值
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()//初始化函数
{

//---- indicators
SetIndexStyle(0,DRAW_LINE);//第一条画线风格是线条件
SetIndexBuffer(0,qushixian);//第一条线的数据源是这个数组
SetIndexStyle(1,DRAW_LINE);//第二条画线风格是线
SetIndexBuffer(1,caopanxian);//第二条线的数据源是这个数组
//----

return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int limit=Bars-IndicatorCounted();//需要计算的个数
for(int i=0; i<limit; i++)
VAR4=((Close-Low[iLowest(NULL,0,MODE_LOW,21,i)])/(High[iHighest(NULL,0,MODE_HIGH,21,i)]-Low[iLowest(NULL,0,MODE_LOW,21,i)]))*100;
for(i=0;i<limit;i++)
VAR5=iMAOnArray(VAR4,0,13,8,MODE_SMA,i);//把VAR4这个求移动平均
for(i=0;i<limit;i++)
qushixian=iMAOnArray(VAR5,0,13,8,MODE_SMA,i);//再把VAR5求移动平均,画出来
//红色部分错在哪里?为什么不显示线条呢?需要显示的是 qushixian
return(0);
}
原因: