Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1065

 

Alexey Viktorov:

Lea atentamente el manual. OBJ_CHANNEL no tiene nada que ver con el ángulo.

¡Lo tengo!

Entonces, volvemos a la pregunta anterior:

Hay coordenadas X e Y, ¿cómo establecer una condición para que ChartXYToTimePrice cuente desde la esquina derecha?

 
MakarFX:

¡Lo tengo!

Entonces, volvemos a la pregunta anterior:

Hay coordenadas X e Y, ¿cómo establezco la condición para que ChartXYToTimePrice cuente desde la esquina derecha?

ChartXYToTimePrice cuenta las coordenadas desde la esquina superior izquierda. Y no importa cómo se calcule a partir de la esquina derecha, siempre habrá que convertirla a la esquina superior izquierda. ¿Para qué sirve esta pandereta? ¿Qué objeto quiere colocar en relación con la esquina derecha? ¿Por qué no lees el manual? Ahí están todos los ejemplos y explicaciones.

 
Alexey Viktorov:
¿Cuál es el objetivo de este baile de pandereta?

La esquina izquierda está ocupada(

Alexey Viktorov:

¿Por qué no lees el manual? Al fin y al cabo, todos los ejemplos y explicaciones están ahí.

He leído y encontrado ejemplos, y el código se basa en ellos,

pero no hay ejemplos de cómo cambiar el ángulo(

 
MakarFX:

La esquina izquierda está ocupada(

He leído y encontrado ejemplos, y el código se basa en ellos,

pero no hay ejemplos de cómo cambiar el ángulo(

Supongo que no busqué lo suficiente. Aquí están los ejemplos y todas las explicaciones.
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Угол привязки
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Угол привязки
  • www.mql5.com
Существует ряд графических объектов, для которых можно задавать угол графика, относительно которого указываются координаты в пикселях. Это следующие типы объектов (в скобках указаны идентификаторы типа объекта): – объекты имеет ширину и высоту. Если указано "только для чтения", то это означает, что значения ширины и высоты вычисляются только...
 
MakarFX:

La esquina izquierda está ocupada(

He leído y encontrado ejemplos, y el código se basa en ellos,

pero no hay ejemplos de cómo cambiar el ángulo(

No importa desde qué ángulo se cuente la coordenada inicial del objeto. Este ángulo es el origen de las coordenadas. El lugar en el que se encuentran los objetos depende del cálculo de sus coordenadas a partir del origen.

 
Alexey Viktorov:
Debo haber buscado demasiado. Aquí hay ejemplos y todas las explicaciones.

OBJ_CHANNEL requiere tiempo y precio y XU sólo puede obtenerse con ChartXYToTimePrice

Artyom Trishkin:

Es indiferente desde qué esquina se cuenta la coordenada inicial del objeto. Esta esquina es el origen de las coordenadas. Y donde estarán los objetos depende de ti para calcular sus coordenadas desde el origen.

Puede hacerlo, pero si el tamaño de la ventana cambia o la resolución es diferente en otro ordenador, el objeto se desplaza.

 
MakarFX:

OBJ_CHANNEL requiere tiempo y precio y XU sólo puede obtenerse con ChartXYToTimePrice

Puede hacerlo, pero si el tamaño de la ventana cambia o la resolución es diferente en otro ordenador, el objeto se desplaza.

Estás hablando en términos abstractos. Haz una captura de pantalla: qué es lo que colocas ahí y por qué ves un problema. ¿Qué se desplaza hacia dónde?

 
MakarFX:

OBJ_CHANNEL requiere tiempo y precio y XU sólo puede obtenerse con ChartXYToTimePrice

Esto es posible, pero si el tamaño de la ventana cambia o la resolución es diferente en otro ordenador, el objeto se desplaza.

A continuación, busque en la documentación cómo determinar los PPP y utilícelos para determinar el ancho de la ventana del gráfico.

 
Alexey Viktorov:

A continuación, busque en la documentación cómo determinar los PPP y utilícelos para determinar el ancho de la ventana del gráfico.

Me has dado la razón, intentaré buscarlo. Gracias.
 
MakarFX:
Me has dado la razón, intentaré buscarlo. Gracias.

Este es un ejemplo de la documentación.

//--- создаём кнопку шириной 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;