错误、漏洞、问题 - 页 348 1...341342343344345346347348349350351352353354355...3184 新评论 Sergey Molotkov 2011.03.28 10:56 #3471 Rosh:如果有一个位置,你会得到一个无限的循环,因为 相当于 在代码中没有办法脱离循环,因为在运算符的主体中没有中断。 非常感谢你,它不应该在那里;我纠正了它,一切都正常了。 PiramidaR 2011.03.31 08:12 #3472 错误(构建421,也许在425中修复了一些东西,阿尔帕里还没有更新到425)。1.在关于三维可视化的主题中已经写过:三维图表的标题(比例名称和比例值)在改变图表显示的参数时不会改变。2.在快速优化 过程中,图形在大约第10600次时被匹配,即优化持续了50,51...60代,图形没有移动,也没有显示新的通道。同时,"设置 "选项卡显示的是 "优化进度:",而不是通过次数,而且在一些无法解释的情况下,它仍然会改变,例如,12420/14400(这些数字是近似值)。3.被删除的代理可以进入忙碌状态并保持在这个状态,我必须把它们关闭和打开,之后继续优化。还有一个问题:是否可以在优化过程中改变图形视图(一维/二维/三维),而不是在优化完成后? Aleksandr Chugunov 2011.03.31 08:24 #3473 PiramidaR:错误(构建421,也许在425中修复了一些东西,阿尔帕里还没有更新到425)。 在同一终端,从MetaQuotes开立一个账户,它就会更新。然后再次切换到另一个账户 Slava 2011.03.31 08:33 #3474 PiramidaR: 错误(构建421,也许在425中修复了一些东西,阿尔帕里还没有更新到425)。 1.在关于三维可视化的主题中已经写过:三维图表的标题(比例名称和比例值)在改变图表显示的参数时不会改变。 2.在快速优化过程中,图形在大约第10600次时被匹配,即优化持续了50,51...60代,图形没有移动,也没有显示新的通道。同时,"设置 "选项卡显示的是 "优化进度:",而不是通过次数,而且在一些无法解释的情况下,它仍然会改变,例如,12420/14400(这些数字是近似值)。 3.被删除的代理可以进入忙碌状态并保持在这个状态,我必须把它们关闭和打开,之后继续优化。 还有一个问题:是否可以在优化过程中而不是在优化完成后改变图形视图(一维/二维/三维)? 1,2 已修复,但不包括在最新版本中 3 我们正在努力。 将不会有这样的功能 Mykola Demko 2011.03.31 13:39 #3475 我希望有一种可能性,不仅可以指定不被绘制的值 PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE);但也能够用这个值自动初始化数组。如果指标没有给最后一个柱状体分配任何东西,那么默认情况下,它分配的是在 PLOT_EMPTY_VALUE或者说,首先你用一个空值初始化它,然后让指标写它想写的东西。因为现在的默认值将是零,但在许多指标中,零是一个重要的数字,应该被画出来。HZ在这个主题中写道,因为我不确定这个问题是否已经解决,所以这个愿望可以看作是一个问题。如果是这样,请告诉我是如何解决的。 Rashid Umarov 2011.03.31 14:15 #3476 Urain: 因为现在默认的数字将是零,但在许多指标中,零是一个有意义的数字,要画出来。事实上,任何东西都可以存在,只是通常幸运的是,它是零。文章,从MQL5的指标中直接说。有必要初始化指标缓冲区吗?MQL5中的数组默认不以任何值初始化,这当然适用于使用SetIndexBuffer()分配给指标缓冲区的数组。如果一个数组是一个指标缓冲区,其大小将取决于OnCalculate()处理程序中的rate_total 参数。 可能有一种诱惑,即使用ArrayInitialize() 函数以EMPTY_VALUE的空值初始化所有指标缓冲区,例如,在OnCalculate()的开头一次//--- если это первый вызов OnCalculate() if(prev_calculated==0) { ArrayInitialize(TSIBuffer,EMPTY_VALUE); } 但不建议这样做,原因如下:在终端的操作过程中,收到了计算指标的数据,即符号的报价。 因此,条形图的数量将随着时间的推移而增加,终端将为指标缓冲区分配额外的内存。 但是,新连接的数组元素中的值会有任何价值,因为当内存被重新分配给任何 数组时,没有初始化。而初始化会给人一种误导性的信心,即我们没有明确赋值的数组中的所有元素,都会被我们第一次初始化数组时的值所填充。这当然不是真的,我们永远不应该依赖某些变量或数组元素的值被初始化为我们想要的值。 有必要为指标缓冲区的每个元素设置一个值,如果这个栏的指标值没有定义(没有计算,根据指标中实现的算法),那么对于这种情况应该明确设置一个空值。 例如,指标缓冲区的值是用除法运算计算的,在某些时候,可能会发现除法等于零。 Mykola Demko 2011.03.31 14:27 #3477 Rosh:其实任何东西都可以有,只是通常幸运的是有零。文章MQL5中的Indicator from Indicator 明确地这样说。这正是我想在语言层面上解决的问题,因为初始化最后一个值将需要额外的代码行,那里可能会有错误。这样你就可以确定有确切的价值,并在此基础上进一步建立算法。 Konstantin Gruzdev 2011.03.31 15:39 #3478 Urain:这正是我想在语言层面上解决的问题,因为初始化最后一个值将需要额外的代码行,这些代码可能包含错误。这样你就可以确定有一个确切的值,在此基础上你可以进一步建立算法。 我也面临这个问题。我支持:在语言层面上做出解决。 Aleksandr Chugunov 2011.03.31 16:33 #3479 Lizar: 我也遇到过这种情况。我支持:在语言层面上做出解决。+1 Andrey Sharov 2011.04.01 03:22 #3480 建立425 我对测试者的这种情况感到困惑:在相同的条件下,EA运行了几次,但运行的结果却不一样。差异很小,但... 在两台机器上检查,我得到两个不同的结果,概率大致相同。这意味着什么呢? 1...341342343344345346347348349350351352353354355...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如果有一个位置,你会得到一个无限的循环,因为
相当于
在代码中没有办法脱离循环,因为在运算符的主体中没有中断。错误(构建421,也许在425中修复了一些东西,阿尔帕里还没有更新到425)。
1.在关于三维可视化的主题中已经写过:三维图表的标题(比例名称和比例值)在改变图表显示的参数时不会改变。
2.在快速优化 过程中,图形在大约第10600次时被匹配,即优化持续了50,51...60代,图形没有移动,也没有显示新的通道。同时,"设置 "选项卡显示的是 "优化进度:",而不是通过次数,而且在一些无法解释的情况下,它仍然会改变,例如,12420/14400(这些数字是近似值)。
3.被删除的代理可以进入忙碌状态并保持在这个状态,我必须把它们关闭和打开,之后继续优化。
还有一个问题:是否可以在优化过程中改变图形视图(一维/二维/三维),而不是在优化完成后?
错误(构建421,也许在425中修复了一些东西,阿尔帕里还没有更新到425)。
错误(构建421,也许在425中修复了一些东西,阿尔帕里还没有更新到425)。
1.在关于三维可视化的主题中已经写过:三维图表的标题(比例名称和比例值)在改变图表显示的参数时不会改变。
2.在快速优化过程中,图形在大约第10600次时被匹配,即优化持续了50,51...60代,图形没有移动,也没有显示新的通道。同时,"设置 "选项卡显示的是 "优化进度:",而不是通过次数,而且在一些无法解释的情况下,它仍然会改变,例如,12420/14400(这些数字是近似值)。
3.被删除的代理可以进入忙碌状态并保持在这个状态,我必须把它们关闭和打开,之后继续优化。
还有一个问题:是否可以在优化过程中而不是在优化完成后改变图形视图(一维/二维/三维)?
1,2 已修复,但不包括在最新版本中
3 我们正在努力。
将不会有这样的功能
但也能够用这个值自动初始化数组。如果指标没有给最后一个柱状体分配任何东西,那么默认情况下,它分配的是在
PLOT_EMPTY_VALUE
或者说,首先你用一个空值初始化它,然后让指标写它想写的东西。
因为现在的默认值将是零,但在许多指标中,零是一个重要的数字,应该被画出来。
HZ在这个主题中写道,因为我不确定这个问题是否已经解决,所以这个愿望可以看作是一个问题。如果是这样,请告诉我是如何解决的。
Urain:
因为现在默认的数字将是零,但在许多指标中,零是一个有意义的数字,要画出来。
事实上,任何东西都可以存在,只是通常幸运的是,它是零。文章,从MQL5的指标中直接说。
有必要初始化指标缓冲区吗?
MQL5中的数组默认不以任何值初始化,这当然适用于使用SetIndexBuffer()分配给指标缓冲区的数组。如果一个数组是一个指标缓冲区,其大小将取决于OnCalculate()处理程序中的rate_total 参数。
可能有一种诱惑,即使用ArrayInitialize() 函数以EMPTY_VALUE的空值初始化所有指标缓冲区,例如,在OnCalculate()的开头一次但不建议这样做,原因如下:在终端的操作过程中,收到了计算指标的数据,即符号的报价。 因此,条形图的数量将随着时间的推移而增加,终端将为指标缓冲区分配额外的内存。
但是,新连接的数组元素中的值会有任何价值,因为当内存被重新分配给任何 数组时,没有初始化。而初始化会给人一种误导性的信心,即我们没有明确赋值的数组中的所有元素,都会被我们第一次初始化数组时的值所填充。这当然不是真的,我们永远不应该依赖某些变量或数组元素的值被初始化为我们想要的值。
有必要为指标缓冲区的每个元素设置一个值,如果这个栏的指标值没有定义(没有计算,根据指标中实现的算法),那么对于这种情况应该明确设置一个空值。 例如,指标缓冲区的值是用除法运算计算的,在某些时候,可能会发现除法等于零。其实任何东西都可以有,只是通常幸运的是有零。文章MQL5中的Indicator from Indicator 明确地这样说。
这正是我想在语言层面上解决的问题,因为初始化最后一个值将需要额外的代码行,那里可能会有错误。
这样你就可以确定有确切的价值,并在此基础上进一步建立算法。
这正是我想在语言层面上解决的问题,因为初始化最后一个值将需要额外的代码行,这些代码可能包含错误。
这样你就可以确定有一个确切的值,在此基础上你可以进一步建立算法。
我也遇到过这种情况。我支持:在语言层面上做出解决。
建立425
我对测试者的这种情况感到困惑:在相同的条件下,EA运行了几次,但运行的结果却不一样。差异很小,但...
在两台机器上检查,我得到两个不同的结果,概率大致相同。这意味着什么呢?