Excel mql4不匹配

Excel mql4不匹配,mql4,Mql4,这是我正在研究的一个指标。我遇到的问题是,它与我的excel文件的输出不匹配,我非常确定我的excel文件是正确的。如果你想帮我解决这个问题,请发电子邮件给我thetfordjw@gmail.com主题:请使用Excel mql4,我将向您发送Excel文件。否则,如果你有什么东西添加到这个网页上的东西,我做错了会很高兴听到你。谢谢 //+------------------------------------------------------------------+ //|

这是我正在研究的一个指标。我遇到的问题是,它与我的excel文件的输出不匹配,我非常确定我的excel文件是正确的。如果你想帮我解决这个问题,请发电子邮件给我thetfordjw@gmail.com主题:请使用Excel mql4,我将向您发送Excel文件。否则,如果你有什么东西添加到这个网页上的东西,我做错了会很高兴听到你。谢谢


//+------------------------------------------------------------------+
//|                         JT-Statistics Close GT LT Terminated.mq4 |
//|                                   Copyright 2021,Jon W. Thetford |
//|                                      Email: thetfordjw@gmail.com |
//+------------------------------------------------------------------+

#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int i;
float a,b,c,d,e,f,g,h,j,k;
float aa,bb,cc,dd,ee,ff,gg,hh,jj,kk,ll,mm,nn,oo;

//input float BarsBack = "1000";
input bool FrequencyNumber = True;
input bool FrequencyPercentage = False;
input bool CumulativePercentageOfAllBars = False;
//input bool PercentageOfCustomBarsBack = False;
  
