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.
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. ;)
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.
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. ;)
Por cierto, el indicador puede ser comprado, sin fuentes, con enum personalizado, no hay manera de averiguar los valores numéricos.
Por cierto, el indicador se puede comprar, sin fuentes, con enum personalizado, no hay manera de averiguar los valores numéricos.
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).
:)
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.
:)
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. :)