错误、漏洞、问题 - 页 272

 

当编译专家顾问时,以下信息出现在日志中(而且有很多)。

文件'Time not waits_2011_00.mq5'第20行中'sl'的声明隐藏了全局声明 Trade.mqh 1021 45
文件Trade.mqh第21行'Time not waits_2011_00.mq5'中'tp'的声明隐藏了全局声明 1021 48

这是什么问题,如何解决? 在以前的版本中没有这个问题

 
Trolls:

当编译专家顾问时,以下信息出现在日志中(而且有很多)。

文件'Time not waits_2011_00.mq5'第20行中'sl'的声明隐藏了全局声明 Trade.mqh 1021 45
文件Trade.mqh第21行'Time not waits_2011_00.mq5'中'tp'的声明隐藏了全局声明 1021 48

这是什么问题,如何解决? 在以前的版本中没有这个问题

这意味着你已经声明了一个本地变量一个全局变量 的名称相同。在局部范围内,全局变量将被隐藏(不可见),这就是编译器警告你的地方。出路是给出不同的名字。
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
AlexSTAL:
这是一个我问过自己很多次的问题....。

我写信给servicedesk....他们的反应很快!


不是一个好的...

 
Jager:

编译后,策略测试器中的输入参数被重置为其自身参数。开始,步骤,停止。

每次编译后,我都要重新设置所需的测试参数。

这是很不方便的。

你能详细说明一下这些行为吗?

我已经试过了。在编译和重启终端时,所设置的参数都会被保留下来。

 

我在初始化指标行账户状态值时遇到了问题。

简而言之,当对一段历史进行测试时,输出的Print( )股权会发生变化,而试图将相同的变化值写入指标数据缓冲区时却没有显示,尽管写入价格的 "能力 "已经被测试过了,而且没有错误和测试者的评论。

这个问题在该主题的最后第六个帖子中有更详细的描述:https://www.mql5.com/ru/forum/2963

Осциллятор Equity средствами MQL5
Осциллятор Equity средствами MQL5
  • www.mql5.com
С другой стороны, трудно понять, можно ли менять график осциллятора (а точнее буфер его данных) из кода OnTick эксперта, где метод AccountInfoDouble(ACCOUNT_EQUITY) работает.
 
我不需要在32位上重新编译,也不需要在64位上重新编译)
 

引用资源文件的正确方式是什么?

#resource "euro.bmp"
....
....
....
string res=MQL5InfoString(MQL5_PROGRAM_NAME)+"::euro";

这是否正确?

 
在最后的构建中出现了一些错误。职能
if(prev_calculated==0)

开始在每一个虱子 上触发,甚至没有虱子。仿佛是循环的(每秒稳定的4次)。而终端在同一时间连续加载一些东西,尽管我没有滚动窗口,而且指标需要很少的烛台(屏幕上的东西)。同时,在任务管理器中,两个核心的图表值都是最大的,CPU负载也是如此,而且MT速度变慢了(在这个功能中,我有计算,如果我删除它--没有负载,但循环仍然存在)。如果你把指标从图表中移走,加载会在一段时间后停止。以前不是这样的--它曾经工作过,因为它应该。在它前面有一个代码。

if(rates_total<0)
      {
         printf("На графике отсутствуют исторические данные");
         return(0);
      }
    
      if(rates_total<DATA_LIMIT)
      {
         printf("Недостаточно исторических данных, необходимое количество: "+string(DATA_LIMIT));
         return(0);
      }

数据就足够了,因为代码中的信息没有被打印出来。而从。

prev_calculated

测试信息正在持续进行。

在写这篇文章时--20MBt已经被下载并继续。

请尽快按原样修复。

如果有人有一个不是最新的版本,请分享。

 
-Alexey-:

在最后一个版本中,出现了一些错误。函数if(prev_calculated==0)开始在每个tick上触发...。
同样地。
 
Kos:

引用资源文件的正确方式是什么?

这是否正确?

"myexp.ex5::euro.bmp"