Insider 3000 - Forums
Insider 3000 - Forums
Home | Profile | Active Topics | Members | Search | FAQ
Username:
Password:
Save Password
Forgot your Password?

 All Forums
 Problemi con "Insider 3000 versione 3"
 Problemi col linguaggio di programmazione
 formattazione valori
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

giodie
Nuovo Utente

11 Posts

Posted - 08 April 2006 :  18:45:08  Show Profile  Reply with Quote
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  Show Profile  Reply with Quote

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
Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
Insider 3000 - Forums © Copyright 2003-2016 Tradersoft s.r.l. Go To Top Of Page
Powered By: Snitz Forums 2000 Version 3.4.07