Buongiorno a tutti,
mi chiedevo se fosse possibile rappresentare graficamente un indicatore con un solo parametro con più di 1 valore. Quindi ad es: sapere contemporaneamente il valore del rsi[3] e del rsi[4] nella stessa barra senza richiamarli entrambi in return, ma chiamando 1 solo rsi personalizzato .
ps: forse usando la funzione array
Grazie
Oppure se è possibile sapere il valore massimo o minimo che l’indicatore assume con diversi valori di parametro, e il valore di parametro corrispondente. Esempio: tra rsi[1], rsi[2] , rsi[3]… fino a rsi[100], qual’è il valore di parametro che mi restituisce il massimo valore del rsi . Risposta ad esempio:1 ovvero rsi[1]
L’unico modo per avere un solo parametro con RETURN che esprima più valori diversi, è quello di moliplicare ogni valore con un PESO diverso e poi aggiungerli insieme, però non puoi andare oltre 3-4 dati e purché non abbiano valori alti. Con RSI si può arrivare a 3-4 valori in quanto ha al masimo 3 cifre (100), con un prezzo è più difficile perché può essere intorno a 20000. Con i numeri decimali, quali le valute, la cosa è ancora più difficoltosa.
Esempio di 3 valori RSI, il massimo, il minimo ed il medio degli ultimi 20 periodi (arrotondato ad un solo decimale, indicato senza il punto):
P = 20
N = 20
myRSI = rsi[P](customclose)
maxRSI = floor(highest[N](myRSI),1)
minRSI = floor(lowest[N](myRSI),1)
midRSI = floor((maxRSI + MinRSI) / 2,1)
Risultato = floor(maxRSI * 10) + (floor(minRSI * 10) * 1000) + (floor(midRSI * 10) * 1000000)
RETURN Risultato AS "Max Min Mid RSI"
Io ho usato i moltiplicatori 1 (omesso), 1000 e 1000000, cioà sempre potenze di 1000 (10^0, 10^3 e 10^6)
512426599 sta per i valori RSI:
max min mid
51.2 42.6 59.9
L’indicatore considera il numero con le migliaia e la virgola.