编译没有错误,为什么画不出线条呢,请老师们帮忙解答 新评论 6337096 2014.02.22 06:47 #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); } 这么个简单的程序为什么画不出线呢?请教牛牛们。 能不能用mt4编写出这样的曲线EMA(MA(C,N),M)? 编码帮助 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
#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);
}