新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1065

 

Alexey Viktorov:

仔细阅读该手册。OBJ_CHANNEL与角度没有关系。

知道了!

然后再回到前面的问题。

有X和Y坐标,如何为ChartXYToTimePrice 设置一个条件,从右角开始计算?

 
MakarFX:

知道了!

然后再回到前面的问题。

有X和Y坐标,我如何为ChartXYToTimePrice设置条件,从右角开始计算?

ChartXYToTimePrice从左上角 算起的坐标。而且,无论你如何从右上角计算,你总是要把它转换到左上角。这个手鼓的用途是什么?你想相对于右角放置什么物体? 你为什么不读一下手册呢?这里有所有的例子和解释。

 
Alexey Viktorov:
这种手鼓舞的目的是什么?

左边的角落很忙(

阿列克谢-维克多罗夫

你为什么不读一下手册呢?毕竟,所有的例子和解释都在那里。

我读过并找到了一些例子,代码也是根据这些例子编写的。

但没有关于如何改变角度的例子(

 
MakarFX:

左边的角落很忙(

我读过并找到了一些例子,代码也是根据这些例子编写的。

但没有关于如何改变角度的例子(

我想我看得还不够仔细。这里 有例子和所有的解释。
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Угол привязки
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Угол привязки
  • www.mql5.com
Существует ряд графических объектов, для которых можно задавать угол графика, относительно которого указываются координаты в пикселях. Это следующие типы объектов (в скобках указаны идентификаторы типа объекта): – объекты имеет ширину и высоту. Если указано "только для чтения", то это означает, что значения ширины и высоты вычисляются только...
 
MakarFX:

左边的角落很忙(

我读过并找到了一些例子,代码也是根据这些例子编写的。

但没有关于如何改变角度的例子(

从哪个角度计算物体的起始坐标是没有区别的。这个角度是坐标的原点。物体的位置取决于你从原点计算出它们的坐标。

 
Alexey Viktorov:
我一定是看得太认真了。这里 有例子和所有的解释。

OBJ_CHANNEL 需要时间和价格,XU只能通过 ChartXYToTimePrice 获得

阿尔乔姆-特里什金

从哪个角落计算初始物体坐标没有区别。这个角是坐标的原点。而物体将在哪里,则取决于你从原点计算它们的坐标。

你可以这样做,但如果窗口大小改变或另一台电脑的分辨率不同,对象就会移位。

 
MakarFX:

OBJ_CHANNEL 需要时间和价格,XU只能通过 ChartXYToTimePrice 获得

这是有可能的,但如果窗口大小改变或另一台电脑的分辨率不同,对象就会移位。

你说的是抽象的术语。对屏幕进行截图--你在那里放置了什么,以及为什么你看到了一个问题。什么在哪里转移?

 
MakarFX:

OBJ_CHANNEL 需要时间和价格,XU只能通过 ChartXYToTimePrice 获得

这是有可能的,但如果窗口大小改变或另一台电脑的分辨率不同,对象就会移位。

然后在文档中寻找如何确定DPI,并以此来确定图形窗口的宽度。

 
Alexey Viktorov:

然后在文档中寻找如何确定DPI,并以此来确定图形窗口的宽度。

你说对了,我试着去查一下。谢谢你。
 
MakarFX:
你说对了,我试着去查一下。 谢谢你。

下面是文件中的一个例子。

//--- создаём кнопку шириной 1.5 дюйма на экране 
int screen_dpi = TerminalInfoInteger(TERMINAL_SCREEN_DPI); // получим DPI монитора пользователя 
int base_width = 144;                                      // базовая ширина в экранных точках для стандартных мониторов c DPI=96 
int width      = (button_width * screen_dpi) / 96;         // вычислим ширину кнопки для монитора пользователя (с учётом его DPI) 
... 
  
//--- вычисление коэффициента масштабирования в процентах 
int scale_factor=(TerminalInfoInteger(TERMINAL_SCREEN_DPI) * 100) / 96; 
//--- использование коэффициента масштабирования 
width=(base_width * scale_factor) / 100;