cicciomarmitta
Nuovo Utente
4 Posts |
Posted - 14 December 2004 : 11:15:46
|
salve ho scritto un piccolissimo programma per evidenziare tramite la finestra trova le barre con determinate caratteristiche per esempio
function main() dim a, b, c as Boolean a = (close > open) b = (volume > volume( - 1) * 1.5) c = a and b return c endfunction
ma scrivendo cosi vi esce scritto che tipo non corretto AND b a me sembra che sia corretto
invece cosi non da errori function main() dim a, b, c as Boolean a = (volume > volume( - 1) * 1.5) and (close > open) return a endfunction
ma io volevo scrivere altre condizioni da mettere tutte in and o or e facendo cosi mi viene una riga lunghissima devo per forza fare cosi? c? qualcosa di sbagliato nel primo esempio?
Ciao
|
|
SupportoTecnico
Forum Admin
1261 Posts |
Posted - 14 December 2004 : 12:21:05
|
Il problema sta nella dichiarazione delle variabili. Scrivendo cos?:
dim a, b, c as Boolean
a e b sono di tipo variant e non boolean mentre in un'eguaglianza ? richiesto che i partecipanti siano dello stesso tipo.
La soluzione ? scivere in questo modo:
dim a as Boolean dim b as Boolean dim c as Boolean
e quindi:
function main() dim a as Boolean dim b as Boolean dim c as Boolean
a = (close > open) b = (volume > (volume( - 1) * 1.5)) c = a and b return c endfunction
|
 |
|