Calcolatore RSI
Quindici chiusure con il periodo standard di 14 danno un RSI appena sopra 70, nella zona di ipercomprato. Incolli le chiusure dalla più vecchia alla più recente e ottenga la lettura di Wilder con le due medie che la spiegano. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Periodo
- 14
- Rsi
- 70,4641350211
- Numero di prezzi
- 15
- Numero di variazioni
- 14
- Guadagno medio
- 0,2385714286
L'indice di forza relativa (RSI) è l'oscillatore limitato di J. Welles Wilder per un elenco di prezzi di chiusura recenti. Operatori, quantitativi e chi corregge esercizi necessitano di una sola lettura tra 0 e 100 a partire da quelle chiusure e da un periodo di osservazione, senza una presa del broker né un foglio di calcolo. Questo calcolatore accetta prezzi di chiusura ordinati (il più antico per primo) e un periodo facoltativo che vale 14 per impostazione predefinita, applica il livellamento di guadagno medio e perdita media di Wilder, e restituisce l'RSI insieme alla forza relativa, alle due medie e a un'etichetta di ipercomprato o ipervenduto sulle bande abituali 70/30.
Che cosa misura l'RSI e come si applica il livellamento di Wilder
L'indice di forza relativa, pubblicato da J. Welles Wilder nel 1978, misura la velocità e l'ampiezza dei movimenti recenti del prezzo di chiusura e li colloca su una scala da 0 a 100. A differenza di una differenza grezza di momentum, l'RSI divide un guadagno medio livellato per una perdita media livellata (la forza relativa, RS) e comprime quel rapporto con l'identità RSI uguale a 100 meno 100 diviso uno più RS.
Una lettura pari o superiore a 70 è l'avviso convenzionale di ipercomprato; una lettura pari o inferiore a 30 è l'avviso convenzionale di ipervenduto; i valori intermedi sono trattati come banda neutra. Questo punto di accesso usa il livellamento originale di Wilder: il primo guadagno medio e la prima perdita media sono medie semplici sulla finestra iniziale di rialzi e ribassi, e ogni barra successiva aggiorna quelle medie come il valore precedente per periodo meno uno, più il guadagno o la perdita corrente, il tutto diviso per il periodo.
Quando la perdita media è esattamente zero, l'RSI vale 100, il che corrisponde a una sequenza di variazioni non negative. Quando il guadagno medio è zero e la perdita media è positiva, l'RSI vale 0. I prezzi si interpretano come una serie cronologica, il più antico per primo, così l'ultimo elemento è la chiusura più recente e l'RSI restituito è il valore a fine serie.
Il calcolatore non scarica dati di mercato, non applica divergenze né inversioni di fallimento, e non emette una serie storica completa dell'oscillatore: restituisce un solo RSI per l'elenco che Lei invia, che è il contratto che può fissare in prove e taccuini.
Contratto di ingresso, regola di lunghezza e forma della risposta
Period è facoltativo e vale 14 per impostazione predefinita, la finestra documentata da Wilder; deve essere un intero da 2 a 365. Una lettura a quattordici periodi richiede quindi almeno quattordici chiusure; il seme classico di Wilder usa quindici chiusure perché tra quindici stampe ci sono quattordici variazioni. Le barre extra dopo quel seme si incorporano con il livellamento di Wilder, non con una media mobile semplice delle sole ultime variazioni del periodo.
Le voci non finite, un elenco vuoto, un periodo fuori intervallo e più di diecimila chiusure sono rifiutate allo stesso modo. Abbini il numero ai propri grafici se serve un nastro di RSI passati; questo punto di accesso risolve un elenco alla volta e non conserva quotazioni né disegna candele.
Dove un calcolatore RSI rende un servizio concreto
Gli operatori discrezionali incollano una breve sequenza di chiusure giornaliere o orarie per vedere se l'ultima stampa cade nella banda di ipercomprato o di ipervenduto prima di dimensionare un'idea di ritorno alla media o di rottura. I desk sistematici e i banchi di backtest richiamano la stessa identità da un worker affinché ogni diario di esecuzioni, ogni taccuino di simulazione e ogni test unitario usino una sola implementazione di Wilder invece di tre colonne di foglio di calcolo leggermente diverse.
I siti didattici e i generatori di esami necessitano di un oracolo deterministico che segni l'errore di lunghezza — meno prezzi del periodo — invece di restituire in silenzio una cella vuota che un correttore difettoso potrebbe trattare come successo. La convalida fallita non consuma il saldo. Tenga la serie breve, fissi l'rsi arrotondato nelle prove e ottiene un oscillatore 0–100 riproducibile per i compiti, i plugin LMS e i worker di bordo, senza erigere una propria pila di dati di mercato.
Un lavoro affine come un oscillatore stocastico o un momentum di tasso di variazione risponde a un'altra ricerca e a un'altra formula; questa pagina è solo l'indice di forza relativa di Wilder a partire dalle chiusure che Lei già possiede.
Casi d'uso
Controllo della chiusura prima di un ingresso discrezionale
Incolli le ultime quattordici chiusure o più di un titolo, di un future o di una coppia cripto e legga l'RSI di Wilder più l'etichetta di ipercomprato o ipervenduto prima di dimensionare un'operazione di ritorno alla media o di rottura.
La stessa identità nel backtest e nel diario
Richiami lo stesso RSI da un worker nei diari di esecuzione e nei taccuini di simulazione affinché ogni prova usi una sola implementazione di Wilder invece di colonne di foglio di calcolo che divergono.
Oracolo per l'aula e gli esami
Valuti i compiti di RSI con un oracolo deterministico che rifiuta meno prezzi del periodo e non inventa mai una lettura quando la finestra di osservazione è incompleta.
Domande frequenti
Come si calcola qui l'indice di forza relativa?
Da prezzi di chiusura cronologici e da un periodo (14 per impostazione predefinita). Il guadagno medio e la perdita media sono innestati sulla prima finestra di rialzi e ribassi, poi livellati alla Wilder.
Quanti prezzi di chiusura servono?
Almeno tanti quanti il periodo (e almeno due). Un RSI a 14 periodi richiede quindi 14 chiusure o più; il seme classico di Wilder usa 15 chiusure (14 variazioni).
Che cosa significa un RSI di 70 o di 30?
La risposta imposta signal su overbought quando l'RSI è almeno 70, su oversold quando l'RSI è al massimo 30, e su neutral altrimenti. Quelle bande sono le soglie abituali di Wilder; sono etichette, non istruzioni di negoziazione.
Questo calcolatore RSI scarica i prezzi di un ticker?
No. Lei fornisce i prezzi di chiusura che già possiede. L'attività è una funzione pura di quell'elenco e del periodo; non chiama un flusso di dati di mercato.
Che cosa significa un RSI di 100 o di 0?
Un RSI di 100 indica che nel periodo non c'è stato alcun ribasso, quindi la perdita media è zero. Un RSI di 0 è l'opposto: nessun rialzo e solo ribassi. Entrambi riflettono una serie senza interruzioni.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/fin/rsi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"prices":[44.34,44.09,44.15,43.61,44.33,44.83,45.1,45.42,45.84,46.08,45.89,46.03,45.61,46.28,46.28]}'const res = await fetch("https://api.kit.forhosting.com/fin/rsi", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"prices": [
44.34,
44.09,
44.15,
43.61,
44.33,
44.83,
45.1,
45.42,
45.84,
46.08,
45.89,
46.03,
45.61,
46.28,
46.28
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/rsi",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"prices": [
44.34,
44.09,
44.15,
43.61,
44.33,
44.83,
45.1,
45.42,
45.84,
46.08,
45.89,
46.03,
45.61,
46.28,
46.28
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/rsi", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"prices":[44.34,44.09,44.15,43.61,44.33,44.83,45.1,45.42,45.84,46.08,45.89,46.03,45.61,46.28,46.28]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"prices":[44.34,44.09,44.15,43.61,44.33,44.83,45.1,45.42,45.84,46.08,45.89,46.03,45.61,46.28,46.28]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/rsi", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"prices": [
44.34,
44.09,
44.15,
43.61,
44.33,
44.83,
45.1,
45.42,
45.84,
46.08,
45.89,
46.03,
45.61,
46.28,
46.28
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.rsi",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_n | 10000 |
max_period | 365 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Se Lei invia meno prezzi di chiusura del periodo, l'attività fallisce con invalid_input e non viene addebitata.
Contratto di ingresso, regola di lunghezza e forma della risposta
Invii tramite POST un corpo JSON con prices, un array obbligatorio di prezzi di chiusura finiti in ordine cronologico, il più antico per primo. Gli alias closes, close, values, series e closing_prices sono accettati e indicano lo stesso elenco. La regola di prodotto è rigorosa: se Lei invia meno prezzi di chiusura del periodo, l'attività fallisce con invalid_input nominando prices, e quel fallimento non viene addebitato. In caso di successo il corpo include rsi tra 0 e 100 arrotondato a dieci decimali per esempi di riferimento stabili; rs quando è finito; avg_gain e avg_loss; period; price_count e change_count; signal come overbought, oversold o neutral rispetto alle soglie fisse 70 e 30; e una stringa formula che riformula l'identità.
Dove un calcolatore RSI rende un servizio concreto
Poiché l'implementazione è parse pura di livello A, lo strumento del browser è gratuito e ogni chiamata API riuscita costa la tariffa base pubblicata $0.002 senza token di modello né rete in uscita.
Domande tecniche
Quanto costa il calcolatore RSI?
Lo strumento del browser è gratuito. Le richieste API usano un saldo prepagato a $0.002 per chiamata riuscita; un ingresso non valido, compresi meno prezzi del periodo, non viene addebitato.