Preguntas de un "tonto" - página 95

 
¿Hay alguna manera de obtener el valor actual del paso de la escala de precios en una variable?
 
sultanm:
¿Hay alguna manera de obtener el valor actual del paso de la escala de precios en una variable?
Es posible obtener el mínimo y el máximo de la ventana del gráfico actual, pero lo que quieres decir no está muy claro, por favor acláralo.
 
Urain:
Puede obtener datos sobre el mínimo y el máximo de la ventana del gráfico actual, pero lo que quiere decir no está muy claro, por favor aclárelo.
El paso de la rejilla del gráfico actual cambia constantemente en función del zoom y de las series temporales seleccionadas y simplemente en el proceso de aparición de nuevas barras. Así que necesito saber este paso en tiempo real. En principio, tal vez los "datos mínimos y máximos" ayuden. Por favor, dígame cómo conseguirlo.
Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 
sultanm:
El paso de la rejilla del gráfico actual cambia constantemente en función del zoom y de las series temporales y simplemente en el proceso de aparición de nuevas barras. Así que necesito saber en tiempo real este paso. En principio, tal vez los "datos mínimos y máximos" ayuden. Por favor, indique cómo obtenerlo.

Así que ya tenemos la idea, resulta que necesitas el tamaño vertical de la cuadrícula en precios.

Referencia MQL5 / Operaciones con Gráficos / ChartGetInteger ENUM_CHART_PROPERTY_INTEGER

Referencia MQL5 / Operaciones con Gráficos / ChartGetDouble ENUM_CHART_PROPERTY_DOUBLE

ayuda.

Aunque es mejor preguntar a los desarrolladores por la fórmula, porque ellos la conocen (el terminal recalcula automáticamente los valores), mientras que tú debes usar tu propia experiencia para encontrarla.

 
El software construye un número N de objetos gráficos aleatorios con nombres, propiedades y otros atributos aleatorios. ¿Es posible acceder a la cola de estos objetos en el orden en que fueron construidos (por ejemplo, para eliminar los objetos más antiguos)? Es decir, se construyeron secuencialmente a lo largo del tiempo y en términos de una lista/cola/matriz a medida que se creaban deberían tener índices ordinales en orden ascendente. ¿Existe tal lista o matriz si la búsqueda por nombre y otros atributos es inútil?
 
x100intraday:
El software construye un número N de objetos gráficos aleatorios con nombres, propiedades y otros atributos aleatorios. ¿Es posible acceder a la cola de estos objetos en el orden en que fueron construidos (por ejemplo, para eliminar los objetos más antiguos)? Es decir, se construyeron secuencialmente a lo largo del tiempo y en términos de una lista/cola/matriz a medida que se creaban deberían tener índices ordinales en orden ascendente. ¿Existe tal lista o matriz si la búsqueda por nombre y otros atributos es inútil?
Existe la propiedadOBJPROP_CREATETIME. No lo he comprobado, porque los objetos se crean muy rápidamente y pueden crearse al mismo tiempo, supongo. Si no encontramos otra forma, al crear objetos, tendremos que escribirlos en un array dinámico, por ejemplo.
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5
 
tol64:
¿Es posible guardar programáticamente estos recursos en el disco sólo mediante MQL5, por el propio programa que contiene los recursos?
Echa un vistazo a la función ResourceSave
 
Rosh:
Echa un vistazo a la función ResourceSave.

Gracias, lo conozco. El deseo que envié a Servicedesk se ha cumplido. :) Excepto que en la ayuda dice:

ResourceSave

Pone a cero el valor de la variable predefinida _LastError.

Por lo tanto, la descripción en la ayuda es incorrecta. Debe provenir de ResetLastError. :)
 
tol64:

Gracias, lo conozco. El deseo que envié a Servicedesk se ha cumplido. :) Excepto que el certificado dice:

Es decir, descripción errónea en la ayuda. ResetLastError debe haberlo conseguido. :)
Sí, tienes razón. Gracias por el mensaje, fue corregido.
 

tol64, la cuestión es que OBJPROP_CREATETIME es, de nuevo, nada más que una de las propiedades del objeto... y me preocupa que, al aferrarse a ella, le dé una "singularidad innecesaria". Al fin y al cabo, no es sólo el nombre del objeto lo que lo identifica como un objeto único, sino también algunos de sus otros parámetros, ¿no es así? No me lo puedo permitir, porque hay casos en los que en lugar de un objeto anterior, se dibuja otro con los mismos parámetros (hora1,precio1,hora2,precio2), pero el terminal ve que ya existe exactamente el mismo objeto y no dibuja sobre él, sino que se lo salta, y si el objeto anterior, digamos, era azul y el nuevo venía en amarillo, simplemente cambia de color a amarillo. Esto es lo que yo llamo absorción, que ahorra muchos recursos al no producir gemelos innecesarios que se bloquean entre sí. Sin ObjectFind, análisis de cadenas de nombres, comparaciones mediante if y otros gestos innecesarios. Pero esto se consigue no nombrando los objetos con nombres únicos. Con propiedades - aún no lo he probado...

Razón de la queja: