Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 218

 
Maxim Kuznetsov:

// задержка 500 милисекунд, годная для тестера

Escondido en un visón

 
Buenas noches. Ayúdame a encontrar al menos un (no he encontrado ninguno en Internet) Asesor Experto basado en la extensión de Fibonacci con código abierto por favor.
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 

Estoy tratando de entender los objetos, hay un ejemplo en el manual de MQL4 donde al presionar un botón (presionado/no presionado) cambia la imagen. El botón tiene dos estados. Así que mi pregunta es ¿cómo hacer que un botón tenga, por ejemplo, 3 estados o más? Quiero para cada estado del botón su propia imagen. Si es imposible hacerlo con esta función, entonces ¿qué función para lograr el resultado deseado?

//--- установим картинки для режимов On и Off
ObjectSetString(chart_ID,name,OBJPROP_BMPFILE,0,file_on)
ObjectSetString(chart_ID,name,OBJPROP_BMPFILE,1,file_off)

//--- установим, в каком сотоянии находится метка (нажатом или отжатом)
   ObjectSetInteger(chart_ID,name,OBJPROP_STATE,state);
 
Nauris Zukas:

Estoy tratando de entender los objetos, hay un ejemplo en el manual de MQL4 donde al presionar un botón (presionado/no presionado) cambia la imagen. El botón tiene dos estados. Así que mi pregunta es ¿cómo hacer que un botón tenga, por ejemplo, 3 estados o más? Quiero para cada estado del botón su propia imagen. Si no se puede hacer esto con esta función, ¿qué función para lograr el resultado deseado?


¿Es como `? ¿Prensado, medio prensado, medio reprimido?
 
Vladislav Andruschenko:

¿Cómo es? ¿Prensado, medio prensado, medio reprimido?

Medio prensado :)

 
Vladislav Andruschenko:

¿Cómo es? ¿Prensado, medio prensado, medio reprimido?

Deslizador en 9 posiciones) me di cuenta de que al pulsarlo se volvía amarillo claro, al pulsarlo dos veces se volvía amarillo. Pero esto no es un botón estándar.

 
Vladislav Andruschenko:

¿Cómo es? ¿Prensado, medio prensado, medio reprimido?

¿En serio? ¿Tan difícil es de entender aunque se lea más sobre el resultado deseado?
Cada vez que haces clic en una imagen, ésta cambia. Por ejemplo, 5 imágenes, cada una de las cuales cambiará cada vez que hagas clic en ella, y así sucesivamente.
Sólo OBJPROP_STATE estaba bien, si querías cambiar 2 imágenes en un círculo, pero sobre más de dos.

 
Nauris Zukas:

¿De verdad? ¿Tan difícil es de entender aunque se lea más sobre el resultado deseado?
Cada vez que haces clic en una imagen, ésta cambia. Por ejemplo, 5 imágenes, cada una de las cuales cambiará cada vez que haga clic y así sucesivamente en un círculo.
Sólo OBJPROP_STATE estaba bien, si querías cambiar 2 imágenes en un círculo, pero sobre más de dos.

Es difícil entender lo que está pasando aquí. Tenemos que explicar todo a todo el mundo.
 
Nauris Zukas:
Sólo OBJPROP_STATE estaba bien si necesitabas cambiar 2 imágenes en un círculo, pero sobre más de dos.

Posible solución: crear varios objetos OBJ_BITMAP_LABEL uno por uno. Al hacer clic en el primer objeto se borra y se crea un segundo en el mismo lugar. Después del segundo objeto, se crea un tercer objeto. Para ambos modos de OBJPROP_BMPFILE, se carga la misma imagen y no se rastrea el estado del clic, sino que se rastrea el nombre del objeto existente. Este nombre le indicará el estado actual del botón.

 
Aleksei Stepanenko:

Posible solución: crear varios objetos OBJ_BITMAP_LABEL uno por uno. Al hacer clic en el primer objeto se borra y se crea un segundo en el mismo lugar. Después del segundo objeto, se crea un tercer objeto. Para ambos modos de OBJPROP_BMPFILE, se carga la misma imagen y no se rastrea el estado del clic, sino que se rastrea el nombre del objeto existente. Este nombre le indicará el estado actual del botón.

Gracias, lo intentaré.