对MT5的祝愿 - 页 113

 

在MQL中缺少的是一个可以输出指定符号/时间线的变化条数的函数。 每次我都要检查整个历史,并与之前的历史进行比较,以找到变化。 这是非常不合理的,需要浪费内存来将整个历史保存在一个数组中,再加上获取和比较相同历史的成本。尤其是MT5,以前的历史记录会定期从内存中删除,然后需要从磁盘中下载。 我甚至不打算谈论复杂的代码。 这么多可笑的困难,而不是直接问Metatrader,它确切地知道历史记录是否被改变。

指标有类似的机制(参数prev_calculated),但只针对指标运行的符号和周期。 不同的符号可以参与计算。 因此,我们需要一个函数来返回任何符号的更新条数(或更新条数开始的时间)。

 
各位开发者,你们是否打算在MetaEditor中做一个正常的语法高亮? 即类型/类用一种颜色,变量用另一种颜色,函数用第三种颜色,宏用第四种颜色,等等。 否则,只有标准的MQL工具被高亮。 结果,当你主动使用OOP时,整个代码变成了纯黑色文本(不算运算符)。你将无法立即分辨出类、对象和函数的名称。我经常想,为了代码的清晰,使用标准的基元要好得多(这样它就不会看起来像一个黑块)。 而且它不应该是这样的。
 
meat:
各位开发者,你们是否打算在MetaEditor中做一个正常的语法高亮? 即类型/类用一种颜色,变量用另一种颜色,函数用另一种颜色,宏用第四种颜色,等等。 否则,只有标准的MQL工具被高亮。 结果,当你主动使用OOP时,整个代码变成了纯黑色文本(不算运算符)。你将无法立即分辨出类、对象和函数的名称。我经常想,为了代码的清晰,使用标准的基元要好得多(这样看起来就不会像黑块)。 但它不应该是这样的。
在其他编译器中打开!!!
 

太糟糕了,没有一个开发人员在这个主题中回答。 我不知道他们是否会看这里......在服务台,所有的建议通常都没有被回答(只有bug被回答)。 不好。

但我们还是要继续下去。

我不时面临这样的问题,无法清楚地识别正在运行的专家顾问/指标。 例如,一个专家顾问创建并使用一个文件(或一个全局变量),专门用于这个 EA(或者说,用于这个实例)。那么,在终端重新启动或参数重新初始化后,EA应该如何找到其文件/变量?

如果文件是由EA/符号/时间框架的名称命名的,那么在类似的图表上该EA的任何其他实例将打开该文件。 如果文件是由窗口句柄命名的,那么重新加载后句柄将无效。

简而言之,我们需要为EA/指标提供一个唯一的ID,这个ID在重新加载时不会改变。例如,它可以是EA与图表的绑定时间。 我建议将此参数添加到MQLInfoInteger中。

 

在MetaEditor中,我们希望能够后退一步。

就是说,从函数 "Function_A "中调用函数"Function_B"。

bool Function_A(void)
  {
   Function_B()
   return(true);
  }

在点击文本"Function_B"后,再 点击中间的按钮Alt+G--函数_B 被切换到。审查完代码后,有必要回到调用的地方--Function_A。但没有这样的功能。我们也希望如此。

 
Karputov Vladimir:

在MetaEditor中,我们希望能够后退一步。

就是说,从函数 "Function_A "中调用函数"Function_B"。

在点击文本"Function_B"后,再 点击中间的按钮Alt+G--Function_B 被切换到。审查完代码后,有必要回到调用的地方--Function_A。但没有这样的功能。但我们会喜欢它。

是的,这将是方便的。也写给服务台。

我们可以快速访问定义(Alt+G)。我们需要从定义上快速切换到背面。

 
Karputov Vladimir:

在MetaEditor中,我们希望能够后退一步。

也就是说,从函数 "Function_A "调用函数"Function_B"。

在点击文本"Function_B"后,再 点击中间的按钮Alt+G--Function_B 被切换到。审查完代码后,有必要回到调用的地方--Function_A。但没有这样的功能。我们也希望如此。

向前迈进Ctrl+-,向后迈进Ctrl+Shift+-
 
Vitalie Postolache:
向前迈进Ctrl+-,向后迈进Ctrl+Shift+-
并非如此。它不起作用。
 
Karputov Vladimir:
并非如此。它不起作用。

奇怪的是,它对我来说是有效的。在函数调用 上按了Alt+G,跳到了函数定义,然后按了Ctrl+-又跳了回来。

我把上面的组合搞混了,是反过来的:向前走Ctrl+Shift+-,向后走Ctrl+-,对不起。

 
Karputov Vladimir:
并非如此。它不起作用。
我试过了。这对我来说很有效。)