错误、漏洞、问题 - 页 1389

 

下午好!

学习,试图修复专家。在代码编辑器中,在调试模式 下,有两种方式,即通过刻度线和通过历史记录。

由于某些原因,我不能运行历史测试,这一行没有活动。说明显示:在设置中填写表格,就可以了。

但 "从历史数据开始 "这一行并不活跃????????????????????。

 
Fantomas:

下午好!

学习,试图修复专家。在代码编辑器中,在调试模式 下,有两种方式,即通过刻度线和通过历史记录。

由于某些原因,我不能运行历史测试,这一行没有活动。说明显示:在设置中填写表格,就可以了。

但 "从历史数据开始 "这一行并不活跃????????????????????。

你在MetaEditor中这样填写了字段,并按下了正确的按钮?

1

 
Karputov Vladimir:

你是这样在MetaEditor中填写字段并点击右边的按钮吗?


是的,在这个表中填上,放一个断点

现在在菜单 "Debug "中的前两行。

1.从真实数据开始-------,它是活跃的

2.在历史数据上---------,顽固地不积极。

 
Fantomas:

是的,在这个表中填上,放一个断点。

现在在Debug菜单中的前两行。

1.从真实数据开始-------,它是活跃的

2.在历史数据上---------,顽固地不积极。

终端的最新版本?
 
Tapochun:
终端的最新版本?
可能是880
 
Fantomas:
可能是880

事实上,在MT5 build 1159中,历史记录的32位调试是可用的,但在MT4 build 891中,历史记录的32位调试是不可用的。

你不能用历史来检验。MT4构建891

 
Karputov Vladimir:

事实上,在MT5 build 1159中,历史记录的32位调试可用,而在MT4 build 891中,历史记录的32位调试不可用。


谢谢大家的时间!!。

 
Alexandr Bryzgalov:

所以这真的不是一个错误?

真的是这样。 即便如此,也可能是(;;)

 
Комбинатор:

的确如此,即使如此,也有可能(;;;)

是的,我在帮助中读到了它 )
 

大家好,我主要用mql4写作,但决定开始在mql5上工作,遇到了一个问题。

我在我的指标中使用石木读数。它不更新数据,一直显示错误4806。

void OnInit(){
   int i_ich=INVALID_HANDLE;
   i_ich=iIchimoku(Symbol(), Period(), 9, 26, 52);
   WaitInd(i_ich, "Ишимоку");     
}

void WaitInd(int hnd, string name, int wait=10){
   if(hnd==INVALID_HANDLE){
      return;
   }
   double Arr[];
   datetime now=TimeLocal();
   Comment("Ждем построения индикатора ",name,"...");
   GetLastError();
   while(CopyBuffer(hnd, 0, 0, 1, Arr)<=0){
      int err=GetLastError();
      if(err!=4806){
         PrintFormat("Ошибка %d при получении данных инликатора %s",err,name);
         Comment("");
         return;
      }
      if(TimeLocal()-now>=wait){
         PrintFormat("Ошибка: индикатор %s не построился за %d секунд",name,wait);
         Comment("");
         return;
      }
   }
   Comment("");
}

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[]){
       
       return(rates_total);
}

同样的代码,如果我在脚本中使用它,它没有显示任何错误,指标立即建立。问题可能是什么?