错误、漏洞、问题 - 页 2827

 
fxsaber:

有一个文本文件,但编码是事先不知道的。因此,我们需要确定用哪个标志来打开它:FILE_ANSI或FILE_UNICODE

谁有,请分享一下关于自行车的话题。

如果有疑问,用FILE_ANSI标志打开。如果在这个文件的开头有2个字节BOM 0xFFFE,FILE_ANSI标志将被忽略。
 

测试器的缺陷。

我通过真实的ticks来运行同一个指标(当然,是在visualizer中)。为了以防万一,我写了指令#property tester_everytick_calculate,但没有它一切都一样。

问题1:根据指标是在调试器下运行还是仅仅在测试器中运行,在缓冲区中得到的结果不同。在调试器下它们是正确的,没有调试器它们是错误的。如果我从测试器中启动调试版,我得到的结果与调试器下的结果相同(即正确)。如果我在没有调试的情况下重新编译,测试器又显示错误的结果。

问题1--我的错误--我忘了在一个地方写静态,在调试器下变量下的内存区域似乎在事件之间被保存。如果没有调试器,那就是垃圾了。

问题2:当在调试器下运行时(从编辑器中),指标在整个测试过程中正常绘制,但当它完成时,它从子窗口中消失了(子窗口保持空,数据窗口 中的缓冲区消失)。如果你从测试器中运行调试版本,这种效果就不存在了,也就是说,测试完成后,指标仍然在子窗口中。

我可以在个人信息中向MQ代表提供源代码,但我认为这不是针对该指标的。

 
Stanislav Korotky:

测试器的缺陷。

我通过真实的ticks来运行同一个指标(当然,是在visualizer中)。为了以防万一,我写了指令#property tester_everytick_calculate,但没有它一切都一样。

问题1:根据指标是在调试器下运行还是仅仅在测试器中运行,在缓冲区中得到的结果不同。在调试器下它们是正确的,没有调试器它们是错误的。如果我从测试器中启动调试版,我得到的结果与调试器下的结果相同(即正确)。如果我在没有调试的情况下重新编译,测试器又显示错误的结果。

问题2:当在调试器下运行时(从编辑器),指标在整个测试过程中正常绘制,但当它完成时,它从子窗口中消失(子窗口保持空,数据窗口 中的缓冲区消失)。如果你从测试器中运行调试版本,这种效果就不存在了,也就是说,测试完成后,指标仍然在子窗口中。

我可以在个人区域向MQ代表提供源代码,但我不认为它是针对该指标的。

看来测试员开发人员无法从他们努力的结果下脱身 )

现在回答这样的问题是合适的,"这是一个特点",而不是一个错误 )

https://www.mql5.com/ru/forum/1111/page2826#comment_17836557

不要误解我的意思,测试器是一个独特而酷的东西,但它有很多线索

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2020.08.15
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
你好,在metatrader中,是否有可能比每次从 "市场概览 "标签拖动鼠标光标更快地切换资产?
 
Vladimir Makhnin:
你好,在metatrader中,是否有可能比每次从 "市场概览 "标签拖动鼠标光标更快地切换资产?

用键盘上的上/下键做一个指示器和开关

 

跨平台的EA 在市场上很受欢迎。事实上,mq4和mq5文件是一样的:源代码由一行组成。

#include "Cross-platform_code.mqh"

我们必须乘以相同的mq4/mq5文件,只是为了向编译器解释是要创建EX4还是EX5文件。


在最近ME的编译器拆分之后,当mq4不能在ME中从MT5中编译时,这样做变得很奇怪。毕竟MT4的ME总是知道做EX4,MT5的ME总是知道做EX5。然而,他们仍然需要通过创建相应的相同的mq4/mq5文件来明确这一点。


如何引入文件的mql-extension?你在ME_MT4中打开它--它编译为EX4,ME_MT5编译为EX5。


目前,有一堆愚蠢的相同文件,只是扩展名中的最后一位数字不同。

 
fxsaber:

跨平台的EA在市场上很受欢迎。事实上,mq4和mq5文件是一样的:源代码由一行组成。

我们必须乘以相同的mq4/mq5文件,只是为了向编译器解释是要创建EX4还是EX5文件。


在最近ME的编译器拆分之后,当mq4不能在ME中从MT5中编译时,这样做变得很奇怪。毕竟MT4的ME总是知道做EX4,MT5的ME总是知道做EX5。然而,他们仍然需要通过创建相应的相同的mq4/mq5文件来明确这一点。


如何引入文件的mql-extension?你在ME_MT4中打开它--它编译为EX4,ME_MT5编译为EX5。


目前,我们有一堆愚蠢的相同的文件,仅仅是扩展名中的最后一位数字不同。

制作头文件,把其他东西放到mqh中。

我很久以前就放弃了前缀。

 
Vladimir Pastushak:

制作头文件,把其他东西放在mqh中

我很久以前就放弃了prefs。

这与你写的东西有什么关系?

 
如果我不在10-15分钟内关闭mt5进程,那么windows就会挂起,它可以工作二十四小时,有时几个小时后就会崩溃。
 
SEM:
有谁经历过mt5冻结,冻结后内存中的 "缓存 "分区开始急剧增长,然后如果mt5进程没有在10-15分钟内关闭,windows就会冻结,可以工作好几天,有时几个小时后就崩溃了。

寻找EA、指标中的内存泄漏。