int OnInit()
  {
//--- indicator buffers mapping


//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  { 
//---                   
   
      for(i=0;i<Bars; i++)
 
   {
       if(Close[i+1]<Close[i+2]&&Close[i+2]>Close[i+3]&&Close[i+3]<Close[i+4])
   {
   a=a+1;
   }
   
       if(Close[i+1]<Close[i+2]&&Close[i+2]>Close[i+3]&&Close[i+3]>Close[i+4]&&Close[i+4]<Close[i+5])
   {
   b=b+1;
   }
   
       if(Close[i+1]<Close[i+2]&&Close[i+2]>Close[i+3]&&Close[i+3]>Close[i+4]&&Close[i+4]>Close[i+5]&&Close[i+5]<Close[i+6])
   {
   c=c+1;
   }
   
       if(Close[i+1]<Close[i+2]&&Close[i+2]>Close[i+3]&&Close[i+3]>Close[i+4]&&Close[i+4]>Close[i+5]&&Close[i+5]>Close[i+6]&&Close[i+6]<Close[i+7])
   {
   d=d+1;
   }
   
       if(Close[i+1]<Close[i+2]&&Close[i+2]>Close[i+3]&&Close[i+3]>Close[i+4]&&Close[i+4]>Close[i+5]&&Close[i+5]>Close[i+6]&&Close[i+6]>Close[i+7]&&Close[i+7]<Close[i+8])
   {
   e=e+1;
   }
       if(Close[i+1]<Close[i+2]&&Close[i+2]>Close[i+3]&&Close[i+3]>Close[i+4]&&Close[i+4]>Close[i+5]&&Close[i+5]>Close[i+6]&&Close[i+6]>Close[i+7]&&Close[i+7]>Close[i+8]&&Close[i+8]<Close[i+9])
   {
   f=f+1;
   }
       if(Close[i+1]<Close[i+2]&&Close[i+2]>Close[i+3]&&Close[i+3]>Close[i+4]&&Close[i+4]>Close[i+5]&&Close[i+5]>Close[i+6]&&Close[i+6]>Close[i+7]&&Close[i+7]>Close[i+8]&&Close[i+8]>Close[i+9]&&Close[i+9]<Close[i+10])
   {
   g=g+1;
   }
       if(Close[i+1]<Close[i+2]&&Close[i+2]>Close[i+3]&&Close[i+3]>Close[i+4]&&Close[i+4]>Close[i+5]&&Close[i+5]>Close[i+6]&&Close[i+6]>Close[i+7]&&Close[i+7]>Close[i+8]&&Close[i+8]>Close[i+9]&&Close[i+9]>Close[i+10]&&Close[i+10]<Close[i+11])
   {
   h=h+1;
   }
       if(Close[i+1]<Close[i+2]&&Close[i+2]>Close[i+3]&&Close[i+3]>Close[i+4]&&Close[i+4]>Close[i+5]&&Close[i+5]>Close[i+6]&&Close[i+6]>Close[i+7]&&Close[i+7]>Close[i+8]&&Close[i+8]>Close[i+9]&&Close[i+9]>Close[i+10]&&Close[i+10]>Close[i+11]&&Close[i+11]<Close[i+12])
   {
   j=j+1;
   }
       if(Close[i+1]<Close[i+2]&&Close[i+2]>Close[i+3]&&Close[i+3]>Close[i+4]&&Close[i+4]>Close[i+5]&&Close[i+5]>Close[i+6]&&Close[i+6]>Close[i+7]&&Close[i+7]>Close[i+8]&&Close[i+8]>Close[i+9]&&Close[i+9]>Close[i+10]&&Close[i+10]>Close[i+11]&&Close[i+11]>Close[i+12]&&Close[i+12]<Close[i+13])
   {
   k=k+1;
   }
   
//LESS THAN Close[1]<Close[2]   
   
   //1
       if(Close[i+1]>Close[i+2]&&Close[i+2]<Close[i+3]&&Close[i+3]>Close[i+4])
   {
   aa=aa+1;
   }
   //2   
       if(Close[i+1]>Close[i+2]&&Close[i+2]<Close[i+3]&&Close[i+3]<Close[i+4]&&Close[i+4]>Close[i+5])
   {
   bb=bb+1;
   }
   //3   
       if(Close[i+1]>Close[i+2]&&Close[i+2]<Close[i+3]&&Close[i+3]<Close[i+4]&&Close[i+4]<Close[i+5]&&Close[i+5]>Close[i+6])
   {
   cc=cc+1;
   }
   //4   
       if(Close[i+1]>Close[i+2]&&Close[i+2]<Close[i+3]&&Close[i+3]<Close[i+4]&&Close[i+4]<Close[i+5]&&Close[i+5]<Close[i+6]&&Close[i+6]>Close[i+7])
   {
   dd=dd+1;
   }
   //5   
       if(Close[i+1]>Close[i+2]&&Close[i+2]<Close[i+3]&&Close[i+3]<Close[i+4]&&Close[i+4]<Close[i+5]&&Close[i+5]<Close[i+6]&&Close[i+6]<Close[i+7]&&Close[i+7]>Close[i+8])
   {
   ee=ee+1;
   }
   //6
       if(Close[i+1]>Close[i+2]&&Close[i+2]<Close[i+3]&&Close[i+3]<Close[i+4]&&Close[i+4]<Close[i+5]&&Close[i+5]<Close[i+6]&&Close[i+6]<Close[i+7]&&Close[i+7]<Close[i+8]&&Close[i+8]>Close[i+9])
   {
   ff=ff+1;
   }
   //7
       if(Close[i+1]>Close[i+2]&&Close[i+2]<Close[i+3]&&Close[i+3]<Close[i+4]&&Close[i+4]<Close[i+5]&&Close[i+5]<Close[i+6]&&Close[i+6]<Close[i+7]&&Close[i+7]<Close[i+8]&&Close[i+8]<Close[i+9]&&Close[i+9]>Close[i+10])
   {
   gg=gg+1;
   }
   //8
       if(Close[i+1]>Close[i+2]&&Close[i+2]<Close[i+3]&&Close[i+3]<Close[i+4]&&Close[i+4]<Close[i+5]&&Close[i+5]<Close[i+6]&&Close[i+6]<Close[i+7]&&Close[i+7]<Close[i+8]&&Close[i+8]<Close[i+9]&&Close[i+9]<Close[i+10]&&Close[i+10]>Close[i+11])
   {
   hh=hh+1;
   }
   //9
       if(Close[i+1]>Close[i+2]&&Close[i+2]<Close[i+3]&&Close[i+3]<Close[i+4]&&Close[i+4]<Close[i+5]&&Close[i+5]<Close[i+6]&&Close[i+6]<Close[i+7]&&Close[i+7]<Close[i+8]&&Close[i+8]<Close[i+9]&&Close[i+9]<Close[i+10]&&Close[i+10]<Close[i+11]&&Close[i+11]>Close[i+12])
   {
   jj=jj+1;
   }
   //10
       if(Close[i+1]>Close[i+2]&&Close[i+2]<Close[i+3]&&Close[i+3]<Close[i+4]&&Close[i+4]<Close[i+5]&&Close[i+5]<Close[i+6]&&Close[i+6]<Close[i+7]&&Close[i+7]<Close[i+8]&&Close[i+8]<Close[i+9]&&Close[i+9]<Close[i+10]&&Close[i+10]<Close[i+11]&&Close[i+11]<Close[i+12]&&Close[i+12]>Close[i+13])
   {
   kk=kk+1;
   }  
      //11
       if(Close[i+1]>Close[i+2]&&Close[i+2]<Close[i+3]&&Close[i+3]<Close[i+4]&&Close[i+4]<Close[i+5]&&Close[i+5]<Close[i+6]&&Close[i+6]<Close[i+7]&&Close[i+7]<Close[i+8]&&Close[i+8]<Close[i+9]&&Close[i+9]<Close[i+10]&&Close[i+10]<Close[i+11]&&Close[i+11]<Close[i+12]&&Close[i+12]<Close[i+13]&&Close[i+13]>Close[i+14])
   {
   ll=ll+1;
   }  
      //12
       if(Close[i+1]>Close[i+2]&&Close[i+2]<Close[i+3]&&Close[i+3]<Close[i+4]&&Close[i+4]<Close[i+5]&&Close[i+5]<Close[i+6]&&Close[i+6]<Close[i+7]&&Close[i+7]<Close[i+8]&&Close[i+8]<Close[i+9]&&Close[i+9]<Close[i+10]&&Close[i+10]<Close[i+11]&&Close[i+11]<Close[i+12]&&Close[i+12]<Close[i+13]&&Close[i+13]<Close[i+14]&&Close[i+14]>Close[i+15])
   {
   mm=mm+1;
   }
      //13
       if(Close[i+1]>Close[i+2]&&Close[i+2]<Close[i+3]&&Close[i+3]<Close[i+4]&&Close[i+4]<Close[i+5]&&Close[i+5]<Close[i+6]&&Close[i+6]<Close[i+7]&&Close[i+7]<Close[i+8]&&Close[i+8]<Close[i+9]&&Close[i+9]<Close[i+10]&&Close[i+10]<Close[i+11]&&Close[i+11]<Close[i+12]&&Close[i+12]<Close[i+13]&&Close[i+13]<Close[i+14]&&Close[i+14]<Close[i+15]&&Close[i+15]>Close[i+16])
   {
   nn=nn+1;
   }
   
      //=
       if(Close[i+1]==Close[i+2])
   {
   oo=oo+1;
   }   
   
   
   
//OUTPUT > <
  
//Frequency NUMBER of consecutive closes greater than and less than the previous.
  if(FrequencyNumber) Comment("FrequencyNumber\n# Close[1]>Close[2]\n\n1: "+a+"\n2: "+b+"\n3: "+c+"\n4: "+d+"\n5: "+e+"\n6: "+f+"\n7: "+g+"\n8: "+h+"\n9: "+j+"\n10: "+k
  +"\n\n# Close[1]<Close[2]\n\n1: "+aa+"\n2: "+bb+"\n3: "+cc+"\n4: "+dd+"\n5: "+ee+"\n6: "+ff+"\n7: "+gg+"\n8: "+hh+"\n9: "+jj+"\n10: "+kk+"\n11: "+ll+"\n12: "+mm+"\n13: "+nn+"\n==: "+oo+"\n\n Total bars: "+Bars);
}

//+------------------------------------------------------------------+
//|JT统计信息关闭GT LT Terminated.mq4|
//|版权所有2021年,Jon W.Thetford|
//|电邮:thetfordjw@gmail.com |
//+------------------------------------------------------------------+
#属性版本“1.00”
#属性严格
#属性指示器\u图表\u窗口
//+------------------------------------------------------------------+
//|自定义指示器初始化功能|
//+------------------------------------------------------------------+
int i;
浮点数a、b、c、d、e、f、g、h、j、k;
浮动aa、bb、cc、dd、ee、ff、gg、hh、jj、kk、ll、mm、nn、oo;
//输入浮动条back=“1000”;
输入布尔频率数=真;
输入布尔频率百分比=假;
输入bool cumulativepercentageofallbar=False;
//输入bool PercentageOfCustomBarsBack=False;
int OnInit()
{
//---指示符缓冲区映射
//---
返回(初始化成功);
}
//+------------------------------------------------------------------+
//|自定义指标迭代函数|
//+------------------------------------------------------------------+
整数计算(常数整数费率总和),
上一次计算的常数,
常量日期时间和时间[],
常数双开[],
常数双高[],
常数双低[],
const double&close[],
常量长和刻度盘卷[],
常量长和卷[],
常量整型和扩展[])
{ 
//---                   

(i=0;ICLos[i+5]和关闭[i+5]ICLos[i+5]和关闭[i+5]和关闭[i+5]和关闭[i+5]和关闭[i+5]以及关闭[i+6]和关闭[i+6]和关闭[i+5]ICLos[i+5]和关闭[i+5]以及以及关闭[i+5]和关闭[i+5]和[i+5]以及关闭[i+5]以及关闭[i+5]和关闭[i+5]和关闭[i+5]关闭[i+6]关闭[i+6]关闭[i+6]和关闭[i+6]关闭[i+6]关闭[i+6]关闭[i+6]关闭[i+6]关闭[i+6]关闭[i+6]关闭[i+5]和关闭[i+6]关闭[i+6]关闭[i+6]关闭[i+5]关闭[i+5]关闭[&&Close[i+8]关闭[i+4]&&Close[i+4]>关闭[i+5]&&Close[i+5]>关闭[i+8]和关闭[i+6]以及关闭[i+6]以及关闭[i+6]以及关闭[i+8]以及关闭[i+8]以及关闭[i+9]以及关闭[i+9]和关闭[i+9]关闭[i+6]以及关闭[i+6]以及关闭[i+6]以及关闭[i+6]以及关闭[i+6]以及关闭[i+6]和关闭[i+6]以及关闭[i+6]以及关闭[i+6]以及关闭.关闭[i+6]以及关闭[i+6]以及关闭和关闭.关闭[i+6]以及关闭.关闭和关闭.关闭[i+6]以及关闭[i+6]以及关闭[i+6]以及关闭[i+6]以及关闭[i+6]以及关闭.关闭.关闭[i+6]以及关闭[i+6]以及关闭.关闭[i+6]以及关闭[i+6]以及关闭[i+6]以及关闭[i+6]以及5]>关闭[i+6]&关闭[i+6]>关闭[i+7]&关闭[i+7]>关闭[i+10]和关闭[i+10]以及关闭[i+11]和关闭[i+11]和关闭[i+11]关闭[i+11]和关闭[i+11]关闭[i+11]和关闭[i+11]关闭[i+8]和关闭[i+8]以及关闭[i+8]以及关闭[i+8]和关闭[i+8]和关闭[i+11]关闭[i+11]关闭[i+8]和关闭[i+8]关闭[i+8]关闭[i+8]和关闭[i+8]关闭[i+8]以及关闭[i+8]关闭[i+8]和关闭[i+8]关闭[i+8]以及关闭[i+8]关闭[i+8]以及关闭[i+8]关闭[i+8]以及关闭[i+4]关闭[i+4]和关闭[i+8]以及关闭[i+8]关闭[i+8]关闭[i+8]关闭[i+8+12]关闭[i+2]&关闭[i+2]关闭[i+2]&关闭[i+2]你好,Jon。为了其他有同样问题的人,答案必须在这里公布。这是一项问答服务。:)您不需要使用精确的数据粘贴精确的Excel。您可以只留下两行或三行存根数据作为示例。这足以让其他人复制您的问题,找到解决方案,并在此处发布。提示:将您的Excel文件上载到,并编辑您的问题以包含链接