Calculadora de discriminación de precios de tercer grado
Esta calculadora de discriminación de precios de tercer grado obtiene el precio que maximiza el beneficio en cada uno de dos mercados separados con un coste marginal constante común.
Ejecutar — gratis
Introduzca la elasticidad-precio puntual de la demanda de cada mercado como valor negativo con signo o como magnitud positiva. La herramienta aplica la regla de elasticidad inversa, muestra precios y márgenes óptimos e indica qué mercado recibe el precio más alto.
Introduzca elasticidades y coste marginal coherentes
Comience con el coste marginal constante de suministrar una unidad adicional. Debe emplear la misma moneda y base unitaria que los precios buscados. Después, introduzca la elasticidad-precio puntual de cada mercado. En economía suele expresarse con signo negativo, porque la cantidad demandada disminuye cuando sube el precio; en informes empresariales se presenta a menudo solo su magnitud positiva. La calculadora admite ambas convenciones y usa el valor absoluto. La magnitud de cada elasticidad debe ser superior a uno: exactamente uno hace indefinida la expresión y un valor inferior no proporciona un precio monopolístico interior finito. Los mercados deben estar suficientemente separados para impedir el arbitraje o la reventa. Además, las elasticidades deben haberse medido cerca de los precios analizados, pues pueden variar a lo largo de la curva de demanda. Compruebe que el ámbito de las estimaciones coincide con la decisión económica que desea estudiar.
Comprenda el cálculo de elasticidad inversa
Para cada mercado se aplica la condición de Lerner: el margen como proporción del precio es igual al inverso de la magnitud de la elasticidad. Al despejar, el precio equivale al coste marginal multiplicado por la magnitud de la elasticidad y dividido por esa magnitud menos uno. Como cada segmento se calcula por separado, el mercado con demanda menos elástica recibe el precio óptimo más alto. La salida presenta la elasticidad introducida, su magnitud, el precio óptimo, el margen monetario sobre el coste marginal y el índice de Lerner. También resta el precio del mercado 2 al del mercado 1 e identifica el mercado más caro. Una diferencia positiva señala el mercado 1; una negativa, el mercado 2; cero implica precios iguales. Solo se redondea para estabilizar la presentación. Cada solicitud automatizada cuesta $0.002; no se emplean datos externos, aleatoriedad ni información cambiante.
Interprete el resultado dentro de los límites del modelo
Considere los precios como recomendaciones económicas condicionadas, no como prueba de que el programa sea viable o legal. La regla supone una empresa con poder de mercado que maximiza beneficios, coste marginal común y constante, segmentos atendidos de forma independiente y elasticidades puntuales fiables en torno al óptimo. No estima cantidades, costes fijos, restricciones de capacidad, impuestos, reacción de competidores ni el coste de separar mercados. Tampoco calcula el beneficio total, porque las elasticidades y el coste marginal no determinan cuántas unidades se venderán. Si el envío, la asistencia o la regulación hacen que el coste incremental difiera, debe analizar cada segmento con su coste real. Pruebe varios escenarios cuando las elasticidades sean inciertas; los valores próximos a uno generan precios muy grandes y frágiles. Antes de implantar precios distintos, revise las normas de competencia, consumo y no discriminación aplicables. Use el resultado como referencia transparente para entender cómo la sensibilidad al precio cambia el margen teórico.
Qué puede hacer con ella
Comparar precios regionales
Estime precios teóricos para dos regiones con distinta elasticidad y el mismo coste incremental de producción.
Comprobar un ejercicio de economía
Verifique precios monopolísticos, márgenes, índices de Lerner y qué segmento debe tener el precio mayor.
Analizar escenarios de elasticidad
Sustituya una estimación para observar cómo la incertidumbre en la respuesta al precio modifica el resultado.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
En cada mercado usa P = MC × |e| / (|e| − 1), equivalente a la condición de Lerner (P − MC) / P = 1 / |e|.
¿Puedo introducir elasticidades negativas?
Sí. Puede usar la elasticidad-precio convencional negativa o su magnitud positiva; se toma el valor absoluto.
¿Por qué la magnitud debe superar uno?
Con magnitud uno la regla no tiene un precio monopolístico interior finito; por debajo, elevar el precio aumenta los ingresos en el modelo local.
¿El mercado menos elástico recibe el precio mayor?
Sí, si ambos comparten coste marginal y se cumplen los supuestos. Una demanda menos elástica admite un margen óptimo mayor.
¿Calcula beneficios o cantidades vendidas?
No. Para calcular cantidad, ingresos o beneficio también se necesitan los niveles completos de demanda.
¿Cuánto cuesta el cálculo por API?
Cada solicitud a la API cuesta $0.002. El cálculo del navegador es determinista y no requiere fuentes externas.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/econ/price-discrimination-two-markets \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"marginal_cost":20,"market_1_elasticity":-2,"market_2_elasticity":-4}'const res = await fetch("https://api.kit.forhosting.com/econ/price-discrimination-two-markets", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"marginal_cost": 20,
"market_1_elasticity": -2,
"market_2_elasticity": -4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/price-discrimination-two-markets",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"marginal_cost": 20,
"market_1_elasticity": -2,
"market_2_elasticity": -4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/price-discrimination-two-markets", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"marginal_cost":20,"market_1_elasticity":-2,"market_2_elasticity":-4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"marginal_cost":20,"market_1_elasticity":-2,"market_2_elasticity":-4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/price-discrimination-two-markets", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"marginal_cost": 20,
"market_1_elasticity": -2,
"market_2_elasticity": -4
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.price_discrimination_two_markets",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |