Calculadora RSI
Quinze fechamentos com o período padrão de 14 dão um RSI pouco acima de 70, na faixa de sobrecompra. Cole os fechamentos do mais antigo ao mais recente e receba a leitura de Wilder com as duas médias que a explicam. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Período
- 14
- Rsi
- 70,4641350211
- Quantidade de preços
- 15
- Quantidade de variações
- 14
- Ganho médio
- 0,2385714286
O índice de força relativa (RSI) é o oscilador limitado de J. Welles Wilder para uma lista de preços de fechamento recentes. Operadores, quant e quem confere exercícios precisam de uma única leitura entre 0 e 100 a partir desses fechamentos e de um período de observação, sem um soquete de corretora nem uma planilha. Esta calculadora aceita preços de fechamento ordenados (o mais antigo primeiro) e um período opcional que vale 14 por padrão, aplica a suavização de ganho médio e perda média de Wilder, e devolve o RSI junto com a força relativa, as duas médias e um rótulo de sobrecompra ou sobrevenda nas faixas habituais 70/30.
O que o RSI mede e como a suavização de Wilder é aplicada
O índice de força relativa, publicado por J. Welles Wilder em 1978, mede a velocidade e a magnitude dos movimentos recentes do preço de fechamento e os coloca em uma escala de 0 a 100. Diferente de uma diferença bruta de momentum, o RSI divide um ganho médio suavizado por uma perda média suavizada (a força relativa, RS) e comprime essa razão com a identidade RSI igual a 100 menos 100 dividido por um mais RS.
Uma leitura igual ou acima de 70 é o aviso convencional de sobrecompra; uma leitura igual ou abaixo de 30 é o aviso convencional de sobrevenda; os valores no meio são tratados como faixa neutra. Esta rota usa a suavização original de Wilder: o primeiro ganho médio e a primeira perda média são médias simples sobre a janela inicial de altas e baixas, e cada barra seguinte atualiza essas médias como o valor anterior vezes período menos um, mais o ganho ou a perda atual, tudo dividido pelo período.
Quando a perda média é exatamente zero, o RSI vale 100, o que corresponde a uma sequência de variações não negativas. Quando o ganho médio é zero e a perda média é positiva, o RSI vale 0. Os preços são lidos como uma série cronológica, o mais antigo primeiro, de modo que o último elemento é o fechamento mais recente e o RSI devolvido é o valor no fim da série.
A calculadora não busca dados de mercado, não aplica divergências nem giros de falha, e não emite uma série histórica completa do oscilador: devolve um único RSI para a lista que você envia, que é o contrato que pode fixar em testes e cadernos.
Contrato de entrada, a regra de comprimento e o formato da resposta
Period é opcional e vale 14 por padrão, a janela que Wilder documentou; deve ser um inteiro de 2 a 365. Uma leitura de catorze períodos precisa portanto de pelo menos catorze fechamentos; a semente clássica de Wilder usa quinze fechamentos porque entre quinze impressões há catorze variações. As barras extras depois dessa semente entram com a suavização de Wilder, e não com uma média móvel simples só das últimas variações do período.
Entradas não finitas, uma lista vazia, um período fora da faixa permitida e mais de dez mil fechamentos são rejeitados do mesmo jeito. Combine o número com os seus próprios gráficos se precisar de uma fita de RSI passados; esta rota resolve uma lista de cada vez e não guarda cotações nem desenha candles.
Onde uma calculadora de RSI realmente se paga
Operadores discricionários colam uma sequência curta de fechamentos diários ou horários para ver se a última impressão cai na faixa de sobrecompra ou de sobrevenda antes de dimensionar uma ideia de reversão à média ou de rompimento. Mesas sistemáticas e bancadas de backtest chamam a mesma identidade a partir de um worker para que cada diário de execuções, cada caderno de operação simulada e cada teste unitário usem uma só implementação de Wilder em vez de três colunas de planilha um pouco diferentes.
Sites de ensino e geradores de prova precisam de um oráculo determinístico que marque o erro de comprimento — menos preços do que o período — em vez de devolver em silêncio uma célula vazia que um corretor defeituoso poderia tratar como acerto. A validação que falha não consome saldo. Mantenha a série curta, fixe o rsi arredondado nos testes e você obtém um oscilador 0–100 reproduzível para dever de casa, plugins LMS e workers de borda sem montar a sua própria pilha de dados de mercado.
Trabalhos aparentados como um oscilador estocástico ou um momentum de taxa de variação respondem a outra busca e a outra fórmula; esta página é só o índice de força relativa de Wilder a partir dos fechamentos que você já tem.
Casos de uso
Conferência do fechamento antes de uma entrada discricionária
Cole os últimos catorze fechamentos ou mais de uma ação, um futuro ou um par de cripto e leia o RSI de Wilder mais o rótulo de sobrecompra ou sobrevenda antes de dimensionar uma operação de reversão à média ou de rompimento.
A mesma identidade no backtest e no diário
Chame o mesmo RSI a partir de um worker em diários de execução e em cadernos de operação simulada para que cada teste use uma só implementação de Wilder em vez de colunas de planilha que divergem.
Oráculo para sala de aula e provas
Corrija os deveres de RSI com um oráculo determinístico que rejeita menos preços do que o período e nunca inventa uma leitura quando a janela de observação está incompleta.
Perguntas frequentes
Como o índice de força relativa é calculado aqui?
A partir de preços de fechamento cronológicos e de um período (14 por padrão). O ganho médio e a perda média são semeados na primeira janela de altas e baixas e depois suavizados no estilo Wilder.
De quantos preços de fechamento eu preciso?
Pelo menos tantos quanto o período (e pelo menos dois). Um RSI de 14 períodos precisa portanto de 14 fechamentos ou mais; a semente clássica de Wilder usa 15 fechamentos (14 variações).
O que um RSI de 70 ou de 30 significa?
A resposta coloca signal em overbought quando o RSI é pelo menos 70, em oversold quando o RSI é no máximo 30, e em neutral nos demais casos. Essas faixas são os limiares habituais de Wilder; são rótulos, não instruções de operação.
Esta calculadora de RSI baixa preços de um ticker?
Não. Você fornece os preços de fechamento que já tem. A tarefa é uma função pura dessa lista e do período; não chama uma fonte de dados de mercado.
O que significa um RSI de 100 ou de 0?
Um RSI de 100 indica que no período não houve nenhuma queda, então a perda média é zero. Um RSI de 0 é o contrário: nenhuma alta e só quedas. Os dois mostram uma sequência sem interrupção em uma direção.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"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
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.rsi",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_n | 10000 |
max_period | 365 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Se você enviar menos preços de fechamento do que o período, a tarefa falha com invalid_input e não é cobrada.
Contrato de entrada, a regra de comprimento e o formato da resposta
Envie por POST um corpo JSON com prices, um array obrigatório de preços de fechamento finitos em ordem cronológica, o mais antigo primeiro. Os aliases closes, close, values, series e closing_prices são aceitos e designam a mesma lista. A regra do produto é rígida: se você enviar menos preços de fechamento do que o período, a tarefa falha com invalid_input nomeando prices, e essa falha não é cobrada. Se a chamada acertar, o corpo inclui rsi entre 0 e 100 arredondado a dez casas para exemplos de referência estáveis; rs quando é finito; avg_gain e avg_loss; period; price_count e change_count; signal como overbought, oversold ou neutral diante dos limiares fixos 70 e 30; e uma string formula que reenuncia a identidade.
Onde uma calculadora de RSI realmente se paga
Como a implementação é parse pura de nível A, a ferramenta do navegador é gratuita e cada chamada API bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Perguntas técnicas
Quanto custa a calculadora de RSI?
A ferramenta do navegador é gratuita. As solicitações API usam saldo pré-pago a US$ 0,002 por chamada bem-sucedida; a entrada inválida, inclusive menos preços do que o período, não é cobrada.