Author |
Topic  |
|
giodie
Nuovo Utente
11 Posts |
Posted - 08 April 2006 : 18:45:08
|
ciao, ho calcolato la formula del ROC ma, è sopraggiunto un altro problema riguardo al valore che ne ottengo. Infatti i risultati hanno un elevato numero di decimali e quindi mi interessa dare un format che prenda solo i primi decimali. Ho provato con il comando FORMAT() ma non riesco ad avere alcun risultato in quanto mi dà continuamente il messaggio errore format. Io ho scritto i seguenti passaggi: FUNCTION MAIN() DIM A AS NUMERIC A=((((close()+close(-5)+close(-10))/3)+((close(-2)+close(-7)+close(-12))/3))/((close(-2)+close(-7)+close(-12))/3) FORMAT(A,"0,000") return A ENDFUNCTION buon weekend in attesa di una tua risposta
|
|
SupportoTecnico
Forum Admin
1261 Posts |
Posted - 08 April 2006 : 18:59:38
|
Non puoi scrivere FORMAT(A,"0,000") da solo ma eventualmente:
S = FORMAT(A,"0,000")
dove S è una variabile di tipo "String". Inoltre la stringa di formattazione corretta non è "0,000" ma "0.000"
Ad ogni modo, lascia perdere il FORMAT. Esiste la funzione standard ROUND che serve proprio a quello che vuoi fare tu.
Quindi scrivi:
FUNCTION MAIN() DIM A AS NUMERIC
A=((((close()+close(-5)+close(-10))/3)+((close(-2)+close(-7)+close(-12))/3))/((close(-2)+close(-7)+close(-12))/3)
return Round(A, 3)
ENDFUNCTION
|
 |
|
|
Topic  |
|
|
|