Calculadora de ganho esperado para jogos e apostas
Uma chance de 10 % de ganhar 100 soma 10 à média, e uma chance de 50 % de perder 10 tira 5. Informe cada resultado com a sua probabilidade e veja a média de longo prazo por jogada, na mesma unidade dos seus ganhos. 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
- Pagamentos
- 100, 20, -10
- Probabilidades
- 0,1, 0,4, 0,5
- Pagamento esperado
- 13
- Soma das probabilidades
- 1
- Resultados possíveis
- 3
O ganho esperado é o resultado médio de um jogo, aposta, promoção ou outra escolha incerta, ponderado pelas probabilidades. Informe um ganho para cada resultado possível e a probabilidade correspondente. A calculadora verifica se as duas listas têm o mesmo tamanho, se cada probabilidade é válida e se todas somam um antes de realizar qualquer operação. Depois, ela retorna o ganho esperado na mesma unidade dos lucros e prejuízos informados.
Como o ganho esperado resume um jogo ou uma aposta
O ganho esperado combina cada resultado financeiro ou em pontos com sua chance de ocorrer. Para cada resultado, multiplique o ganho pela probabilidade e some todos os produtos. Uma chance de dez por cento de ganhar 100 acrescenta 10 à média, enquanto uma chance de cinquenta por cento de perder 10 acrescenta 5 negativos.
O total final é o ganho médio por rodada no longo prazo, caso o mesmo jogo pudesse ser repetido muitas vezes sob condições inalteradas. Isso não é uma promessa sobre a próxima tentativa: um bilhete de loteria pode ter ganho esperado negativo mesmo que alguém receba um grande prêmio, e um jogo favorável ainda pode causar prejuízo em uma rodada. Valores positivos indicam ganho médio, valores negativos indicam perda média e zero descreve um jogo justo antes de tarifas ou outros custos.
Como a saída mantém a unidade dos ganhos, valores em dólares geram uma expectativa em dólares, pontos geram uma expectativa em pontos e retornos percentuais geram um retorno percentual esperado. Esse número ajuda a comparar alternativas, mas não descreve volatilidade, perda máxima, liquidez, tolerância pessoal ao risco nem se a repetição do jogo é realmente viável.
Como preparar corretamente as listas de ganhos e probabilidades
As posições determinam os pares: a primeira probabilidade corresponde ao primeiro ganho, a segunda ao segundo e assim por diante. Registre lucros como números positivos, perdas como números negativos e um resultado sem alteração como zero. As probabilidades devem ser valores numéricos comuns entre zero e um, e não textos percentuais.
Por exemplo, informe vinte e cinco por cento como 0.25. Cada resultado distinto e mutuamente exclusivo deve aparecer uma vez, e os resultados listados devem cobrir todas as possibilidades. Portanto, as probabilidades precisam somar um.
A calculadora aceita uma tolerância muito pequena para a representação normal de ponto flutuante, mas rejeita uma distribuição realmente incompleta ou excessiva. Ela também rejeita listas vazias, tamanhos diferentes, entradas não numéricas, valores infinitos e probabilidades fora do intervalo permitido. Antes de enviar um modelo, verifique se tarifas, preços de bilhetes, impostos, reembolsos ou valores retidos devem fazer parte de cada ganho.
Um prêmio de 100 em um bilhete que custa 5 pode representar um ganho líquido de 95, e não 100, conforme a pergunta. O tratamento consistente de valores líquidos ou brutos é essencial para um resultado significativo.
Como interpretar bem o resultado
Ao comparar jogos, mantenha consistentes as moedas, os horizontes de tempo, os valores apostados e as definições de ganho. Um ganho esperado de 2 sobre uma aposta de 10 não pode ser comparado diretamente com um ganho esperado de 2 sobre uma aposta de 1,000 sem considerar retorno e exposição. Da mesma forma, duas escolhas podem ter o mesmo ganho esperado e chances de ruína radicalmente diferentes.
Use esse resultado como uma primeira estatística de decisão e, quando as consequências forem relevantes, examine também a distribuição e as limitações práticas. A implementação percorre as listas de forma limitada e determinística e nunca chama modelos, serviços externos, geradores aleatórios ou relógios. Por isso, ela serve para planilhas reproduzíveis, testes de equilíbrio, ferramentas educacionais e verificações automatizadas.
Guarde as entradas originais com a saída para que revisores possam conferir cada correspondência.
Casos de uso
Comparar jogos promocionais
Pondere cada prêmio, desconto e resultado perdedor pela probabilidade para comparar o custo ou benefício médio de diferentes campanhas.
Avaliar uma aposta antes de jogar
Combine ganhos e perdas líquidos com suas chances para descobrir se uma aposta é favorável, justa ou desfavorável em média.
Testar o equilíbrio econômico de um jogo
Calcule as moedas, os pontos ou os recursos esperados de mecânicas aleatórias com probabilidades explícitas para cada resultado.
Perguntas frequentes
Qual fórmula a calculadora de ganho esperado utiliza?
Ela calcula a soma de cada ganho multiplicado pela probabilidade correspondente.
Um ganho pode ser negativo?
Sim. Informe perdas e custos como números finitos negativos, lucros como positivos e resultados neutros como zero.
Posso informar porcentagens como 25%?
Informe probabilidades numéricas entre zero e um; portanto, 25 por cento deve ser 0.25, e não um texto percentual.
Um ganho esperado positivo garante lucro?
Não. Ele é uma média ponderada de longo prazo e não prevê uma rodada nem mede o risco em torno dessa média.
O preço do bilhete ou as taxas entram em cada ganho?
Sim. Coloque taxas, preço do bilhete, impostos ou reembolsos dentro de cada ganho antes de calcular. Um prêmio de 100 com um bilhete que custou 5 é um ganho líquido de 95, e é esse valor líquido que vai na lista.
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/stat/expected-payoff \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"payoffs":[100,20,-10],"probabilities":[0.1,0.4,0.5]}'const res = await fetch("https://api.kit.forhosting.com/stat/expected-payoff", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"payoffs": [
100,
20,
-10
],
"probabilities": [
0.1,
0.4,
0.5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/expected-payoff",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"payoffs": [
100,
20,
-10
],
"probabilities": [
0.1,
0.4,
0.5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/expected-payoff", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"payoffs":[100,20,-10],"probabilities":[0.1,0.4,0.5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"payoffs":[100,20,-10],"probabilities":[0.1,0.4,0.5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/expected-payoff", 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
{
"payoffs": [
100,
20,
-10
],
"probabilities": [
0.1,
0.4,
0.5
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.expected_payoff",
"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_items | 10000 |
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
O cálculo é determinístico, funciona gratuitamente no navegador e custa US$ 0,002 por solicitação de API bem-sucedida.
Como preparar corretamente as listas de ganhos e probabilidades
Forneça duas listas paralelas chamadas payoffs e probabilities.
Como interpretar os resultados e usar a API com segurança
A resposta inclui expected_payoff, probability_sum e outcomes. expected_payoff é a soma ponderada usada para comparação. probability_sum confirma que a distribuição aceita somou um, enquanto outcomes informa quantos pares de ganho e probabilidade foram avaliados. Os cálculos no navegador são gratuitos, e um item de API bem-sucedido custa US$ 0,002; entradas inválidas são rejeitadas em vez de gerar números enganosos.
Perguntas técnicas
As probabilidades precisam somar um?
Sim. A lista completa deve somar um dentro de uma pequena tolerância de ponto flutuante; caso contrário, a solicitação retorna invalid_input.