Reporte Power BI para ver rendimiento y evolución de portafolios (criptos, stocks...)
01-mar-2020 19:54
#1
|
Actualización 8-dic-20: https://www.forocoches.com/foro/show...#post388569384 Ahora permite acciones, funciona sin api key de coinmarketcap y tiene un nuevo gráfico de evolución del portafolio __________________________________________________ ______________ Actualización 1-jun-20: https://www.forocoches.com/foro/show...#post370833894 Ahora hay que tener cuenta en CoinMarketCap para usar el reporte. En una actualización futura lo cambiaré al API de Yahoo Finance que no requiere registro. Ver detalles en el post del link __________________________________________________ ______________ Hola! He construido un reporte en Power BI para llevar un seguimiento del valor y rendimiento de varias carteras de criptos a la vez. La parte de stocks aún me falta desarrollarla (si veo que hay mucha demanda lo hago) y permitiría obtener información de todos los activos disponibles en Yahoo Finance El reporte consiste de dos archivos: 1) Reporte de Power BI (archivo .pbix) 2) Hoja Excel donde poner las operaciones para que las lea Power BI (archivo Excel .xlsx) Link a descarga de ambos archivos Link al reporte para usar online (datos ficticios): LINK demo antigua del reporte Explico en cada imagen los datos que muestra el reporte: 1) Estado de cada cartera: rendimiento y valor 2) Listado de operaciones: 3) Evolución de cada cartera y global de todas las inversiones [SIZE=]Para poder usar el reporte necesitáis Power BI[/SIZE] Link de descarga: https://powerbi.microsoft.com/es-es/downloads/ ¿Cómo pongo los datos de mis operaciones en el Excel? Mete las operaciones manualmente en el Excel, rellenando las casillas que remarco en rojo como mínimo. La id es importante que tenga el mismo orden que la fecha: las id más altas van con las fechas más nuevas y las id más bajas (1,2,3...) van con las fechas más antiguas Después, conecta el Excel de operaciones al reporte: 1) Abre "Inventario.pbix" con Power BI, luego ve a editar consultas: 2) Luego selecciona "path_Inventario", en la casilla pon la ruta de tu Excel y dale a "Cerrar y actualizar" 3) En la pantalla principal, cada vez que quieras actualizar el informe, dale a "Actualizar" (al lado de editar consultas) Al actualizar el informe, lo que hará Power BI será: * Capturar los precios de las 100 primeras criptos que salen en la página principal Coinmarketcap en ese momento en USD y los cambiará en EUR usando el tipo de cambio de freeforex API * Para los pares BTC/EUR, BCH/EUR, ETH/EUR usará los precios de Coinbase, obtenidos vía API * Recuperar el histórico de precios de Yahoo Finanzas de todas las criptos que tengais en el Excel de inventario, para que así podáis ver la evolución del Valor, Coste, PLN y PLN% a lo largo del tiempo |
Editado: 08-dic-2020 12:26 -
02-mar-2020 18:05
#6
|
menudo curro, enhorabuena porque armar este tipo de dashboards por hobby es de valorar llevo tiempo montándome algo con powerpivot pero tenia muchas limitaciones en cuanto me metia en criptos... así que viendo esto, me voy a animar a customizar uno propio en powerBI a partir del tuyo para los novatos, autodidactas como yo son buenos ejercicios para aprender (: |
06-mar-2020 22:29
#7
|
menudo curro, enhorabuena porque armar este tipo de dashboards por hobby es de valorar
llevo tiempo montándome algo con powerpivot pero tenia muchas limitaciones en cuanto me metia en criptos... así que viendo esto, me voy a animar a customizar uno propio en powerBI a partir del tuyo para los novatos, autodidactas como yo son buenos ejercicios para aprender (: Actualización 6-mar-2020 Coinmarketcap ha matado el API pública y ya no funciona ( https://api.coinmarketcap.com/v1/ticker/ ) {"statusCode": 410,"error": "Gone","message": "WARNING: This API is now offline. Please switch to the new CoinMarketCap API. (https://pro.coinmarketcap.com/migrate/)"} Coinmarketcap ahora obliga a que cada usuario que use el API esté identificado con su API-Key. La URL de ataque ya no es la de arriba, sino una del tipo: https: //pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?CMC_PRO_API_KEY=YOUR-API-KEY Tal cual explican en: https://medium.com/@moralesgersonpa/...p-49759f10a69d Así que he actualizado la consulta "Precios_USD" del reporte, y el reporte vuelve a ser funcional. De momento el reporte tiene mi API gratuita, así que si se hacen muchas consultas (límite 333 diarias) Coinmarketcap lo capará. Si esto llegara a pasar actualizaré el reporte para que cada shur pueda meter su API-Key en el report y ya no exista esta limitación. Pero por ahora no quiero complicar más al usuario la configuración inicial del reporte. El reporte actualizado está en el drive, en el link del primer post |
07-abr-2020 01:11
#10
|
Actualización 7-abril-2020 Resuelto un error donde los activos se duplicaban el 29-mar-2020 en los gráficos de evolución (empiezan por Ev_). El API de Yahoo Finance devolvía dos precios para un mismo día, haciendo que todas las carteras duplicaran valor y coste ese día y creando un pico que estropeaba los gráficos. Ya está solucionado: ahora el reporte elimina duplicados para un mismo día, conservando el precio que venga primero en el API de Yahoo Finance y eliminando el resto. El reporte actualizado está en el Drive del link del 1er post. |
01-jun-2020 17:48
#13
|
Mini actualización: Alguien está usando mucho el reporte, le recomiendo que se cree una cuenta en CoinMarketcap y obtenga su API key ya que la mía se ha agotado por hoy: Link registro para optener el API Key: https://coinmarketcap.com/api/ En el reporte el API key se pone así: Acabo de actualizar el reporte (archivo *.pbix). Está en el drive del link del primer post. Tengo que actualizar el reporte para poder usar el API de Yahoo Finance por defecto, así no habrá límite de consultas y se podrán poner más activos. El reporte serviría para cuentas como degiro por ejemplo. Aunque por ahora esto lo seguiré posponiendo. Saludos! |
Editado: 01-jun-2020 18:12 -
08-dic-2020 03:25
#15
|
Gran actualizacion 8-dic-2020 El link de descarga sigue siendo el Drive del primer post 1) El reporte ya no necesita de un API key de Coinmarketcap para funcionar con criptos Si no se especifica el API key, el reporte tomará los datos de Yahoo Finance. Si se pone el API key, el reporte tomará los datos de Coinmarketcap 2) El reporte permite poner cualquier stock de Yahoo Finance Por lo que se le pueden poner por ejemplo, acciones de empresas. * Ver los tickers en el propio, Yahoo Finance: https://es.finance.yahoo.com/ * Por ejemplo, Banco Santander es "SAN.MC": https://es.finance.yahoo.com/quote/SAN.MC Aquí podemos ver como el reporte combina acciones de Apple (AAPL) y Tesla (TSLA) junto con las criptos, permitiendo tener así una visión global del portafolio. ![]() 3) Búsquedas simultáneas de precios de criptos El reporte busca a la vez en Coinmarketcap (en USD) y Yahoo Finance (primero EUR y luego USD) NOTA: solo busca en Coinmarketcap si le especificas tu API Key Ejemplos: * Si tienes XMR/EUR en el reporte y has puesto tu API key de Coinmarketcap: El reporte buscará XMR/USD en Coinmarketcap, luego convertirá el precio de USD a EUR usando el tipo de cambio vigente y te dirá el valor de tus XMR en EUR https://pro-api.coinmarketcap.com/v1...I_KEY=TUAPIKEY (no funciona sin sustituir "TUAPIKEY" al final de la URL por tu API key de Coinmarketcap) * Si tienes XMR/EUR en el reporte y NO has puesto el API key de Coinmarketcap: El reporte buscará XMR/EUR en Yahoo Finance https://query1.finance.yahoo.com/v8/...1d&interval=1d Si no existe XMR-EUR, buscará XMR-USD. Luego convertirá el precio de USD a EUR usando el tipo de cambio vigente y te dirá el valor de tus XMR en EUR * Si tienes AAPL/EUR en el reporte: El reporte buscará AAPL/USD en Yahoo Finance. Luego convertirá el precio de USD a EUR usando el tipo de cambio vigente y te dirá el valor de tus AAPL en EUR NOTA: si el par es BTC/EUR, ETH/EUR o BCH/EUR el reporte busca primero en Coinbase antes que en Coinmarketcap o Yahoo Finance usando esta URL: https://api.pro.coinbase.com/products/BTC-EUR/ticker https://api.pro.coinbase.com/products/ETH-EUR/ticker https://api.pro.coinbase.com/products/BCH-EUR/ticker * Primero busca en EUR, y si no encuentra el precio en EUR en ninguno de los tres, busca en USD en el mismo orden 4) Nuevos gráficos en la pestaña "Ev_Tot_3P" Lo que muestra es la evolución del total las carteras usando 3precios: max, min y promedio Por ejemplo: evolución del valor del portafolio de acciones de AAPL y TSLA: ![]() __________________________________________________ ________ Recuerdo que el reporte es totalmente modificable por vosotros, así que: * Es una buena base de donde partir para aprender Power BI * Podeís ver cómo obtener precios de Coinmarketcap, Yahoo Finance y Coinbase para vuestros propios reportes (links arriba) * Podeís modificarlo y ponerle las conexiones que queráis El reporte lo voy adaptando a mis necesidades. Recientemente he invertido en TSLA y AAPL y por eso le he metido stocks al reporte, ya que quiero una visión global de mis posiciones de criptos combinada con estos nuevos stocks |

