Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 651

 
.roman.:

Según entiendo, las únicas opciones son ObjectGetDouble() para el precio y ObjectGetInteger() para la fecha en mi caso.

Intento obtener el precio en el TF actual con chart_id = 0

- valor como debe ser. He probado con IDs y valores de aquí https://docs.mql4.com/ru/constants/chartconstants/enum_timeframes en lugar de 0, pero devuelve 0. ¿Cómo debería ser un chart_id "correcto"?

.romano.:

Sólo estoy encantado de entender y aceptar cualquier solución, si usted tiene ideas. Por eso pido consejo sobre cómo aplicarlo.

Así es como debería verse chart_id ChartFirst ChartNext

Utilice ChartNext ChartSymbol y ChartPeriod para determinar si es el gráfico correcto y utilizar este chart_id.

 
AlexeyVik:

Así es como debería verse chart_id ChartFirst ChartNext

Utilice ChartNext ChartSymbol y ChartPeriod para determinar de qué gráfico se trata y utilice este chart_id.



He probado estas funciones, pero no consiguen mostrar los diferentes identificadores del marco temporal de un gráfico. Así que, por lo que entiendo, para obtener el chart_id de diferentes plazos de un símbolo, todos ellos deben ser abiertos como gráficos separados, ¿verdad?
 
.roman.:

He probado la función, pero no ha conseguido mostrar los ID de los diferentes plazos de un gráfico. Así que, por lo que entiendo, para obtener el chart_id de los diferentes timeframes de un símbolo, todos ellos deben abrirse como gráficos separados, ¿verdad?

Por eso te han dicho: 'Dime exactamente lo que necesitas'. Dónde están los objetos y si existen...

El chart_id no depende del marco temporal, es un identificador del propio gráfico.

Mira aquí, en los comentarios, el indicador escribe el id del primer gráfico a la izquierda y luego el segundo. Y luego el segundo símbolo de la ventana, el marco temporal y el color.

Archivos adjuntos:
indtest.mq4  3 kb
 
AlexeyVik:

Por eso te han dicho: 'Dime exactamente lo que necesitas'. Dónde están los objetos y si existen...

El chart_id no depende del timeframe, es un identificador del propio gráfico.

Mira los comentarios, el indicador escribe el id del primer gráfico a la izquierda, y luego el segundo. Y luego el segundo símbolo de la ventana, el marco temporal y el color.


Yo mismo ya he comprobado estas funciones... Por eso he dicho que necesitaré gráficos abiertos por separado para cada marco temporal que necesite (si se utilizan funciones con chart_id).

Como resultado, ¿existe una solución para obtener las coordenadas de los rectángulos en otros marcos temporales en el mismo gráfico , estando en el H1 del marco temporal, por ejemplo, siendo visibles sólo en el marco temporal en el que están?

 
.roman.:

Ya he comprobado estas funciones yo mismo... Por eso he dicho que necesitaría gráficos abiertos por separado para cada marco temporal que necesite (si se utilizan funciones con chart_id).

Como resultado, ¿hay una solución para obtener las coordenadas de los rectángulos en otros marcos temporales en el mismo gráfico , mientras que sólo son visibles en el marco temporal en el que están, estando en H1 por ejemplo?


lanzar esta secuencia de comandos en el gráfico
Archivos adjuntos:
 
pako:

lanzar esta secuencia de comandos en el gráfico

Los IDs de los gráficos abiertos actualmente (con el marco temporal actual) no son un problema, está claro. Necesitamos chart_id de otros timeframes de los gráficos abiertos.
 
.roman.:

Los IDs de los gráficos actualmente abiertos (con el marco temporal actual) no es un problema, es comprensible. Necesitamos chart_id de otros timeframes de los gráficos abiertos.


Abrir 5 gráficos EUR/USD M15, M30,H1,H4,D1

lanzar el script

cada TF tiene su propio ID

 
pako:


Abrir 5 gráficos EUR/USD M15, M30,H1,H4,D1

lanzar el script

cada TF tiene su propio ID


Esta es la opción más obvia y lógica, pero el punto es obtener los IDs de los gráficos de los marcos de tiempo que NO están abiertos.
 
.roman.:

Esta es la opción más obvia y lógica, pero se trata precisamente de obtener el idiomático gráfico de los marcos temporales que NO están abiertos.

sin Carta sin número


Y el objeto en otro marco temporal puede calcularse sin necesidad del número del gráfico o del propio gráfico.
 
pako:

sin Carta sin número


Por eso preguntaba desde el principio, qué función se podría utilizar para obtener los parámetros de los objetos en otros TFs del mismo gráfico sin abrir otros nuevos.

¿Tienes alguna otra idea...?