Update app.py
Browse files
app.py
CHANGED
|
@@ -12,7 +12,7 @@ import matplotlib
|
|
| 12 |
matplotlib.use("Agg")
|
| 13 |
|
| 14 |
# -------------------------------
|
| 15 |
-
# Función para obtener tickers desde Gemini
|
| 16 |
# -------------------------------
|
| 17 |
def obtener_tickers_desde_nombres(empresas):
|
| 18 |
api_key = os.getenv("GEMINI_API_KEY")
|
|
@@ -20,11 +20,11 @@ def obtener_tickers_desde_nombres(empresas):
|
|
| 20 |
st.error("La variable de entorno 'GEMINI_API_KEY' no está definida.")
|
| 21 |
return []
|
| 22 |
|
| 23 |
-
url = f"https://generativelanguage.googleapis.com/v1beta/models/gemini-
|
| 24 |
|
| 25 |
prompt = (
|
| 26 |
"Devuélveme únicamente una lista separada por comas con los tickers bursátiles reales de las siguientes empresas: "
|
| 27 |
-
f"{empresas}. No expliques nada más, solo dame los tickers exactos, sin nombres."
|
| 28 |
)
|
| 29 |
|
| 30 |
headers = {
|
|
@@ -51,7 +51,7 @@ def obtener_tickers_desde_nombres(empresas):
|
|
| 51 |
return []
|
| 52 |
|
| 53 |
# -------------------------------
|
| 54 |
-
# Interfaz Streamlit
|
| 55 |
# -------------------------------
|
| 56 |
|
| 57 |
st.title("Calculadora de VaR y CVaR con Gemini y Yahoo Finance")
|
|
@@ -93,7 +93,7 @@ if st.button("Calcular VaR y CVaR") and empresa_input:
|
|
| 93 |
st.markdown(f"**Historical VaR:** {historical_VaR:.4%}")
|
| 94 |
st.markdown(f"**Parametric VaR:** {parametric_VaR:.4%}")
|
| 95 |
st.markdown(f"**Monte Carlo VaR:** {mc_VaR:.4%}")
|
| 96 |
-
st.markdown(f"**Historical CVaR:** {historical_CVaR:.4%}")
|
| 97 |
|
| 98 |
# Gráfico 1: Histograma
|
| 99 |
fig1, ax1 = plt.subplots(figsize=(10, 6))
|
|
|
|
| 12 |
matplotlib.use("Agg")
|
| 13 |
|
| 14 |
# -------------------------------
|
| 15 |
+
# Función para obtener tickers desde Gemini 1.5 Flash
|
| 16 |
# -------------------------------
|
| 17 |
def obtener_tickers_desde_nombres(empresas):
|
| 18 |
api_key = os.getenv("GEMINI_API_KEY")
|
|
|
|
| 20 |
st.error("La variable de entorno 'GEMINI_API_KEY' no está definida.")
|
| 21 |
return []
|
| 22 |
|
| 23 |
+
url = f"https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key={api_key}"
|
| 24 |
|
| 25 |
prompt = (
|
| 26 |
"Devuélveme únicamente una lista separada por comas con los tickers bursátiles reales de las siguientes empresas: "
|
| 27 |
+
f"{empresas}. No expliques nada más, solo dame los tickers exactos, sin nombres ni texto adicional."
|
| 28 |
)
|
| 29 |
|
| 30 |
headers = {
|
|
|
|
| 51 |
return []
|
| 52 |
|
| 53 |
# -------------------------------
|
| 54 |
+
# Interfaz de la App en Streamlit
|
| 55 |
# -------------------------------
|
| 56 |
|
| 57 |
st.title("Calculadora de VaR y CVaR con Gemini y Yahoo Finance")
|
|
|
|
| 93 |
st.markdown(f"**Historical VaR:** {historical_VaR:.4%}")
|
| 94 |
st.markdown(f"**Parametric VaR:** {parametric_VaR:.4%}")
|
| 95 |
st.markdown(f"**Monte Carlo VaR:** {mc_VaR:.4%}")
|
| 96 |
+
st.markdown(f"**Historical CVaR (Expected Shortfall):** {historical_CVaR:.4%}")
|
| 97 |
|
| 98 |
# Gráfico 1: Histograma
|
| 99 |
fig1, ax1 = plt.subplots(figsize=(10, 6))
|