Ciao a tutti, non riesco in nessun modo a dare il colore rosso alle barre +1, colore verde alle barre +2 e colore blu alle barre -1.
Come posso fare? Grazie mille, di seguito il codice dell’indicatore e uno screen in allegato
a = Williams[14](close)
b = Stochastic[14,5](close)
c = Average[3](b)
c1 = (a[1] CROSSES OVER -80)
c2 = (b[1] CROSSES OVER c[1])
c3 = (b[1] < 25)
IF C1 AND C2 AND C3 THEN
n = 2
ENDIF
c4 = (a[1] CROSSES UNDER -20)
c5 = (b[1] CROSSES UNDER c[1])
c6 = (b[1] > 75 )
IF C4 AND C5 AND C6 THEN
n = 1
ENDIF
IF NOT C1 AND NOT C2 AND NOT C3 AND NOT C4 AND NOT C5 AND NOT C6 THEN
n = -1
ENDIF
RETURN n
Ho modificato così il codice, in realtà ho aggiunto anche il grigio per quando nessuna delle 3 condizioni si verifica, però se non lo vuoi usare togli le righe 6-7-8 e allora ripeterà, anche nelle barre in cui le condizioni non si verificano, l’ultimo colore precedentemente usato
DEFPARAM CalculateOnLastBars = 1000
a = Williams[14](close)
b = Stochastic[14,5](close)
c = Average[3](b)
r1=220
g1=220
b1=220 //Grigio
c1 = (a[1] CROSSES OVER -80)
c2 = (b[1] CROSSES OVER c[1])
c3 = (b[1] < 25)
IF C1 AND C2 AND C3 THEN
n = 2
r1 = 0
g1 = 255 //verde
b1 = 0
ENDIF
c4 = (a[1] CROSSES UNDER -20)
c5 = (b[1] CROSSES UNDER c[1])
c6 = (b[1] > 75 )
IF C4 AND C5 AND C6 THEN
n = 1
r1 = 255 //rosso
g1 = 0
b1 = 0
ENDIF
IF NOT C1 AND NOT C2 AND NOT C3 AND NOT C4 AND NOT C5 AND NOT C6 THEN
n = -1
r1=0
g1=0
b1=255 //blu
ENDIF
RETURN n coloured(r1,g1,b1)
Grazie Roberto, gentilissimo!!!
Un’ultima cosa.. per poter invece cambiare i valori (variabili) quando aggiungo l’indicatore al grafico come posso fare? Ad esempio i valori del wiliams e dello stocastico.. Grazie mille!
Devi predisporre le variabili ed inserirle secondo i vari passi delle foto 1 e 2 e nella numero 3 vedi il risultato.
Ti allego anche il file da importare.
DEFPARAM CalculateOnLastBars = 1000
a = Williams[wPeriodi](close)
b = Stochastic[Stoc1,Stoc2](close)
c = Average[Media](b)
r1=220
g1=220
b1=220 //Grigio
c1 = (a[1] CROSSES OVER Limite1)
c2 = (b[1] CROSSES OVER c[1])
c3 = (b[1] < Limite3)
IF C1 AND C2 AND C3 THEN
n = 2
r1 = 0
g1 = 255 //verde
b1 = 0
ENDIF
c4 = (a[1] CROSSES UNDER Limite2)
c5 = (b[1] CROSSES UNDER c[1])
c6 = (b[1] > Limite4 )
IF C4 AND C5 AND C6 THEN
n = 1
r1 = 255 //rosso
g1 = 0
b1 = 0
ENDIF
IF NOT C1 AND NOT C2 AND NOT C3 AND NOT C4 AND NOT C5 AND NOT C6 THEN
n = -1
r1=0
g1=0
b1=255 //blu
ENDIF
RETURN n coloured(r1,g1,b1)
Grazie Roberto, gentilissimo!