원클릭으로
alpha-vantage
API de datos financieros de EE.UU.: acciones, forex, crypto, indicadores técnicos, fundamental data.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
API de datos financieros de EE.UU.: acciones, forex, crypto, indicadores técnicos, fundamental data.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
History of Market (historyofmarket.com) — API publica con 88 datasets historicos de indices US desde 1871. S&P 500 (price, CAPE, EPS, drawdowns, changes, constituents), Nasdaq Composite/Nasdaq 100 (price, volatility, VXN, changes), Dow Jones, SOX/SMH, sector ETFs (XLK, XLF), Magnificent 7 y macro. Sin API key, CORS libre, CC BY 4.0.
API no oficial de Yahoo Finance: precios, históricos, fundamentales, opciones, noticias en JSON puro sin wrappers.
Construcción y optimización cuantitativa de portafolios: Markowitz (scipy.optimize + Monte Carlo), Black-Litterman (prior CAPM, views absolutas/relativas, posterior bayesiano), HRP/HERC/NCO (clustering jerárquico, risk parity, NCO con restricciones). Todo flat numpy + scipy, sin Riskfolio-Lib ni PyPortfolioOpt.
Trading API de Primary (Matba ROFEX): futuros, opciones, acciones, bonos. Órdenes, posiciones, cuenta, market data.
Academic backtesting framework for quantitative research. ~30 risk and performance ratios, 10 classes of indicators, event-driven engine with 6+ strategies, MPT optimizer, forward-looking simulation with Johnson SU + t-Copula, walk-forward CV, stress testing, fundamental analysis (Altman Z, Piotroski, DuPont). All flat Python + numpy.
Pricing completo de opciones europeas y americanas. 9 metodos: Black-Scholes, Binomial CRR, Trinomial, Monte Carlo (antithetic) + Longstaff-Schwartz, Bjerksund-Stensland 2002 / BAW (American closed-form), Heston 1993 (vol estocastica, sonrisa via Fourier), Bates 1996 (Heston + Merton jumps, crash risk), greeks (BS), implied vol, P(ITM) y P(Profit). Disenado para backtesting: cada funcion es flat Python vectorizado con numpy (sin abstracciones), usa math.erfc (no scipy). BS 2.4 us/op, BS2 3.6 us, Heston 400 us, Binomial N=500 5.6 ms. CLI con 15 modos mas validate y bench. Time complexity O(1) para todos los closed-form.
| name | alpha-vantage |
| description | API de datos financieros de EE.UU.: acciones, forex, crypto, indicadores técnicos, fundamental data. |
| license | MIT |
⚠️ IMPORTANTE: Requiere API Key gratuita. Ver sección de Autenticación.
API de datos financieros con cobertura global (20+ bolsas, 200,000+ tickers).
Base URL: https://www.alphavantage.co/query
Documentación completa: alphavantage.co/documentation
import os
API_KEY = os.getenv("ALPHAVANTAGE_API_KEY") # Recomendado
# o directamente:
API_KEY = "TU_API_KEY_AQUI"
⚠️ NUNCA hardcodear la API key en código que se va a compartir/commits.
| Plan | Requests/Día | Requests/Minuto | Precio |
|---|---|---|---|
| Free | 25 | 5 | $0 |
| Standard | ∞ | 75 | $49.99/mes |
| Premium | ∞ | 150 | $99.99/mes |
| Enterprise | ∞ | 1,200 | $249.99/mes |
outputsize=compact — retorna últimos 100 datos (gratis)El API retorna:
{
"Error Message": "Thank you for using Alpha Vantage! Our standard API call frequency is 5 requests per minute and 25 requests per day. Please subscribe to a premium plan for higher API call volume."
}
| Function | Descripción | Notas |
|---|---|---|
TIME_SERIES_DAILY | OHLCV diario | ⚠️ Solo compact (100 datos) |
TIME_SERIES_WEEKLY | OHLCV semanal | Full history |
TIME_SERIES_MONTHLY | OHLCV mensual | Full history |
GLOBAL_QUOTE | Quote último precio | Rápido |
SYMBOL_SEARCH | Buscar símbolos |
| Function | Descripción |
|---|---|
TIME_SERIES_INTRADAY | Datos intraday (1/5/15/30/60 min) |
TIME_SERIES_DAILY_ADJUSTED | Con splits/dividendos |
outputsize=full | Historia completa (20+ años) |
| Function | Descripción |
|---|---|
OVERVIEW | Company overview |
INCOME_STATEMENT | Estado de resultados |
BALANCE_SHEET | Balance general |
CASH_FLOW | Flujo de caja |
EARNINGS | Ganancias históricas |
| Function | Descripción |
|---|---|
CURRENCY_EXCHANGE_RATE | Tipo de cambio actual |
FX_INTRADAY | Intraday forex |
FX_DAILY | Forex diario |
FX_WEEKLY | Forex semanal |
FX_MONTHLY | Forex mensual |
| Function | Descripción |
|---|---|
CURRENCY_EXCHANGE_RATE | Crypto vs fiat |
DIGITAL_CURRENCY_DAILY | Crypto diario |
DIGITAL_CURRENCY_WEEKLY | Crypto semanal |
DIGITAL_CURRENCY_MONTHLY | Crypto mensual |
Ver lista completa en ./references/indicators.md:
| Categoría | Indicadores |
|---|---|
| Trend | SMA, EMA, WMA, DEMA, TEMA, KAMA, etc. |
| Momentum | RSI, MACD, STOCH, WILLR, ADX, CCI, etc. |
| Volatility | BBANDS, ATR, NATR, TRANGE |
| Volume | OBV, AD, ADOSC |
| Function | Descripción |
|---|---|
REAL_GDP | PIB de EE.UU. |
CPI | Índice de Precios al Consumidor |
INFLATION | Tasa de inflación |
UNEMPLOYMENT | Tasa de desempleo |
FEDERAL_FUNDS_RATE | Tasa de fondos federales |
TREASURY_YIELD | Rendimientos del tesoro |
| Function | Descripción | Notas |
|---|---|---|
NEWS_SENTIMENT | Análisis de sentimiento | Free |
TOP_GAINERS_LOSERS | Mejores/peores | Free |
INSIDER_TRANSACTIONS | Transacciones insiders | ⚠️ PREMIUM |
ANALYTICS_FIXED_WINDOW | Analytics avanzado | ⚠️ PREMIUM |
import requests
url = "https://www.alphavantage.co/query"
params = {
"function": "GLOBAL_QUOTE",
"symbol": "AAPL",
"apikey": API_KEY
}
r = requests.get(url, params=params)
quote = r.json()["Global Quote"]
print(f"AAPL: ${quote['05. price']}")
params = {
"function": "TIME_SERIES_DAILY",
"symbol": "IBM",
"outputsize": "compact", # últimos 100 días (free)
"apikey": API_KEY
}
r = requests.get(url, params=params)
data = r.json()["Time Series (Daily)"]
params = {
"function": "RSI",
"symbol": "IBM",
"interval": "daily",
"time_period": 14,
"apikey": API_KEY
}
params = {
"function": "CURRENCY_EXCHANGE_RATE",
"from_currency": "BTC",
"to_currency": "USD",
"apikey": API_KEY
}
Usá los scripts en ./scripts/:
# Descargar quotes de múltiples símbolos
python ./scripts/download_quotes.py --symbols AAPL,GOOGL,MSFT --output data/
# Descargar time series diarios
python ./scripts/download_timeseries.py --symbol AAPL --output data/
# Descargar indicadores técnicos
python ./scripts/download_indicators.py --symbol AAPL --indicator RSI --output data/
| Error | Causa | Solución |
|---|---|---|
| "5 requests per minute" | Rate limit | Esperar 12+ segundos |
| "25 requests per day" | Daily limit | Esperar 24 horas o upgrade |
| "Invalid API call" | Symbol no existe | Usar SYMBOL_SEARCH primero |
| "premium" en response | Endpoint premium | Usar alternativa free o upgrade |