如何使XY绘制的对象平稳变化(MT4 vs MT5) - 页 5

 
Dmitry Fedoseev:

你在做什么?你为什么需要这样的联系--通过像素来定价?

试图征服世界)。

事实上,我想把几个产品转移到MT5。他们有这样的特异性,没有XY就不会成功。

Aleksei Beliakov:

尽量做到每秒钟输出/更新画布不超过30次

为了加快测试器的速度?好在时间还没过多久,我将会捅破按钮,尝试不同的操作。

 
Vitaliy Kuznetsov:

...

实际上,我想把几个产品转移到MT5。它们是如此具体,以至于没有XY就无法工作。

...

这就是我的问题。?

 
尼古拉-森科


尼古拉,我有一个关于坎瓦的问题。我在MT4上也有一个交易面板。

我正在考虑重写图形,以便在不同的屏幕分辨率下在MT5上看起来不错。唯一的问题是,几乎所有的图形都是bmp格式。

监测字体大小,并对改变bmp文件大小的面板进行 "橡胶设计",这是否现实?或者,制作两个bmp图形--"正常 "和4k,是否更容易?

 
顺便说一下,Vitaly,也要注意在OBJ_BITMAP而不是在OBJ_BITMAP_LABEL 上实现的kanvas
https://www.mql5.com/ru/forum/364640/page12#comment_21305905
我还没有试验过这种kanvas。
这里可能有一个更理想的解决方案。

 
Vitaliy Kuznetsov:
尼古拉-森科


尼古拉,我有一个关于坎瓦的问题。我在MT4上也有一个交易面板。

我正在考虑重写图形,以便在不同的屏幕分辨率下在MT5上看起来不错。唯一的问题是,几乎所有的图形都是bmp格式。

监测字体大小,并对改变bmp文件大小的面板进行 "橡胶设计",这是否现实?还是制作两个版本的bmp图形--"正常 "和4k更容易?

当然这是有可能的。kanvas的主要优势是100%的灵活性和一切的可能性,没有任何限制。最主要的是创造力。
你可以下载我最新的免费产品,打开面板,缩放MT5窗口。
即使是bmp也可以在kanvas中进行缩放。我在某个地方给了你一个例子。
这里是:
https://www.mql5.com/ru/forum/227736/page66#comment_20456641
你可以使用我的更好的(就图像而言)算法或尤里的更简单、更快速的算法。

Canvas - это круто!
Canvas - это круто!
  • 2021.01.29
  • www.mql5.com
Поставил себе задачу: коротким кодом эффектно продемонстрировать возможности пользовательской графики через класс CCanvas...
 
Vitaliy Kuznetsov:
尼古拉-森科


我正在考虑重写图形,以便在不同的屏幕分辨率 下在MT5上看起来不错。除了几乎所有的图形都是bmp格式。

只是别忘了参数

TerminalInfoInteger(TERMINAL_SCREEN_DPI)
 
Nikolai Semko:

...

谢谢你。我想如果我时间紧迫,通过kanvas改写图形的自由职业者会更容易。

顺便说一下,优化工作正在慢慢开始进行。测试仪现在比以前更快。唯一要做的是找到并解决为什么直方图在操作过程中不转移的问题。

我也对MT5加载报价和在此过程中产生的影响感到有些恼火。这里有一个描述和一个原型 -https://www.mql5.com/ru/forum/373465

我做了一个交叉链接,因为谁也不知道这个话题会不会被看到,这里有强大的支持者,也许他们会注意到。
Мигание линий и прямоугольников в момент прогрузки котировок
Мигание линий и прямоугольников в момент прогрузки котировок
  • 2021.07.16
  • www.mql5.com
Столкнулся со следующей проблемой в МТ5. Есть индикаторы, которые рисуют линии и прямоугольники на указанное кол-во свечей...
 
Vitaliy Kuznetsov:

谢谢你。我认为如果时间紧张,通过Canvas重写图形会更容易获得自由。

我怀疑它能在自由职业者中完成。如果 想确定网站的入口已经打开,并且网站的入口已经打开,那么入口就会关闭。

Vitaliy Kuznetsov:

对于MT5,我也对报价加载和它所产生的影响感到有点恼火。我在这里给出了一个描述和一个原型 -https://www.mql5.com/ru/forum/373465

我做了一个交叉链接,因为谁也不知道他们是否会看到那条线,这里有强大的程序员,也许他们会注意。

这就是为什么我不喜欢物体,因为它们在流动中拥有自己的生命,对它们的控制是你无法做到的。相反,有了kanvas,一切都在你的掌握之中。这就是为什么我必须为测试员写额外的代码,用画布在每个tick上计算帧的速度不超过每秒30次。
另外,在MT5中使用TFs和历史加载工作是非常不合理和低效的。只有M1被加载,而且是以未打包的形式,而其他的只根据M1计算。因此,如果你第一次启用MN1,100条的加载时间将超过10秒。我不得不自己写条形负载,并将M1转换为打包形式,并在内存中拥有所有计算的TF。我的所有TF和M1一起占用的内存空间只比MT5中的普通M1多出一小部分。

 
Nikolai Semko:

而在MT5中使用TFs和历史加载是非常不合理和低效的。只有M1被下载,而且是以解压的形式,其他的只是根据M1计算。因此,如果你第一次启用MN1,100条的加载时间将超过10秒。我不得不自己写条形负载,并将M1转换为打包形式,并在内存中拥有所有计算的TF。我的所有TF和M1一起占用的内存空间比MT5中只有一个普通的M1要少得多。

为什么项目的 管理员和程序员没有反应?这是主要依据。我听说有些交易员发现很难切换到MT5,因为切换时间段的速度很慢。

但是直到我自己面对它,我才明白。而现在,事实证明,程序员为了方便而自己编写加载器。


但我有一个通过画布写的矩形图,它没有闪动,而是左右跳动。


 
Vitaliy Kuznetsov:

但通过画布写出的条形计数矩形图形并不闪烁,而是左右跳动。


这是代码中的一个错误。帆布与此毫无关系。