错误、漏洞、问题 - 页 1349

 
Vladimir Pastushak:

任何杠杆都可以与日期和价格挂钩,任何与日期和价格挂钩的对象都可以与X和Y坐标挂钩。

终端中的所有类和库都是作为例子编写的,显示了语言的可能性,如果你需要其他东西,只需编写你需要的东西。

你的问题与本论坛的另一个主题有关

你可能不想理解 - 我提出了一个建议,因为在我看来更方便,而事实上,这里有人已经开始建议如何用拐杖拧东西,这个话题真的不相关......

而关于标准库的类,我不会这么说--它们显然不是为了举例,也不是为了展示语言的可能性,否则它们就不会被升级。而那些我需要的接口我已经用我自己的类库实现了,这很不幸。开发者没有欲望在用户的要求下改变一些东西,即标准类库真的不是C++中的STL,社区也没有创建和改进,如果在这个库中引入正常的创新,那该多好。例如,有一个很好的透明按钮的实现https://www.mql5.com/ru/forum/41914,它的功能真的很有用,而且是用标准库的标准接口写的。同样在函数中,开发者在一些函数中引入了重载,那么为什么不在对象绑定上重载函数呢?毕竟,一个函数的工作速度会比给它加一个包装器快。

Библиотеки: Класс СBmpButtonTransparent
Библиотеки: Класс СBmpButtonTransparent
  • www.mql5.com
Класс кнопки позволяет обрабатывать наведение мышки и нажатие на кнопку любой произвольно заданной формы. - - Категория: статьи и техническая библиотека по автоматическому трейдингу
 

管理员们,对那些不断要求交朋友的假朋友做点什么吧!因为这些请求定期来自那些已经被拒绝的人。

只是厌倦了他们的广告页面!也许我们应该在那些已经有 "接受 "和 "拒绝 "的按钮之外,再增加一个像 "禁止 "或 "投诉 "这样的按钮?

 

还有一个bug,我已经看到很长时间了,但我无法弄清它的原因。

该bug的本质是关于OBJPROP_TOOLTIP,当创建一个对象时,如按钮,当你指定OBJPROP_TOOLTIP时,有时根本没有写...

例如,我创建了10-15个按钮,其中10个得到了OBJPROP_TOOLTIP,但5个没有...我不知道这是什么原因...

 
Vladimir Pastushak:

还有一个bug,我已经看到很长时间了,但我无法弄清它的原因。

该错误的本质是关于OBJPROP_TOOLTIP,当创建一个对象,如一个按钮时,指定OBJPROP_TOOLTIP发生,OBJPROP_TOOLTIP根本没有写...

例如,我创建了10-15个按钮,其中10个列出了OBJPROP_TOOLTIP,5个没有......我想不明白......。

我发现这个错误发生时!!!。

如果对象名称包含一个 "Com "文本片段,OBJPROP_TOOLTIP就不工作了.....。

 
帮助,我不明白为什么顾问不工作了?
附加的文件:
 
MSI357 Михаил:
帮助,我不明白为什么EA不工作了?

对于初学者,请开出

#property strict
,修复所有警告。然后更详细地描述什么是不成功的。
 
MSI357 Михаил:
帮助,我不明白为什么或如何EA不工作了
这段代码是以旧式风格编写的,即它没有严格的错误控制,为此你需要在代码的开头规定。
#property strict

也有必要调整所有的事件处理函数,请看本节的帮助并查看代码--用新函数替换所有过时的函数。

最好是用局部变量取代EA代码中的全局变量,并且只在用户函数中使用。这一步将避免许多 "幼稚 "的错误,而且代码将更容易阅读。

必须审查操作优先级的变化(相应的帮助文件),旧风格中的一些操作已经改变了它们的优先级,分别,你可能需要改变逻辑中的条件。

之后,如果有任何错误,请详细描述哪些地方不工作。

 

关于这个问题的问题。从MT4到MT5,反之亦然的重新编译器已经解除了吗? 结果如何?

由顾问转到一个不同的终端。

 
Vladimir Pastushak:

我想明白了,当这个错误发生的时候!!!。

如果对象名称包含 "Com "文本片段,OBJPROP_TOOLTIP不工作.....。

彗星 !=彗

一切顺利

void OnStart()
{
        const string object_name = "Сom";
        ::ObjectCreate( 0, object_name, OBJ_BUTTON, 0, 0, 0 );
                          ::ObjectSetString( 0, object_name, OBJPROP_TOOLTIP, object_name );
        const string tt = ::ObjectGetString( 0, object_name, OBJPROP_TOOLTIP );
        Print( "tt=", tt );
}
 
A100:

Com !=Com

一切顺利

俄文文本没有错误,俄文刻度线发着红光...。

你为我创造了一个不同的对象,20个对象...

为什么要在函数前面加上::?