对MT5的祝愿 - 页 113 1...106107108109110111112113114115116117 新评论 Alexey Navoykov 2014.08.26 16:42 #1121 在MQL中缺少的是一个可以输出指定符号/时间线的变化条数的函数。 每次我都要检查整个历史,并与之前的历史进行比较,以找到变化。 这是非常不合理的,需要浪费内存来将整个历史保存在一个数组中,再加上获取和比较相同历史的成本。尤其是MT5,以前的历史记录会定期从内存中删除,然后需要从磁盘中下载。 我甚至不打算谈论复杂的代码。 这么多可笑的困难,而不是直接问Metatrader,它确切地知道历史记录是否被改变。指标有类似的机制(参数prev_calculated),但只针对指标运行的符号和周期。 不同的符号可以参与计算。 因此,我们需要一个函数来返回任何符号的更新条数(或更新条数开始的时间)。 Alexey Navoykov 2014.09.03 03:48 #1122 各位开发者,你们是否打算在MetaEditor中做一个正常的语法高亮? 即类型/类用一种颜色,变量用另一种颜色,函数用第三种颜色,宏用第四种颜色,等等。 否则,只有标准的MQL工具被高亮。 结果,当你主动使用OOP时,整个代码变成了纯黑色文本(不算运算符)。你将无法立即分辨出类、对象和函数的名称。我经常想,为了代码的清晰,使用标准的基元要好得多(这样它就不会看起来像一个黑块)。 而且它不应该是这样的。 Alexander Voronkov 2014.09.04 00:32 #1123 meat: 各位开发者,你们是否打算在MetaEditor中做一个正常的语法高亮? 即类型/类用一种颜色,变量用另一种颜色,函数用另一种颜色,宏用第四种颜色,等等。 否则,只有标准的MQL工具被高亮。 结果,当你主动使用OOP时,整个代码变成了纯黑色文本(不算运算符)。你将无法立即分辨出类、对象和函数的名称。我经常想,为了代码的清晰,使用标准的基元要好得多(这样看起来就不会像黑块)。 但它不应该是这样的。 在其他编译器中打开!!! Alexey Navoykov 2014.09.04 01:18 #1124 太糟糕了,没有一个开发人员在这个主题中回答。 我不知道他们是否会看这里......在服务台,所有的建议通常都没有被回答(只有bug被回答)。 不好。但我们还是要继续下去。我不时面临这样的问题,无法清楚地识别正在运行的专家顾问/指标。 例如,一个专家顾问创建并使用一个文件(或一个全局变量),专门用于这个 EA(或者说,用于这个实例)。那么,在终端重新启动或参数重新初始化后,EA应该如何找到其文件/变量?如果文件是由EA/符号/时间框架的名称命名的,那么在类似的图表上该EA的任何其他实例将打开该文件。 如果文件是由窗口句柄命名的,那么重新加载后句柄将无效。简而言之,我们需要为EA/指标提供一个唯一的ID,这个ID在重新加载时不会改变。例如,它可以是EA与图表的绑定时间。 我建议将此参数添加到MQLInfoInteger中。 Vladimir Karputov 2015.05.23 10:01 #1125 在MetaEditor中,我们希望能够后退一步。就是说,从函数 "Function_A "中调用函数"Function_B"。bool Function_A(void) { Function_B() return(true); }在点击文本"Function_B"后,再 点击中间的按钮 或Alt+G--函数_B 被切换到。审查完代码后,有必要回到调用的地方--Function_A。但没有这样的功能。我们也希望如此。 Anatoli Kazharski 2015.05.23 10:06 #1126 Karputov Vladimir:在MetaEditor中,我们希望能够后退一步。就是说,从函数 "Function_A "中调用函数"Function_B"。在点击文本"Function_B"后,再 点击中间的按钮 或Alt+G--Function_B 被切换到。审查完代码后,有必要回到调用的地方--Function_A。但没有这样的功能。但我们会喜欢它。是的,这将是方便的。也写给服务台。我们可以快速访问定义(Alt+G)。我们需要从定义上快速切换到背面。 Vitalie Postolache 2015.05.23 10:38 #1127 Karputov Vladimir:在MetaEditor中,我们希望能够后退一步。也就是说,从函数 "Function_A "调用函数"Function_B"。在点击文本"Function_B"后,再 点击中间的按钮 或Alt+G--Function_B 被切换到。审查完代码后,有必要回到调用的地方--Function_A。但没有这样的功能。我们也希望如此。 向前迈进Ctrl+-,向后迈进Ctrl+Shift+- Vladimir Karputov 2015.05.23 10:39 #1128 Vitalie Postolache: 向前迈进Ctrl+-,向后迈进Ctrl+Shift+- 并非如此。它不起作用。 Vitalie Postolache 2015.05.23 10:41 #1129 Karputov Vladimir: 并非如此。它不起作用。奇怪的是,它对我来说是有效的。在函数调用 上按了Alt+G,跳到了函数定义,然后按了Ctrl+-又跳了回来。我把上面的组合搞混了,是反过来的:向前走Ctrl+Shift+-,向后走Ctrl+-,对不起。 Anatoli Kazharski 2015.05.23 10:44 #1130 Karputov Vladimir: 并非如此。它不起作用。 我试过了。这对我来说很有效。) 1...106107108109110111112113114115116117 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
在MQL中缺少的是一个可以输出指定符号/时间线的变化条数的函数。 每次我都要检查整个历史,并与之前的历史进行比较,以找到变化。 这是非常不合理的,需要浪费内存来将整个历史保存在一个数组中,再加上获取和比较相同历史的成本。尤其是MT5,以前的历史记录会定期从内存中删除,然后需要从磁盘中下载。 我甚至不打算谈论复杂的代码。 这么多可笑的困难,而不是直接问Metatrader,它确切地知道历史记录是否被改变。
指标有类似的机制(参数prev_calculated),但只针对指标运行的符号和周期。 不同的符号可以参与计算。 因此,我们需要一个函数来返回任何符号的更新条数(或更新条数开始的时间)。
各位开发者,你们是否打算在MetaEditor中做一个正常的语法高亮? 即类型/类用一种颜色,变量用另一种颜色,函数用另一种颜色,宏用第四种颜色,等等。 否则,只有标准的MQL工具被高亮。 结果,当你主动使用OOP时,整个代码变成了纯黑色文本(不算运算符)。你将无法立即分辨出类、对象和函数的名称。我经常想,为了代码的清晰,使用标准的基元要好得多(这样看起来就不会像黑块)。 但它不应该是这样的。
太糟糕了,没有一个开发人员在这个主题中回答。 我不知道他们是否会看这里......在服务台,所有的建议通常都没有被回答(只有bug被回答)。 不好。
但我们还是要继续下去。
我不时面临这样的问题,无法清楚地识别正在运行的专家顾问/指标。 例如,一个专家顾问创建并使用一个文件(或一个全局变量),专门用于这个 EA(或者说,用于这个实例)。那么,在终端重新启动或参数重新初始化后,EA应该如何找到其文件/变量?
如果文件是由EA/符号/时间框架的名称命名的,那么在类似的图表上该EA的任何其他实例将打开该文件。 如果文件是由窗口句柄命名的,那么重新加载后句柄将无效。
简而言之,我们需要为EA/指标提供一个唯一的ID,这个ID在重新加载时不会改变。例如,它可以是EA与图表的绑定时间。 我建议将此参数添加到MQLInfoInteger中。
在MetaEditor中,我们希望能够后退一步。
就是说,从函数 "Function_A "中调用函数"Function_B"。
在点击文本"Function_B"后,再 点击中间的按钮 或Alt+G--函数_B 被切换到。审查完代码后,有必要回到调用的地方--Function_A。但没有这样的功能。我们也希望如此。
在MetaEditor中,我们希望能够后退一步。
就是说,从函数 "Function_A "中调用函数"Function_B"。
在点击文本"Function_B"后,再 点击中间的按钮 或Alt+G--Function_B 被切换到。审查完代码后,有必要回到调用的地方--Function_A。但没有这样的功能。但我们会喜欢它。
是的,这将是方便的。也写给服务台。
我们可以快速访问定义(Alt+G)。我们需要从定义上快速切换到背面。
在MetaEditor中,我们希望能够后退一步。
也就是说,从函数 "Function_A "调用函数"Function_B"。
在点击文本"Function_B"后,再 点击中间的按钮 或Alt+G--Function_B 被切换到。审查完代码后,有必要回到调用的地方--Function_A。但没有这样的功能。我们也希望如此。
向前迈进Ctrl+-,向后迈进Ctrl+Shift+-
并非如此。它不起作用。
奇怪的是,它对我来说是有效的。在函数调用 上按了Alt+G,跳到了函数定义,然后按了Ctrl+-又跳了回来。
我把上面的组合搞混了,是反过来的:向前走Ctrl+Shift+-,向后走Ctrl+-,对不起。
并非如此。它不起作用。