初学者的问题 MQL5 MT5 MetaTrader 5 - 页 849

 
Vladislav Andruschenko:
非常感谢你,非常有帮助。
 

谁能帮助修复MT5上的EA代码?

我读过手册,但在编译时,我无法战胜2个清漆。

xxxx "的声明隐藏了全局声明

и

由于类型转换而可能造成的数据损失

所附的EA
附加的文件:
r1rvcc.mq5  32 kb
 
ilyav:

谁能帮助修复MT5上的EA代码?

我读过手册,但在编译时,我无法战胜2个清漆。

xxx "的声明隐藏了全局声明

由于类型转换而可能造成的数据损失

EA应用

我没有看过代码,但它很简单,很直接。警告说,函数中的局部变量与这样那样的行中的全局变量名称完全相同(行号写在警告中)。为函数中的局部变量设置一个不同的名字。或者重命名全局变量--在代码中会出现指向重命名的全局变量的所有出现的错误--只要在你的代码中的所有地方替换它的名字。

 
ilyav:

谁能帮助修复MT5上的EA代码?

我读过手册,但在编译时,我无法战胜2个清漆。

xxxx "的声明隐藏了全局声明

и

由于类型转换可能造成的数据损失

附录 附录提示

xxxx "的声明隐藏了全局声明

告诉我这个变量已经被全局声明了。 把它重命名为一个函数,这样它就不会被清空了。

由于类型转换可能造成的数据损失

表示 "左 "型与 "右 "型不一样。

比如说

        Ticket = HistoryOrderGetTicket(i);  // получим тикет очередного ордера

票据=长

和HistoryOrderGetTicket = ulong

 
专家,请解释一下:ChartRedraw(0)函数和图表上下文菜单中的更新是同一个动作吗?我以为是一样的,但图表从上下文菜单中更新,但我不能用函数来做。
 
khorosh:
专家,请解释一下:ChartRedraw(0)函数和图表上下文菜单中的更新是同一个动作吗?我以为是一样的,但图表从上下文菜单中更新,但我不能用函数来做。
ChartRedraw() 重新绘制指定图表的图形对象,但不从服务器上更新数据。
 
Artyom Trishkin:
ChartRedraw()重新绘制指定图表的图形对象,而不是从服务器更新数据。

而使用缓冲区绘制的指标曲线,它应该更新吗?我有一个自制的曲线指标,直到我通过上下文菜单 进行图表更新时才会更新。我怎样才能使这种使用上下文菜单进行的更新自动化?

 
khorosh:

而使用缓冲区绘制的指标曲线,它应该更新吗?我有一个自制的曲线指标,直到我通过上下文菜单进行图表更新时才会更新。我怎样才能使这种发生在我使用上下文菜单时的更新自动化?

编辑曲线指示器。你只有在完全重新计算的情况下才能画线,这是用上下文菜单 命令完成的。
 
Artyom Trishkin:
修复曲线指示器。它只有在完全重新计算时才能画线,这是由上下文菜单命令执行的。

所以,原来没有类似于 "刷新 "的功能?另一个问题:如何使放置在deinit()中的删除对象的功能只在从图表中删除指标时执行?

 
khorosh:

所以,原来没有类似于 "刷新 "的功能?另一个问题:如何使deinit()函数只在指标从图表中被删除时运行?

还有mql4。

Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Причины деинициализации
Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Причины деинициализации
  • www.mql5.com
//| get text description                                             | //| Expert deinitialization function                                 |