Reporte Power BI para ver rendimiento y evolución de portafolios (criptos, stocks...)

Phantasm
ファンタズム(FES CV.榊原ゆい)
#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
Phantasm
ファンタズム(FES CV.榊原ゆい)
#2
Me reservo el primer post
IFR
ForoCoches: Miembro
#3
sitio, flipo con el powerbi. me quedo a ver si aprendo algo
Williams0n
ForoCoches: Miembro
#4
sitio shur, tiene buena pinta 😉
Milítico
ForoCoches: Miembro
#5
Sitio y muchas gracias
KachuTa
Hey there! I am using..
#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 (:
Phantasm
ファンタズム(FES CV.榊原ゆい)
#7
Cita de IFR
sitio, flipo con el powerbi. me quedo a ver si aprendo algo
Cita de Williams0n
sitio shur, tiene buena pinta 😉
Cita de Milítico
Sitio y muchas gracias
Cita de KachuTa
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 (:
Hola! Acabo de actualizar el reporte, aunque no añade funcionalidades. Explico:

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
Milítico
ForoCoches: Miembro
#8
Grande shur
IFR
ForoCoches: Miembro
#9
jpero donde se aprende a hacer esto!
Phantasm
ファンタズム(FES CV.榊原ゆい)
#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.
pastordezorras
ForoCoches: Miembro Viril
#11
Flipante, sigue asi
Pepesanchez4
ForoCoches: Usuario
#12
Mañana me pongo a actualizarlo con mi cartera! Muchas gracias Shur!
Phantasm
ファンタズム(FES CV.榊原ゆい)
#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!
PuSHtU
ForoCoches: Miembro
#14
Gracias shur!
Me lo descargo y lo pruebo mañana.
Phantasm
ファンタズム(FES CV.榊原ゆい)
#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
BluQ
Oficial ®
#16
Muy interesante. Gracias por el currazo.
← A Criptomonedas