بنقرة واحدة
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 |