错误、漏洞、问题 - 页 2393

 
Dmitriy Burlachenko:

大家好。

试图将几个文本标签合并成一个长字符串。由于某些原因,在没有刻度线的情况下(日间休息),在通常模式下,函数ObjectGetInteger(0,name,OBJPROP_XSIZE)定期(并非总是)返回0,而 "name "对象正好存在。在测试人员中,错误发生的频率较低,但也会发生。

错误代码为0,但没有获得数值。 向开发者和专家提问。为什么?我做错了什么,还是这是个错误?

测试专家顾问的代码如下


P.S. 顺便说一下,没有一个开发者回答过我之前的问题


也许名字的长度太长了?

 

想在KB指标中发布建立自定义图表,状态为"由版主检查",https://www.mql5.com/ru/code/24839/220196#!tab=code

用于MT4的指标,使用tick模拟与

#import "user32.dll"
int RegisterWindowMessageW(string lpString);
#import

如何发表?

ZS:我当然可以减少功能,但我不希望

 
Igor Makanu:

如何发表?

答案包含在我今天在KB发布的EA中。不知道MT4是否有自动检查功能。

 
Vladislav Andruschenko:


也许名字的长度太长了?

在一般的任务中,我只是从几个标签中组合("胶合")了一长行 文字,因为标签有63个字符的长度限制。但这与标签的长度没有关系。标签对象在创建时,本身会将文本修剪到最大长度,该函数应返回标签的宽度,单位为像素。既然对象已经创建并存在,函数(根据文档)应该以像素为单位返回其宽度,但却返回0 :( 在所附的例子中,非常短的三个标签被粘在一起,但函数仍然周期性地返回0 :( 名称的长度也不是很大。据我记得,那里也有64个字符的限制。

 
fxsaber:

答案包含在我今天在KB发布的EA中。不知道MT4是否有自动检查功能。

谢谢,试过了,没有用,发了个阉割版,就这样吧。

 
Igor Makanu:

用于MT4的指标,使用tick模拟与

你可以使用ChartSetSymbolPeriod 与当前值进行更新。

 
Andrey Khatimlianskii:

你可以使用ChartSetSymbolPeriod 与当前值进行更新。

你可以,自定义图表就是这样更新的,但专家顾问不会有刻度,你可以用这种专家顾问检查。

void OnTick()
  {
   Print("tick");
  }

而不向窗口发送信息

RegisterWindowMessageW("MetaTrader4_Internal_Message")。

上面的代码不会勾选,也就是说,上面的代码不会 "勾选",但图表会正常更新并显示条形。

 

在优化过程中出现了网络故障,出现了错误

2019.03.01 07:37:57.954 Core 1  pass 2580 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:57.960 Core 1  pass 2581 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:57.966 Core 1  pass 2582 tested with error "some error after pass finished" in 0:00:00.016
2019.03.01 07:37:58.971 Core 1  pass 2583 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:59.976 Core 1  pass 2584 tested with error "some error after pass finished" in 0:00:00.016
2019.03.01 07:37:59.981 Core 1  pass 2585 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:38:00.985 Core 1  pass 2586 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:38:01.990 Core 1  pass 2587 tested with error "some error after pass finished" in 0:00:00.015
2019.03.01 07:38:01.995 Core 1  pass 2588 tested with error "some error after pass finished" in 0:00:00.000

这意味着什么呢?通行证是否会被损坏,还是会自动被送回进行优化?

我用完了优化,日志显示如下

2019.03.01 08:23:58.151 Tester  optimization finished, total passes 3010
2019.03.01 08:23:58.161 Statistics      optimization done in 22 hours 54 minutes 14 seconds
2019.03.01 08:23:58.161 Statistics      shortest pass 0:02:14.442, longest pass 1:03:37.844, average pass 0:12:32.903
2019.03.01 08:23:58.161 Statistics      local 1229 tasks (40%), remote 1781 tasks (59%), cloud 0 tasks (0%)
2019.03.01 08:23:58.161 Core 1  connection closed
...
2019.03.01 08:23:58.302 Tester  2580 new records saved to cache file 'tester\cache\Tree_Brut_v_02_03l.30.F46E9879A5535A9B0CF798F0187848FB.opt'

事实证明,3010张通行证中只有2580张得到了处理?这真是太可怕了!

 

你好!

最新版本(build 2007,2019年2月 25日)发现了两个错误。

1) 1) 当打开程序(或改变配置文件)时,许多图表(共41个)显示永恒的 "等待更新"。

22)关闭程序时,它没有完全关闭,任务管理器显示程序没有关闭,尽管从视觉上看它已经不再显示。

3) 有争议的错误(在2018年12月的版本上,一切工作正常,没有错误),也许是指标的错误,当启动程序或改变配置文件时,指标的计算不正确,你可以从渲染的数据中看到,一些数据没有正确计算。当你重新应用模板或打开和关闭指标属性时,数据被正确计算。

4) 由于某些原因,代理在更新后停止了在云端的工作(账户被列出)。测试通过586次,时间通过0小时0分钟。

 

你好。

我已经在市场的卖方方面找到了一个时机。

我注意到,在一个产品的付款被取消后(买方犯了一个错误 - 他有一个不同的MetaTrader版本(4而不是5,或者相反)),产品页面上 "统计 "选项卡中的销售统计数据没有被纠正。从 "卖家 "页面的整体产品统计数据也没有得到纠正(尽管取消了付款,但那里的付款仍被记录为销售,并被显示为赚取的资金,而取消付款则被记录并显示在 "付款 "页面)。

今天发生了取消,也发生了对产品的付款。

我希望提供的信息是最新的,非常感谢您的关注。