[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 873

 
Gravitus:

Quando si cerca di scrivere

extern string array[25];

Il compilatore dà

'array' - gli array esterni non sono ammessi

dovete fare a meno di extern.
 
Andrei01:
dovete fare a meno di extern.
Ma allora non sarebbe più esterno...
 
Gravitus:
ma allora non sarà un outsider...
sarebbe
 
Andrei01:
sarà
ma c'è un modo per fare riferimento a una variabile il cui nome è contenuto in una variabile stringa?
 
Gravitus:
ma c'è un modo per fare riferimento a una variabile il cui nome è contenuto in una variabile stringa?
è necessario numerarli prima.
 
Gravitus:

Cari guru, per favore consigliate come trovare una soluzione a questo semplice problema:

L'input dello script è costituito da 25 variabili stringa esterne chiamate XXXXXX_counter, dove il contatore è un numero naturale 1,2,3... 25

il corpo dello script dovrebbe elaborare queste variabili in un ciclo for ( i=1 ; i<=25 ; i++ ){...}

Non riesco a capire come fare riferimento alla variabile corrispondente nel corpo del ciclo, ottenendo il suo nome usando il contatore i

un array sarebbe bello, ma gli array esterni non sono ammessi....

il problema alla fine si riduce a fare riferimento a una variabile il cui nome è contenuto in una variabile stringa.

Rispettosamente, Gravitus




Si potrebbe fare qualcosa del genere

per (i=0; i<=3; i++)
{
interruttore(i)
{
caso 1 :
XXXXX_1=i;
caso 2 :
XXXXX_2=i;
{ caso 3 :
XXXXX_3=i;
pausa;
default: break;
}
}

 
Andrei01:
Invece di IndicatorCounted() scrivi quello che ti serve.


Il compito è quello di eseguire i calcoli all'arrivo di una nuova candela

Il controllo di Bars- IndicatorCounted() (quantità di barre calcolate) cambia solo nell'indicatore, il calcolo principale viene eseguito.

 
reag:


il compito è calcolare quando arriva una nuova candela

Il tempo di una nuova candela è Time[0].
 

Andrei01, reag - grazie.

Ho solo pensato che ci fossero delle citazioni magiche, ma ok, lo scambio va bene :)

 
Gravitus:

Cari guru, per favore consigliate come trovare una soluzione a questo semplice problema:

L'input dello script è costituito da 25 variabili stringa esterne chiamate XXXXXX_counter, dove il contatore è un numero naturale 1,2,3... 25

il corpo dello script dovrebbe elaborare queste variabili in un ciclo for ( i=1 ; i<=25 ; i++ ){...}

Non riesco a capire come fare riferimento alla variabile corrispondente nel corpo del ciclo, ottenendo il suo nome usando il contatore i

un array sarebbe bello, ma gli array esterni non sono ammessi....

il problema alla fine si riduce a fare riferimento a una variabile il cui nome è contenuto in una variabile stringa.

Rispettosamente, Gravitus



Meglio tramite variabili globali:
for (i=0; i<=3; i++)
{
switch(i)
{
case 1 :
ixxxxx=DoubleToStr(i,0);
XXXXX="XXXXX_"+ixxxx;
XXXXX_1=GlobalVariableGet(XXXXX);
}