$npx -y skills add gauss314/skills --skill bymaDatos de mercado de BYMA (Bolsas y Mercados Argentinos) via API publica: paneles de acciones lideres, CEDEARs, bonos soberanos, LECAPs/BONCAPs, ONs corporativas, cauciones, opciones y SENEBI. Historicos OHLCV de instrumentos e indices (MERVAL, BURCAP). Ficha tecnica de bonos con
| 1 | # BYMA — Bolsas y Mercados Argentinos |
| 2 | |
| 3 | Skill para extraer datos de mercado de [BYMA](https://www.byma.com.ar) |
| 4 | via su **API publica de market data** (`open.bymadata.com.ar`) — sin API |
| 5 | key, sin autenticacion. |
| 6 | |
| 7 | BYMA es la bolsa principal de Argentina (sucesora del Merval) donde se |
| 8 | negocian: |
| 9 | |
| 10 | - **Acciones lideres** (panel de 20 simbolos del MERVAL). |
| 11 | - **CEDEARs** (~1143 unicos x 2 settlements). |
| 12 | - **Bonos publicos soberanos** + LECAPs + BONCAPs (~104 unicos x 6 variantes). |
| 13 | - **Obligaciones Negociables (ON)** corporativas (~2117 items). |
| 14 | - **SENEBI ON** (segmento bilateral, ~3160 items). |
| 15 | - **Cauciones** (133 items, formato `DOLAR-DDMM-U-CT-USD`). |
| 16 | - **Opciones** (~429 items con strike, OI, vencimiento). |
| 17 | - **Indices**: S&P MERVAL (`M`), BURCAP (`G`). |
| 18 | - **Historicos OHLCV** diarios/semanales/mensuales para todos los instrumentos. |
| 19 | - **Ficha tecnica de bonos** (forma de amortizacion, intereses step-up, ISIN, ley aplicable, emisor). |
| 20 | |
| 21 | --- |
| 22 | |
| 23 | ## ⚠️ Aviso Legal |
| 24 | |
| 25 | - API publica de BYMA, sin documentacion oficial. Los endpoints **pueden cambiar sin aviso**. |
| 26 | - Respetar terminos de uso de BYMA. No hacer mas de 1 req/segundo. |
| 27 | - Los datos son **delayed** (~15 min tipico de mercado argentino). |
| 28 | - Para uso comercial intensivo, contactar BYMA para licencias oficiales. |
| 29 | |
| 30 | --- |
| 31 | |
| 32 | ## 🔒 Nota sobre certificado SSL |
| 33 | |
| 34 | BYMA presenta un certificado SSL cuya CA intermedia no esta incluida en |
| 35 | el bundle `certifi` estandar de Python. Esto causa: |
| 36 | |
| 37 | ``` |
| 38 | SSLError: CERTIFICATE_VERIFY_FAILED |
| 39 | ``` |
| 40 | |
| 41 | **El script usa `verify=False`** — la conexion sigue siendo TLS-encriptada |
| 42 | pero se omite la validacion de cadena. Es el patron estandar de las |
| 43 | librerias publicas de BYMA (`pyhomebroker`, `bymadata`, etc.). |
| 44 | |
| 45 | Si preferis no usar `verify=False`, podes instalar el cert intermedio de |
| 46 | BYMA en tu trust store del sistema. |
| 47 | |
| 48 | --- |
| 49 | |
| 50 | ## Scripts |
| 51 | |
| 52 | | Script | Descripcion | |
| 53 | |--------|-------------| |
| 54 | | **[fetch_byma.py](./scripts/fetch_byma.py)** | Script principal: todos los endpoints disponibles | |
| 55 | |
| 56 | --- |
| 57 | |
| 58 | ## Uso rapido |
| 59 | |
| 60 | ```bash |
| 61 | # ── PANELES (POST) ──────────────────────────────────────────────────── |
| 62 | |
| 63 | # Panel lideres: 20 acciones MERVAL x 2 settlements (40 items) |
| 64 | py scripts/fetch_byma.py panel leading-equity |
| 65 | py scripts/fetch_byma.py panel leading-equity --t0 # solo CI (T+0) |
| 66 | py scripts/fetch_byma.py panel leading-equity --t1 # solo 24hs (T+1) |
| 67 | |
| 68 | # Panel CEDEARs (~2000 items, lista directa) |
| 69 | py scripts/fetch_byma.py panel cedears |
| 70 | |
| 71 | # Panel bonos publicos (1018 items, paginado a 189 por defecto) |
| 72 | py scripts/fetch_byma.py panel public-bonds |
| 73 | py scripts/fetch_byma.py panel public-bonds --all # trae los 1018 en una llamada |
| 74 | |
| 75 | # Panel ON corporativas (~2117 items, lista directa) |
| 76 | py scripts/fetch_byma.py panel on |
| 77 | |
| 78 | # Panel cauciones (~133 items) |
| 79 | py scripts/fetch_byma.py panel cauciones |
| 80 | |
| 81 | # Panel SENEBI ON (3160 items, paginado) |
| 82 | py scripts/fetch_byma.py panel senebi-on |
| 83 | py scripts/fetch_byma.py panel senebi-on --all # trae los 3160 en una llamada |
| 84 | |
| 85 | # Panel opciones (~429 items, con strike, OI, vencimiento) |
| 86 | py scripts/fetch_byma.py panel options |
| 87 | |
| 88 | # ── HISTORICOS OHLCV (GET) ──────────────────────────────────────────── |
| 89 | |
| 90 | # Historico de un instrumento — formato simbolo: "TICKER 24HS" |
| 91 | py scripts/fetch_byma.py historico "GGAL 24HS" |
| 92 | py scripts/fetch_byma.py historico "ALUA 24HS" |
| 93 | py scripts/fetch_byma.py historico "AAPL 24HS" # CEDEAR ARS |
| 94 | py scripts/fetch_byma.py historico "AAPLD 24HS" # CEDEAR USD |
| 95 | py scripts/fetch_byma.py historico "AL30 24HS" # Bono ARS |
| 96 | py scripts/fetch_byma.py historico "AL30D 24HS" # Bono USD |
| 97 | py scripts/fetch_byma.py historico "AL30C 24HS" # Bono CCL |
| 98 | py scripts/fetch_byma.py historico "GD30 24HS" |
| 99 | py scripts/fetch_byma.py historico "TZX26 24HS" # BONCAP |
| 100 | py scripts/fetch_byma.py historico "TY30P 24HS" # BONCAP |
| 101 | |
| 102 | # Con rango de fechas (default: ultimos 30 dias) |
| 103 | py scripts/fetch_byma.py historico "GGAL 24HS" --desde 2024-05-15 --hasta 2026-06-05 |
| 104 | |
| 105 | # Resolutions: D (diario), W (semanal), M (mensual) |
| 106 | py scripts/fetch_byma.py historico "GGAL 24HS" --resolution W |
| 107 | py scripts/fetch_byma.py historico "GGAL 24HS" --resolution M |
| 108 | |
| 109 | # ── INDICES ──────────────────────────────────────────────────────────── |
| 110 | |
| 111 | # Historico del S&P MERVAL |
| 112 | py scripts/fetch_byma.py indice M |
| 113 | py scripts/fetch_byma.py indice M --desde 2025-01-01 --hasta 2026-06-05 |
| 114 | |
| 115 | # Historico del BURCAP |
| 116 | py scripts/fetch_byma.py indice G |
| 117 | |
| 118 | # ── FICHA TECNICA DE BONOS ───────────────────────────────────────────── |
| 119 | |
| 120 | # Ficha tecnica completa: forma de amortizacion, intereses, ISIN, ley, emisor |
| 121 | py scripts/fetch_byma.py bond-info AE38 # Bono soberano USD 2038 step-up |
| 122 | py scripts/fetch_byma.py bond-info AL30 # Bono sobera |