Herramientas, aplicaciones y hojas excel y de Google para seguimiento de carteras

Buenas tardes y muchas gracias a tod@s lo primero por todo lo que aportáis.

Consultaros por qué desde una Google Sheet no soy capaz de recoger el dato de RPD o si sabéis alguna forma de hacerlo.

Muchas gracias y un saludo. Aprovecho para desearos un magnífico fin de semana.

1 Like

Con 12ft.io aún se pueden leer

También funciona CTRL+P justo cuando carga la web e imprimir a PDF

Gracias, me ha funcionado perfectamente (cambiando las comillas que salen el copiar el texto por el carácter correcto)

Una herramientita cutre para hacer más fácil la m***** de consultar el tipo de cambio eur/usd oficial del BCE para declarar muchos dividendos, ventas,etc:

Link descarga .exehttps://mega.nz/file/msFhmQAC#O_xS3iJUwzYJrGlY8XSYkALRbVlpcpjFZc4J4eIN6F8

Pasos a seguir

  1. Abrir .exe
  2. Copypaster la fecha en formato AÑO-MES-DIA (La que os da Interactive en su informe de actividad en dividendos, retenciones, ventas, etc)
  3. Automáticamente CTRL+V en vuestro excel, no hay necesidad de copiar el tipo

Para quien no le mole descargarse un .exe aquí el código, pero os hará falta tener instalado Python y la librería pyperclip

La fuente que consulta el código es la oficial del BCE → https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/usd.xml

import xml.etree.ElementTree as ET
import pyperclip

import requests
import xml.etree.ElementTree as ET

def read_xml_from_url(url):
    response = requests.get(url)
    if response.status_code == 200:
        root = ET.fromstring(response.content)
        return root
    else:
        print("Failed to fetch XML from URL:", url)
        return None


print('CODE HAS AUTO COPY ON THE CLIPBOARD, SO YOU DONT HAVE TO CTL+C CTL+V')
def read_xml(file_path):
    try:
        tree = ET.parse(file_path)
        root = tree.getroot()
        return root
    except FileNotFoundError:
        print("File not found. Please provide a valid file path.")
        return None
    except Exception as e:
        print(f"An error occurred: {e}")
        return None

def get_obs_value(root, date):
    namespace = {'exr': 'http://www.ecb.europa.eu/vocabulary/stats/exr/1'}
    obs_value = None
    for obs in root.findall('.//exr:Obs', namespace):
        time_period = obs.attrib.get('TIME_PERIOD')
        if time_period == date:
            obs_value = obs.attrib.get('OBS_VALUE')
            if obs_value:
                obs_value = obs_value.replace('.', ',')  # Replace dot with comma
                pyperclip.copy(obs_value)  # Copy to clipboard
            break
    return obs_value

def main():
    root = read_xml_from_url('https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/usd.xml')
    if root:
        while True:
            date = input("Enter a date in format 'YYYY-MM-DD' (or 'exit' to quit): ")
            if date.lower() == 'exit':
                break
            obs_value = get_obs_value(root, date)
            if obs_value:
                print(f"Observation value for {date}: {obs_value}")
            else:
                print(f"No observation value found for {date}")

if __name__ == "__main__":
    main()


2 Likes

Mi alternativa es ir a la web de datos del BCE y descargar el csv del cambio EUR/DOL diario. Luego con un buscar fecha y copiar dato ya está listo.
https://data.ecb.europa.eu/search-results?searchTerm=Exchange%20rates

Y por cierto:
image

https://twitter.com/Magnolia1234B/status/1782283611275673776

2 Likes

¿Te cargan los comentarios?

Sí:
image

Me refiero a los comentarios en los artículos de SeekingAlpha :sweat_smile:

:rofl: :rofl: :rofl: :rofl:

Pasa algo raro, aparecen y se borran instantáneamente para no aparecer más.

Con lo del 12ft no me cargan en ningún artículo. Los comentarios eran la mitad de la diversión.
Y tampoco me funciona con todos.
De momento voy tirando con eso y lo de imprimir pdf, pero si alguien averigua una alternativa que lo comparta.