错误、漏洞、问题 - 页 2038

 

文本对齐在策略测试器中 不起作用

ObjectSetInteger(chart_ID,name,OBJPROP_ALIGN,ALIGN_CENTER)。


 

有两个图形对象--垂直线。你需要让它做到用鼠标移动一条线,另一条就会以恒定的距离拉到它后面。

很明显,OnChartEvent+OnTimer已经完成。但唯一的一点是,被拉动的线在眼睛里明显地抽动--一种滞后。一毫秒的计时器和ChartRedraw并没有帮助。

有没有可能在MT5中顺利地解决这个原始任务?还是建筑的特殊性使其无法实现?

有趣的是,在画布上,光滑度是在任何时候都能达到的。但对于图形对象,它却失败了。


当我设置 "斐波那契时区 "对象时,当用鼠标移动时,它的所有垂直线都能顺利移动。图形化的对象映射系统应对这种情况没有任何问题。但是,一旦使用MQL来拉起一个又一个的物体,平稳性就会消失。

 
fxsaber:

有没有可能在MT5中顺利地解决这个原始任务?还是建筑特点使其无法实现?

在拉动过程中,内部或内部DND和在MouseMove事件上重新绘制。

你当然不能100%摆脱滞后,但你可以摆脱99%的滞后。

 
Комбинатор:

在拉动时,在MouseMove事件中,内部或内部DND和重绘。

当然,你不可能100%摆脱滞后,但你可以摆脱它99

问题是:为什么?看来mt5中有些东西还没有完成,或者相反,它被切断了生产力。我不能使用带有僵硬图形的终端进行手动交易,它只适合于机器。终端本身是好的,测试仪又能完成某些任务,但它根本不支持制图。缺点和优点都是50/50。

也许他们会在未来的某个时候改善这种情况。

 
Vitaly Muzichenko:

图形紧凑的终端不适合手动交易

仿佛每个人都坐在第一批Pentiums上。我们的想法是,凡是用至少1万泽尔进行交易的人,至少在今年就会有一台电脑。关键是要提高终端的性能。

也许我们应该做两个终端--为富人和穷人服务,否则就不公平了。

 
Anton Ohmat:

仿佛每个人都坐在第一批Pentiums上。我们的想法是,凡是用至少1万泽尔进行交易的人,至少在今年就会有一台电脑。关键是要提高终端的性能。

也许我们应该做两个终端--为富人和穷人服务,否则就不公平了。

我有一台不是上个世纪的电脑。

 
fxsaber:

有没有可能在MT5中顺利地解决这个原始任务?还是建筑的特殊性使其无法实现?

如果你用mql移动行,这是可能的,这是我实践中的一个例子。
 
Yury Kulikov:
也许如果你用mql工具移动这些线,这是我实践中的一个例子。
所以不是用图片,而是用代码。作为一个极端案例,一个算法。
 
Artyom Trishkin:
所以不是用图片,而是用代码。作为最后的手段,它是一种算法。

所以梳理者已经告诉我们:),跟踪MouseMove事件,然后同时移动设定的线,然后ChartRedraw,结果很顺利,没有滞后。

 
Yury Kulikov:

所以组合器已经告诉我们:),跟踪MouseMove事件,在它上面同时移动设定的线,然后ChartRedraw,结果是顺利的,没有滞后。

而在这种情况下,MouseMove与毫秒计时器 有什么主要区别?此外,MouseMove(x, y)这个参数没有被使用。 我认为你的流畅性是由于图形对象的数量很少。例如,在MetaTrader 4中,我循环使用一个脚本,不知为何,它的工作速度更快