Preguntas sobre el MQL4. - página 5

 
SKif:

El tratamiento de la información basado en BarsPerWindow( ) es lo único que puedo imaginar para tal fin. Pero es un poco engorroso. .
Esta es realmente la única manera. pero no tan engorroso - sólo 2 llamadas: más alta y más baja. La barra inicial se calcula así: FirstVisibleBar()-BarsPerWindow()
 
estrangulamiento,
gracias por la confirmación. Eso es más o menos lo que pensaba hacer.

A eso, otra pregunta:
¿Hay alguna forma de convertir las coordenadas de OBJ_LABEL en píxeles en coordenadas de precio y hora? Me interesa sobre todo el precio. Por favor, pueden darme alguna idea. (¿O he mirado la solución interna?
 
¿Hay alguna forma de saber el tamaño de la ventana en píxeles?
 
SKif:
¿Hay alguna forma de averiguar el tamaño de la ventana en píxeles?
En teoría, sí. usando la función WindowHandle(Symbol(),Period(), toma el handle de la ventana actual y le da este handle a su dll, que puede averiguar el tamaño de la ventana, por ejemplo usando la función GetClientRect
 
estrangulamiento,
Bien, gracias.
 
¿Es correcto suponer que cuando la tendencia se desplaza hacia la izquierda para que el tiempo futuro sin tendencia se muestre en el lado derecho:
¿el valor del tiempo futuro se relaciona con el valor del tiempo visible en la pantalla como un determinado valor %, y cuando la ventana se redimensiona este % se mantiene?
¿O hay algún otro patrón?
 
SKif:
¿Es correcto suponer que cuando la tendencia se desplaza hacia la izquierda para que el tiempo futuro sin tendencia se muestre en el lado derecho:
¿el valor del tiempo futuro se relaciona con el valor del tiempo visible en la pantalla como un cierto valor %, y cuando la ventana se redimensiona este % se mantiene?
¿O hay algún otro patrón?
algo así.
Para ver el patrón, seleccione el cursor en forma de cruz y muévalo sobre el gráfico y en el margen derecho del mismo. El tiempo calculado correspondiente a la cruz se mostrará en la parte inferior del gráfico.
 
estrangulamiento,
Gracias, es comprensible.
Me interesaba el patrón en forma de fórmula (exactamente cuando se cambia el tamaño de la ventana en la misma TF).
O bien X1=A*X2 o bien X1=A*X2+B.
Bueno, vamos, tomaré A*X como una primera aproximación.
 
Todos los objetos del panel de configuración tienen una columna "Descripción".
¿Está disponible esta opción de forma programada?
Archivos adjuntos:
pic_2_.gif  26 kb
 
Esto es de la ayuda:
bool ObjectSet( string name, int index, double value)


Cambia el valor de la propiedad del objeto. La función devuelve TRUE si tiene éxito, en caso contrario FALSE. Para obtener la información del error llame a GetLastError().

Parámetros

nombre - El nombre del objeto.
index - El índice de la propiedad. Puede ser cualquiera de los índices de las propiedades del objeto.
valor - Nuevo valor para la propiedad.

Ejemplo

// Mover las coordenadas primero para continuar el tiempo del área
ObjectSet("MyTrend", OBJPROP_TIME1, Time[0]);
// establecer el segundo nivel de fibo
ObjectSet("MyFibo", OBJPROP_FIRSTLEVEL+1, 1.234);
// ajusta la visualización del objeto. El objeto se mostrará sólo en los gráficos de 15 minutos y 1 hora
ObjectSet("MyObject", OBJPROP_TIMEFRAMES, OBJ_PERIOD_M15 | OBJ_PERIOD_H1);
Y aquí hay un artículo de Stirlitz:

//+------------------------------------------------------------------+ //| поставим стрелку | //+------------------------------------------------------------------+ void SetArrow(datetime _time,double _price,string _Description ,int _arrowType, color _arrowColor) { ObjectCreate(_Description,OBJ_ARROW,0,_time,_price); ObjectSet(_Description,OBJPROP_ARROWCODE,_arrowType); ObjectSet(_Description,OBJPROP_COLOR,_arrowColor); }

La descripción es la descripción (hasta donde yo recuerdo)
Razón de la queja: