[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 873

 
Gravitus:

Al tratar de escribir

cadena externa array[25];

El compilador emite

'array' - no se permiten las matrices externas

hay que prescindir de los externos.
 
Andrei01:
hay que prescindir de los externos.
Pero entonces ya no sería externo...
 
Gravitus:
Pero entonces no será un forastero...
sería
 
Andrei01:
será
pero ¿hay alguna forma de referirse a una variable cuyo nombre está contenido en una variable de cadena?
 
Gravitus:
pero ¿hay alguna forma de referirse a una variable cuyo nombre está contenido en una variable de cadena?
primero hay que numerarlas.
 
Gravitus:

Estimados gurús, por favor, aconsejen cómo encontrar una solución a este sencillo problema:

La entrada del script son 25 variables de cadena externas llamadas XXXXXX_contador, donde el contador es un número natural 1,2,3... 25

el cuerpo del script debe procesar estas variables en un bucle for ( i=1 ; i<=25 ; i++ ){...}

No consigo averiguar cómo referirse a la variable correspondiente en el cuerpo del bucle, obteniendo su nombre mediante el contador i

un array estaría bien, pero los arrays externos no están permitidos....

el problema se reduce, en última instancia, a referirse a una variable cuyo nombre está contenido en una variable de cadena.

Respetuosamente, Gravitus




Podrías hacer algo así

for (i=0; i<=3; i++)
{
interruptor(i)
{
caso 1 :
XXXXX_1=i;
caso 2 :
XXXXX_2=i;
{ caso 3 :
XXXXX_3=i;
romper;
por defecto: romper;
}
}

 
Andrei01:
En lugar de IndicatorCounted() escribe lo que necesitas.


La tarea consiste en realizar cálculos a la llegada de una nueva vela

La comprobación de Bars- IndicatorCounted() (cantidad de barras calculadas) sólo cambia en el indicador, se realiza el cálculo principal.

 
reag:


la tarea consiste en calcular cuándo llega una nueva vela

El tiempo de una nueva vela es Time[0].
 

Andrei01, reag - gracias.

Sólo pensé que había algunas comillas mágicas, pero bueno, el cambio está bien :)

 
Gravitus:

Estimados gurús, por favor, aconsejen cómo encontrar una solución a este sencillo problema:

La entrada del script son 25 variables de cadena externas llamadas XXXXXX_contador, donde el contador es un número natural 1,2,3... 25

el cuerpo del script debe procesar estas variables en un bucle for ( i=1 ; i<=25 ; i++ ){...}

No consigo averiguar cómo referirse a la variable correspondiente en el cuerpo del bucle, obteniendo su nombre mediante el contador i

un array estaría bien, pero los arrays externos no están permitidos....

el problema se reduce, en última instancia, a referirse a una variable cuyo nombre está contenido en una variable de cadena.

Respetuosamente, Gravitus



Mejor mediante variables globales:
for (i=0; i<=3; i++)
{
switch(i)
{
case 1 :
ixxxxx=DoubleToStr(i,0);
XXXXX="XXXXX_"+ixxxx;
XXXXX_1=GlobalVariableGet(XXXXX);
}
Razón de la queja: