Deseos para MT5 - página 100

 
He aquí otra idea: suprimir los tres tipos de programas: "asesor", "indicador", "script", y en su lugar marque las siguientes casillas en la configuración: "permitir que el programa opere", "permitir que el programa dibuje", "permitir la ejecución única". Y así, este programa universal se convertirá en un asesor, o indicador, o guión.
 
Este es el problema. IndicatorCreate(), el indicador puede tener un parámetro de tipo enum, está claro que debemos especificar el tipo int y el valor numérico, pero algunos ENUM tienen valores tan fantásticos... Me gustaría que MqlParam tuviera el tipo - "EnumName", el valor del mismo es una cadena con el nombre de la variante, o simplemente, si la variable es enum, especificar el tipo TYPE_STRING y el valor indicaría el nombre de la variante.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных - Документация по MQL5
 
Por cierto, el indicador puede ser un indicador comprado, sin código fuente, con un enum personalizado, no hay manera de saber los valores numéricos.
 
Integer:
Menudo desconcierto. IndicatorCreate(), el indicador puede tener un parámetro de tipo enum, está claro que es necesario especificar el tipo int y el valor numérico, pero algunos ENUM tienen valores tan fantásticos... Aquí, en MqlParam sería un tipo - "EnumName", su valor sería una cadena con el nombre de la variante, o simplemente, si la variable es enum, especificar el tipo TYPE_STRING, y el valor sería el nombre de la variante.

Dima, esto es imposible. El nombre de la variante ENUM existe sólo antes de la compilación. Es como un nombre de variable. Sólo el nombre de la variable en tiempo de ejecución corresponde a la dirección, mientras que el nombre de la variable enum corresponde al valor int.

En otras palabras: si no asignas un valor ENUM (o int, lo que sea) a una cadena, el compilador no lo hará por ti automáticamente.

// Aunque pudiera, es muy racialmente incorrecto. ;)

 
Integer:
Por cierto, el indicador puede ser comprado, sin fuentes, con enum personalizado, no hay manera de averiguar los valores numéricos.
Exija la documentación al desarrollador del indicador. Y no compre productos robados.
 
Ya tengo la esencia de la ideología :)
 
Integer:
Por cierto, el indicador se puede comprar, sin fuentes, con enum personalizado, no hay manera de averiguar los valores numéricos.
Puede conocer los valores del enum a través de IndicatorParametrs().
 
Yurich:
Puede obtener los valores del enum a través de IndicatorParametrs().

Me temo que esta función no devolverá la descripción del tipo con una lista de todos los posibles valores ENUM (nombres).

:)

 
MetaDriver:

Err... Me temo que la descripción del tipo junto con una lista de todos los posibles valores ENUM (nombres) no será devuelta por esta función.

:)

No lo hará, pero los nombres son conocidos, y los valores pueden ser fácilmente devueltos intentando .... manualmente :)
 
Integer:
Ya tengo la esencia de la ideología :)

Dima. He estado investigando... ¿Por qué no escribes una queja al Service Desk? Tienes todos los motivos para hacerlo. El problema es puramente práctico, real y -lo más importante- solucionable por parte del desarrollador.

Base ideológica: El indicador que tiene enum-type en los instantes, obviamente almacena los nombres de cadena de los valores del enum (para la salida en la ventana de opciones). Esto da alguna esperanza de que Stringo se aparte de las reglas de "escritura estricta" y haga lo que quieres, porque la meta-información necesaria (los posibles valores del enum) en el indicador vinculado ya existe y no estás pidiendo añadir nada peligroso al código.

Bueno, pruébalo.

// No olvide informar sobre los resultados. :)

Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
Razón de la queja: