You are currently viewing Akcje (10/10) – Własny arkusz do monitorowania inwestycji

Akcje (10/10) – Własny arkusz do monitorowania inwestycji

Najważniejsze narzędzie inwestora.

Dzisiejszy wpis jest ostatnią, a zarazem najważniejszą częścią serii o akcjach, ale przyda się również inwestorom kupującym ETF-y, obligacje skarbowe i korporacyjne, a także kruszce czy kryptowaluty. Wraz z Piotrkiem stworzyliśmy własny arkusz do monitorowania inwestycji, którym chcielibyśmy się podzielić z czytelnikami bloga, słuchaczami podcastu oraz widzami kanału YouTube, czyli z całą społecznością Inwestomatu. Głównym autorem narzędzia jest Piotrek, któremu serdecznie dziękuję za poświęcone na budowę arkusza dziesiątki, jeśli nie setki godzin, bez których nie byłby on nawet w połowie tak przydatny, jak jest (zresztą zaraz zobaczysz). Moją rolą było głównie podsuwanie Piotrkowi pomysłów, testowanie kolejnych wersji, wyłapywanie błędów i sugerowanie mu przyszłych zmian w arkuszu. We wstępie chciałbym również podziękować osobom, które zgodziły się za darmo przetestować wczesne wersje narzędzia, co bardzo pozytywnie wpłynęło na jego końcową jakość.

<<Nasz arkusz inwestycyjny możesz pobrać/skopiować do siebie tutaj: LINK>>

Prace nad plikiem trwały kilka miesięcy, ale moim zdaniem naprawdę warto było trochę poczekać. Czym jest i do czego służy nasz arkusz? Jego przeznaczeniem jest monitorowanie stanu portfela inwestycyjnego z podziałem na konta i klasy aktywów, czyli obserwowanie ich zmian w czasie przy jednoczesnym wprowadzaniu kolejnych transakcji kupna i sprzedaży aktywów. Jego konfiguracja jest dosyć prosta, o czym świadczy to, że największą trudnością jest wprowadzenie historycznych transakcji w portfelu, które opiszę w pierwszej części tego wpisu – instrukcji.

Choć jak na plik oparty na Arkuszach Google, jest on bardzo zaawansowany, to już na wstępie warto zaznaczyć, że pod względem bogactwa funkcjonalności znacznie ustępuje on płatnym rozwiązaniom w rodzaju MyFund.pl, które zresztą wielokrotnie na blogu polecałem. Zacznijmy zatem od najważniejszego, czyli instrukcji dotyczącej kopiowania, konfiguracji i przygotowania pliku do pracy.

Plik się przydaje? Postaw Piotrkowi kawę 🙂

Jeśli korzystasz z pliku i chciałbyś podziękować jego autorowi, to koniecznie postaw Piotrkowi kawę wykorzystując ten link lub przycisk poniżej:

Postaw mi kawę na buycoffee.to

Piotrek robi świetną robotę, bo cały czas wysłuchuje komentarzy i czyta sugestie, które wklejacie w komentarzach i na bieżąco aktualizuje plik.

Obecna wersja pliku: 2.0 z dnia 08.06.2026.

Poniżej historia aktualizacji (w celu lepszego zrozumienia tego, jak zmieniał się plik w czasie):

Historia zmian pliku

Dzięki Waszym komentarzom i raportom błędów nasz arkusz będzie stawał się coraz lepszy. Poniżej publikujemy listę wersji wraz z najważniejszymi zmianami wprowadzonymi w każdej z nich. Instrukcję aktualizacji swojego pliku znajdziesz w tej części wpisu.

  • Wersja 2.0 (08.06.2026); Zmieniliśmy następujące rzeczy:
    • Dodaliśmy nową zakładkę Benchmarki (beta), która pozwala porównywać swój portfel z wybranymi ETF-ami oraz inflacją CPI w Polsce.
    • Dodaliśmy nową zakładkę Sprzedaż Podsumowanie, która pokazuje osiągnięty zysk / stratę oraz szczegóły dla każdej transakcji sprzedaży.
    • Przepisaliśmy na nowo zakładkę Obligację, poprawiając wydajność formuł, obliczenia dla obligacji TOS oraz dodając kolumnę z informacją o bieżącym oprocentowaniu.
    • Podczas dodawania zakupu obligacji skarbowych dodaliśmy możliwość automatycznego pobierania oprocentowania ze strony MF.
    • Dodaliśmy skrypt (dostępny w menu Inwestycji), do przepisania całej zakładki Obligacje. Skrypt też pobiera oprocentowanie z MF (koniec problemu marcowych serii), zastępuje formuły liczbami tam, gdzie to możliwe oraz odtwarza wszystkie obliczenia.
    • Uporządkowaliśmy zakładkę Transakcję, usuwając z niej kolumny techniczne (XIRR oraz klucz).
    • Dodaliśmy kilka nowych źródeł danych: analizy.pl i bankier.pl (dla funduszy TFI), Yahoo (dla akcji, ETF-ów, krypto), Bossa (dla GPW) oraz zmieniliśmy kolejność pobierania danych, ograniczając problematyczne źródła (Biznesradar i Google Finance).
    • Usprawniliśmy skrypt do zapisywania historii. Od teraz zmiany na Dashboard nie powinny powodować błędów całego skryptu. Do tego skrypt zawiera kilka zabezpieczeń na błędne dane (np brak kursów walutowych, które zerowały aktywa zagraniczne).
    • Dodaliśmy nowy typ transakcji: Transfer środków.
    • Dodaliśmy możliwość dodawania prowizji w innej walucie niż PLN.
    • Naprawiliśmy kilka błędów (np. zmiana procentowa dla Obligacji z Catalyst).
  • Wersja 1.7.1 (26.11.2025); Zmieniliśmy następujące rzeczy:
    • Dodaliśmy alternatywne, źródło dla wartości nominalnych obligacji skarbowych serii IZ. Naprawia to błędne wartości podawane przez stronę Catalyst.
  • Wersja 1.7 (06.03.2025); Zmieniliśmy następujące rzeczy:
    • Do skryptu pobierającego dane dodaliśmy pobieranie bieżącej wartości nominalnej obligacji z Catalyst co umożliwia obsługiwanie w arkuszu obligacji inflacyjnych np IZ0836.
    • Zmieniliśmy formułę wyliczającą bieżącą wartość w Portfolio, tak by uwzględniała pobraną wartość nominalną obligacji.
    • Zwiększyliśmy tabelkę z kontami na Dashboard do 15 pozycji.
    • Istotnie zmieniliśmy skrypt do pobierania danych, tak żeby jego przyszła modyfikacja czy utrzymanie była łatwiejsza.
    • Dodaliśmy zakładkę Multi-asset do skryptu migrującego dane.
    • Naprawiliśmy formułę XIRR (liczenia stopy zwrotu) dla kont nieaktywnych.
  • Wersja 1.6.2 (19.11.2024); Zmieniliśmy następujące rzeczy:
    • Poprawiliśmy skrypt do pobierania inflacji, żeby odzwierciedlał zmiany w pliku źródłowym wprowadzone przez GUS. Instrukcję, jak wprowadzić zmiany u siebie bez pełnej migracji znajdziesz w tym komentarzu.
  • Wersja 1.6.1 (07.10.2024); Zmieniliśmy następujące rzeczy:
    • Przywróciliśmy definicje Zrealizowanego zysku do tego, co było przed wersją 1.6 (tylko transakcje sprzedaży).
    • Poprawiliśmy błąd związany z nieuwzględnianiem Splitu (podziału akcji).
  • Wersja 1.6.0 (24.09.2024); Zmieniliśmy następujące rzeczy:
    • Dodaliśmy automatyczną migrację danych z poprzednich wersji arkusza.
    • Dodaliśmy fundusze multi-asset jako nową klasę aktywów wraz z ich możliwą konfiguracją (udział poszczególnych klas aktywów).
    • Zmieniliśmy wykres dla klasy aktywów w czasie – jest on teraz bardziej czytelny, pokazując stan na koniec miesiąca / kwartału / półrocza lub roku.
    • Poprawiliśmy dodawanie obligacji skarbowych z Catalyst poprzez zmieniony formularz. Dotychczas należało dodawać je jako obligacje korporacyjne.
    • Dodaliśmy możliwość dodawania automatycznej wpłaty przy transakcji zakupu.
    • Dodaliśmy formularz do sprzedaży detalicznych obligacji skarbowych.
    • Dodaliśmy możliwość wpisywania pobranego podatku przy dodawaniu dywidend, co ułatwia ich dodawanie.
    • Dodaliśmy skrypty do generowania kopii zapasowej całego arkusza oraz backupowy do generowania historii.
    • Poprawiliśmy czytelność arkusza poprzez ukrycie niektórych informacji (dla nieaktywnych kont na Dashboard czy kursy walutowe dla aktywów PLN).
    • Poprawiliśmy formularze poprzez dodanie dodatkowych pomocniczych tooltipów oraz dynamicznych labeli.
    • Zablokowaliśmy edycję wielu komórek z formułami, co powinno pomóc uniknąć wykasowania istotnych elementów arkusza.
    • Naprawiliśmy błędy związane z wykrywaniem nowej wersji oraz dublowaniem wpisów w arkuszu technicznym.
    • Naprawiliśmy formularz dla dodawania odsetek od gotówki.
    • Poprawiliśmy zaciąganie danych dla obligacji z Catalyst.
    • Dodaliśmy skrypty monitorują występowanie niektórych błędów we wprowadzaniu danych.
    • Poprawiliśmy zaokrąglenia na dashboard (tabelka klasy aktywów) oraz kwota totalPLN w nowych transakcjach.
    • Zaimplementowaliśmy kilka innych zmian technicznych w niektórych skryptach, które powinny poprawić wydajność oraz utrzymanie arkusza.
    • Zmieniliśmy sposób obliczania zrealizowanego zysku prezentowanego w zakładce Dashboard. Od teraz uwzględnia on również poniesione koszty (Transakcje sprowadzone jako Koszty).
  • Wersja 1.5.1 (25.01.2024); Zmieniliśmy następujące rzeczy:
    • Naprawiliśmy błąd związany z obligacjami COI. Wartość obligacji za wcześnie o 1 dzień przechodziła w kolejny rok odsetkowy. Poprawka działa tylko dla nowo dodanych serii obligacji, więc poprzednie musisz poprawić samodzielnie (kolumny AF i AG – najlepiej po dodaniu nowej serii, przeciągnąć formuły do góry).
    • Naprawiliśmy dodawanie automatycznych transakcji walutowych (dodanych w wersji 1.5). We wcześniejszej wersji pojawiały się błędy związane z tickerem, prowizją i formatowaniem liczb – wcześniej wprowadzone transakcje z automatyczną konwersją walut  mogą wymagać ponownego dodania.
    • Zmieniliśmy funkcję odpowiedzialną za wyświetlanie kont na Dashboardzie. Od teraz będą tam się pokazywać również konta już nieaktywne. Powodem tej zmiany jest inne liczenie całkowitego zysku wprowadzone w wersji 1.5, które opiera się na cząstkowych zyskach na poszczególnych kontach. Bez tej zmiany, zysk byłby zaniżany tylko do aktywnych kont (komórka C11 na Dashboard).
    • Przebudowaliśmy skrypt do odświeżania kursów instrumentów oraz zapisywania historii. Wiele osób zgłaszało problemy i regularne błędy, a nowa wersja jest dużo bardziej wydajna (mniej zapytań o kursy oraz mniej interakcji z arkuszem), a do tego posiada mechanizmy zabezpieczające (kontrola czasu i korzystanie z ostatnio dostępnych kursów w razie problemów z pobraniem nowych). 
  • Wersja 1.5.0 (29.12.2023); Zmieniliśmy następujące rzeczy:
    • Poprawiliśmy skrypt dla zapasowego źródła danych. Naprawiło to błąd z brakiem danych dla niektórych ETF-ów z Xetra.
    • Poprawiliśmy błąd w funkcji dla obligacji COI kupionych z dyskontem (tylko dla nowo dodanych transakcji, dla starszych musisz ręcznie poprawić formuły!).
    • Naprawiliśmy błąd dla obecnej wartości obligacji COI, związany z podwójnym naliczeniem odsetek za ostatni rok. (tylko dla nowo dodanych transakcji, dla starszych musisz ręcznie poprawić formuły!).
    • Dodaliśmy 3 nowe wykresy na dashboard: XIRR, Zysk / strata oraz Drawdown portfela. W tym celu dodaliśmy 3 nowe kolumny do zakładki Historia. W celu uzupełnienia danych dla poprzednich dni musisz ręcznie przeciągnąć formuły z tych komórek (nowych) do historycznych.
    • Dodaliśmy obsługę kont walutowych poprzez umożliwienie automatycznej konwersji środków na waluty. 
    • Dodaliśmy możliwość nieuwzględniania w zysku transakcji walutowych, które są efektem ubocznym kont walutowych opisanych wyżej (checkboxy przy każdym z kont na dashboard).
    • Dodaliśmy możliwość ręcznego wpisania tickera przy wprowadzaniu dywidend. Jest to pomocne, gdy dodajemy dywidendy dla aktywów, które wcześniej sprzedaliśmy.
    • Dodaliśmy automatyczne wykrywanie nowej wersji pliku. Raz dziennie podczas przeliczania portfolio, skrypt sprawdzi, czy została opublikowana nowa wersja pliku i poinformuje Cię o tym w prawym górnym rogu zakładki Dashboard.
    • Dodaliśmy kilka drobnych, technicznych zmian (lepsze sortowanie transakcji, kolumna XIRR jako funkcja czy zmiany wizualne w formularzu)
  • Wersja 1.4.0 (08.11.2023); Zmieniliśmy następujące rzeczy:
    • Wprowadziliśmy obsługę 3-letnich obligacji TOS. W celu poprawnego obliczania wartości wcześniej wprowadzonych obligacji TOS należy usunąć poprzednie transakcje i dodać je na nowo za pomocą formularza do obligacji.
    • Dodaliśmy pobieranie zmian dziennych dla zapasowego źródła danych.
    • Dodaliśmy nowe giełdy dla zapasowego źródła danych (obecnie obsługuje ono już giełdy: FRA, GER, LON, AMS, EPA, NYSEARCA oraz NASDAQ).
  • Wersja 1.3.0 (01.08.2023); Zmieniliśmy następujące rzeczy:
    • Dodaliśmy dwie nowe kolumny w zakładce historia + wykres na dashboard (łączna wartość kontra wpłaty netto).
    • Przy źródle zapasowym, dla tickerów FRA:XXXX skrypt sprawdza teraz wartość dla tickera GER:XXXX. Poprawia to niezawodność danych.
    • Giełda w Amsterdamie została dodana dla zapasowego źródła danych (obecnie obsługuje ono już 4 giełdy: FRA, GER, LON i AMS).
    • Przy przeliczaniu portfolio skrypt dla aktywów zagranicznych sprawdza teraz najpierw markets.ft.com a dopiero potem Google Finance. Poprawia to niezawodność działania pliku.
    • Od teraz Dashboard uwzględnia nie tylko zapłacone prowizje, ale też dodatkowe koszty prowadzenia kont.
  • Wersja 1.2.6 (09.02.2023); Zmieniliśmy następujące rzeczy:
    • Poprawiliśmy funkcję do ściągania aktualnych kursów instrumentów z jednego ze źródeł. Czasowa niedostępność danych nie będzie już blokowała całego skryptu, co pozwoli uniknąć luk w danych historycznych dotyczących wartości portfela.
  • Wersja 1.2.5 (03.09.2022); Zmieniliśmy następujące rzeczy:
    • Poprawiliśmy funkcję do przeliczania obecnej ceny ETF-ów akcji z pensów na funty. Nowa funkcja została zmieniona w zakładce Portfolio, kolumna „Obecna cena”.
  • Wersja 1.2.4 (02.08.2022); Zmieniliśmy następujące rzeczy:
    • Poprawiliśmy pobieranie notowań dla ETF-ów na kryptowaluty.
  • Wersja 1.2.3 (25.07.2022); Zmieniliśmy następujące rzeczy:
    • Funkcja usuwająca spacje z tickerów działa teraz znacznie szybciej niż wcześniej.
  • Wersja 1.2.2 (30.06.2022); Zmieniliśmy następujące rzeczy:
    • Poprawiliśmy dokładność wyliczeń wartości detalicznych obligacji skarbowych (dzięki Janowi, który podrzucił rozwiązanie).
    • Naprawiliśmy błąd ze stanem gotówki w Portfolio po wprowadzeniu kosztów.
  • Wersja 1.2.1 (25.06.2022); Zmieniliśmy następujące rzeczy:
    • Poprawiliśmy sposób zakupu polskich funduszy obligacji korporacyjnych.
    • Naprawiliśmy nazwy kont przy wpisywaniu kosztów.
  • Wersja 1.2 (20.06.2022); Zmieniliśmy następujące rzeczy:
    • Dodaliśmy możliwość kupowania walut obcych jako składników portfela.
    • Nazwy kont mogą teraz zawierać znak „_” (podkreślnika).
    • Spacje są teraz automatycznie usuwane z wprowadzanych tickerów.
    • Kursy walut są wprowadzane automatycznie, jeśli ich nie wprowadzisz ręcznie.
    • Plik obsługuje teraz ETF-y, których nie ma w Google Finance (np. SGLN, IGLN, EGLN).
    • Dodaliśmy transakcję splitu (podziału akcji) i resplitu (scalenia ich).
    • Dodaliśmy transakcję „kosztów”, więc można dodawać dodatkowe koszty i prowizje.
    • XIRR (stopa zwrotu) jest teraz liczona również dla każdego z kont osobno. XIRR zniknął z „Transakcji” i nie powinno go już tam być (jako osobnego wiersza).
    • [Dzięki Andrzejowi] Dodaliśmy zabezpieczenie przy próbie sprzedaży większej liczby instrumentów, niż użytkownik posiada w portfelu.
  • Wersja 1.1 (8.06.2022); Zmieniliśmy następujące rzeczy:
    • Poprawiliśmy błąd kategoryzacji akcji w „Historii” (polskie zamiast zagranicznych).
    • Dodaliśmy możliwość dokonywania wpłat „groszowych”.
    • Wszystkie wiersze w „Portfolio” zawierają teraz formuły.
    • Dodaliśmy CHF jako obsługiwaną walutę arkusza.
  • Wersja 1.0 (6.06.2022) – Premiera pliku.

YouTube

Instrukcja konfiguracji pliku

Omówienie zakładek pliku

W skrócie

Z tego artykułu dowiesz się:

  • Jak zacząć prowadzić własny plik do śledzenia inwestycji z podziałem na konta i klasy aktywów.
  • Jak skonfigurować i uzupełnić w nim historyczne transakcje.
  • Jak dostosować tracker inwestycyjny do swoich potrzeb.
  • Jak zaktualizować swój plik przy kolejnych wersjach naszego arkusza.

Słowo wstępu od autorów arkusza

Na potrzeby stworzenia tego pliku musieliśmy poczynić z Piotrkiem kilka założeń. Przede wszystkim arkusz zakłada liczenie wyniku inwestycyjnego (stóp zwrotu) w PLN, ale dopuszcza posiadanie kont walutowych w walutach obcych. Osoby, które żyją i zarabiają w USD, w EUR lub w innej walucie obcej, mogą po prostu (pragmatycznie) przeliczać inwestowane kwoty na PLN i zaakceptować fakt, że będzie on walutą prowadzenia portfela. Jako że 98% odwiedzających bloga mieszka w Polsce, to sądzę, że nie będzie to zbyt wielkim problemem.

Pracując nad plikiem, przez kilka miesięcy szukaliśmy odpowiedniej klasyfikacji aktywów i układu przedstawienia informacji, który będzie pasował jak najszerszej grupie odbiorców. Zdajemy sobie sprawę, że każdy może mieć inną historię inwestycyjną, korzystać z innych kont oraz posiadać w portfelu inne klasy instrumentów finansowych, dlatego upewniliśmy się, że plik można dostosować do swoich potrzeb, a w razie problemów, chętnie z tym pomożemy (po prostu piszcie w komentarzach, jeśli czegoś nie rozumiecie). Zaczynamy od najważniejszego, czyli od opisu tego, co potrafi nasz arkusz do śledzenia inwestycji.

Co potrafi nasz arkusz?

Opisywany dziś plik to po prostu zaawansowany plik do śledzenia portfela, który jednak nie może i nie ma ambicji do konkurowania z polecanym przeze mnie serwisem MyFund.pl. Jest on jednak znacznie potężniejszy od typowych plików do śledzenia inwestycji, które opisują inni blogerzy i youtuberzy i całkiem nieźle radzi sobie z odświeżaniem kursów wszystkich głównych klas aktywów, włączając w to nieobsługiwane przez Google Finance instrumenty, np. akcje notowane na rynku NewConnect.

Warto wspomnieć, że arkusz ma zaimplementowany skrypt do FIFO (ang. First In, First Out), dzięki czemu poprawnie przelicza wynik z inwestycji dla celów rozliczenia podatkowego, którego procedurę opisałem we wpisie o poprawnym wypełnianiu PIT-38 przez inwestora. Bardzo przydatne jest również uwzględnianie wartości dynamiki inflacji (pod kątem obligacji antyinflacyjnych) oraz uwzględnianie narosłych odsetek w przypadku obligacji skarbowych i korporacyjnych. W kilku kwestiach ustępuje on jednak płatnemu MyFund.pl, o czym chciałbym otwarcie poinformować w tym miejscu:

Wlasny arkusz do monitorowania inwestycji porownanie z myfund i prostym arkuszem2

W obecnej wersji nie ma możliwości importowania historycznych operacji ze swoich kont maklerskich do naszego arkusza, co naturalnie sprawia, że jego konfiguracja zajmie od kilku minut do kilku godzin i nie da się tego prosto obejść. Dodatkowo nie uwzględnia on automatycznie wypłacanych przez instrumenty finansowe dywidend i odsetek, a więc należy je kontrolować i dodawać do pliku samemu, bo inaczej zostaną one przez niego pominięte. Poza tymi drobnymi brakami jest to naprawdę mocne narzędzie dla kogoś, kto chce śledzić swoje inwestycje „u siebie” i w dowolny sposób dostosowywać widok obserwowania portfela inwestycyjnego, dlatego przejdziemy teraz do samej instrukcji, którą zaczniemy od przygotowania pliku do pracy.

Przygotowanie pliku do pracy

Pierwszym krokiem jest otworzenie na swoim komputerze naszego pliku w celu wykonania własnej jego kopii oraz włączenie uprawnień do makr, bez których nie będzie on działał poprawnie. Jeśli nie wiesz, czym są makra, to najprościej wyjaśnić to słowami „automatyczne procedury” albo „mini-programy” w środowisku arkuszy, bez których nie byłyby one tak przydatne, jak są. Ważne! Nasz arkusz nie komunikuje się z żadnymi innymi plikami i nie zapisuje Twoich danych w innych miejscach niż kopia, którą sam dla siebie utworzysz. 

<<Nasz arkusz inwestycyjny możesz pobrać/skopiować do siebie tutaj: LINK>>. Otwórz go teraz, a ja poprowadzę Cię przez proces jego konfiguracji.

Krok 1: Utworzenie swojej kopii pliku

W celu zapewnienia, że plik będzie działał, musisz go otworzyć w Arkuszach Google, bo wbudowane funkcje i makra nie działają ani w środowisku Microsoft Excel, ani w Numbers systemu iOS. Nie próbuj zatem ściągnąć pliku do Excela, bo nie będzie on w tej sposób działać. Musisz zrobić jego kopię na swoich arkuszach Google i jest to jedyna droga do jego poprawnego działania. Pierwszym krokiem jest skopiowanie pliku do swoich lokalnych Arkuszy Google.

<<Nasz arkusz inwestycyjny możesz pobrać/skopiować do siebie tutaj: LINK>>

Robimy to przez wybranie opcji „Plik”, a następnie „Utwórz kopię”. W menu „Kopiowanie dokumentu” można wybrać dowolną nazwę pliku, bo i tak będzie ona widoczna tylko dla nas. Parametry udostępniania i komentarzy sugeruję zostawić jak na obrazku poniżej:

Własny arkusz do monitorowania inwestycji - kopiowanie pliku 1

Po zrobieniu kopii możesz wyłączyć nasz (oryginalny) arkusz, bo nie będzie Ci on już do niczego potrzebny. Od teraz operować będziesz na swojej lokalnej kopii, do której żaden inny internauta nie będzie miał dostępu, co jest moim zdaniem wielką zaletą tego rozwiązania. Pora na uruchomienie makro, bez którego podstawowe funkcje pliku (takie jak zakup czy sprzedaż instrumentów finansowych) nie będą działać.

Krok 2: Uruchomienie w swojej kopii makro

Powtórzę, że poniższy krok wykonujemy już w naszej lokalnej kopii pliku do prowadzenia portfela. Wymagane makra uruchomimy, wybierając „Rozszerzenia”, a następnie „Apps Script”, które otworzy nam kolejne okno w przeglądarce.

Wlasny arkusz do monitorowania inwestycji makra

W nowootwartym oknie „Apps Script” będziemy musieli po raz pierwszy uruchomić wbudowane w plik makra. Robimy to, wybierając „makra.gs”, a następnie „Uruchom” z opcją „onOpen”, zupełnie jak na obrazku poniżej:

Wlasny arkusz do monitorowania inwestycji makra2

Po pierwszej próbie uruchomienia makr plik poprosi nas o ich autoryzację na naszym koncie poprzez wyskakujące okienko autoryzacji.

Krok 3: Autoryzacja makro

To ważny moment, bo poniższy proces może część osób przerazić lub sprawić, że zaczną nas podejrzewać o próbę kradzieży informacji czy innych nieuczciwych praktyk. Pamiętajcie, że udostępniamy ten plik za darmo, publikując wbudowane w niego makra, które każdy może spokojnie przejrzeć, zinterpretować i zrozumieć przed nadaniem im odpowiednich uprawnień. Z mojej strony zaręczam, że działamy uczciwie i nie wbudowaliśmy w plik żadnych dziwnych rozwiązań, które naraziłyby Twoje dane finansowe na „wyciek” do internetu. Jeśli jesteś już gotowy na to, by nam zaufać, po prostu kliknij przycisk „Przejrzyj uprawnienia”:

Wlasny arkusz do monitorowania inwestycji makra3 autoryzacja okno1

Po kliknięciu “Przejrzyj uprawnienia” pojawi okienko logowania do konta Google, w którym należy się zalogować raz jeszcze. Po zalogowaniu Google oznajmi, że nasza aplikacja nie została przez nich zweryfikowana, będąc stale wersją deweloperską. Aby przejść dalej, kliknij “Zaawansowane” w lewym dolnym rogu:

Wlasny arkusz do monitorowania inwestycji makra4 weryfikacja google

Google ostrzeże Cię, że musisz ufać deweloperowi, wyświetlając w nawiasie Twój e-mail. By przejść dalej, kliknij „Otwórz: Portfolio_tracker (niebezpieczne):

Wlasny arkusz do monitorowania inwestycji makra5 ufam deweloperowi

Jesteśmy już prawie na miejscu. Teraz wystarczy zezwolić aplikacji na dostęp do naszych arkuszy, co zrobimy, zaznaczając wszystkie poniższe opcje i klikając „Dalej”

image12

W tym miejscu należy się pewne wyjaśnienie. Dużo pytań i wątpliwości budzi drugie uprawnienie na tej liście, które jest konieczne tylko do jednej funkcjonalności arkusza, jaką jest migracja danych z poprzedniej wersji. Jeżeli zaczynasz swoją przygodę z arkuszem lub nie chcesz korzystać ze skryptu do migracji (dane zawsze można przenieść ręcznie), to uprawnienie nie jest konieczne. Niestety podczas dodawania automatycznych reguł, Google sprawdza wszystkie uprawnienia i z jakiegoś powodu wymaga również tego, które nie jest mu do niczego potrzebne w tych funkcjach. To co można zrobić, to tymczasowo dać wszystkie uprawnienia, ustawić automatyczne reguły (patrz krok 4), a następnie usunąć to jedno uprawnienie. Jeżeli jednak nie chcecie  z migracji to istnieje możliwość wyłączenia tego uprawnienia z definicji projektu. W tym celu należy:

  • Rozszerzenia -> AppScript -> Ustawienia projektu (po lewej) -> zaznaczyć opcję “Wyświetlaj plik manifestu „appsscript.json” w edytorze” -> Edytor (po lewej) -> appscript.json -> z definicji oauthScopes należy usunąć: „https://www.googleapis.com/auth/spreadsheets„.

Po zrobieniu tego, podczas nadawania uprawnień, arkusz nie będzie pytał o dostęp do innych arkuszy. Pamiętajcie jednak, że uprawnienie to jest niezbędne do migracji danych.

Co ważne, raz nadane uprawnienia można zawsze zmodyfikować lub cofnąć. W tym celu należy wejść do ustawień konta Google, następnie przejść do zakładki „Bezpieczeństwo” i znaleźć „Twoje połączenia z aplikacjami i usługami innych firm”, gdzie znajdziesz „Portfolio tracker” (również poprzednie wersje, jeżeli używałeś ich na tym samym koncie Google). Klikając w konkretną aplikację, możesz zweryfikować jakie uprawnienia jej nadałeś oraz je zmodyfikować lub usunąć. Niestety nie da się zmodyfikować jednego uprawnienia, więc jeżeli chciałbyś usunąć wspomniane wcześniej uprawnienie dostępu do wszystkich arkuszy, należy najpierw usunąć wszystkie uprawnienia, a następnie ponownie przejść procedurę autoryzacji danej wersji arkusza.

Powyższą procedurę trzeba będzie wykonać tylko przy pierwszym uruchomieniu makr. Zabezpieczenia mają chronić użytkowników przed otwieraniem aplikacji, które zyskują dostęp do plików użytkowników i wysyłają dane do zewnętrznych źródeł. Nasze makro nie jest tak zbudowane, ale Google niestety wymaga dla niego takich samych środków bezpieczeństwa. Gdy zezwolisz skryptowi na otwarcie, informację o tej akcji Google wyśle również na Twój adres e-mail, więc nie zdziw się, jeśli otrzymasz po chwili powiadomienie na telefon oraz podobny e-mail od Google:

Wlasny arkusz do monitorowania inwestycji makra7 email

To już wszystko, jeśli chodzi o procedurę weryfikacji bezpieczeństwa pliku. Kolejnym krokiem będzie sprawienie, że makro będzie samoistnie odświeżać nasz plik i zapisywać stan naszego portfela według reguł czasowych, które zaraz sami ustawimy.

Krok 4: Automatyczne włączanie makro

Arkusz nie ma możliwości odtworzenia historycznych wartości na bazie wprowadzonych transakcji. Dlatego wprowadziliśmy mechanizm, który raz dziennie zapisuje stan poszczególnych klas aktywów do zakładki „historia”. W tym celu musisz dodać automatyczne reguły, które wykonają pewne czynności za Ciebie (w końcu nikt nie chce każdego dnia zaglądać do arkusza i wykonywać ręcznych operacji). Oto jak włączyć te reguły:

  • Otwórz edytor Apps Script
  • Wybierz skrypt „migracja.gs”
  • następnie na pasku u góry, wybierz z listy rozwijanej funkcję „createDailyTrigger” i kliknij „uruchom”. 

Arkusz 2.0 Instrukcja krok 4

Następnie możesz przejść do zakładki „reguły”, gdzie powinieneś znaleźć trzy utworzone automatycznie reguły:

Arkusz 2.0 Instrukcja krok 4.1

Najważniejszą regułą tutaj jest ta pierwsza na liście, czyli „masterDaily”. W ramach tej reguły wykonuje się kilka skryptów: przeliczanie „Portfolio”, sortowanie danych w zakładce „Transakcje”, sprawdzenie poprawności niektórych danych, ale przede wszystkim zapisywanie danych do zakładki „Historia”.

Reguła „historiaBackup” to zabezpieczenie. Skrypt ma ustawiony automatyczny zapalnik po pierwszej regule, podczas którego sprawdza, czy danego dnia była już zapisana historia. Jeżeli z jakiegoś powodu pierwszy skrypt się nie wykonał, to ten skrypt ponawia próbę.

Ostatnia, czyli „Inflacja” działa raz w tygodniu. Skrypt ten pobiera dane o inflacji w Polsce ze strony GUS. Dane te są potrzebne do Obligacji detalicznych oraz Benchmarków.

Szczegóły każdej z reguł możesz sobie sprawdzić w tej zakładce. Możesz też tworzyć tutaj własne automatyczne reguły, jeśli jest taka potrzeba.

Po wykonaniu powyższego plik jest prawie gotowy do pracy, ale brakuje w nim jeszcze najważniejszego, czyli Twoich historycznych transakcji. Proces ich dodawania kompleksowo opiszę w kolejnych akapitach instrukcji, więc przygotuj się na najważniejszą część konfiguracji, czyli tworzenie portfela.

Krok 5: Korzystanie z pliku

Jeśli dokładnie wykonałeś każdy z poprzednich kroków, to w menu głównym Twojego pliku powinna pojawić się nowa zakładka o nazwie „Inwestycje”. Jeśli wykonałeś wszystkie kroki, a nie widzisz tego menu, to po prostu odśwież stronę (F5), a zakładka (tym razem) na pewno się pojawi. Nowy element menu i jego funkcje wyglądają następująco:

Arkusz 2.0 Instrukcja krok 5.1

W nowym menu znajdziemy 3 funkcje o następującym działaniu:

  • „Dodaj transakcję” twiera okno służące do dodawania wpłat do portfela oraz zawierania transakcji na akcjach, obligacjach notowanych na giełdzie, ETF-ach i kryptowalutach (w skrócie: wszystkim poza polskimi obligacjami detalicznymi, np. COI lub EDO). W kolejnych kilku akapitach opiszę dokładniej proces wpłacania środków do portfela i dokonywania transakcji.
  • „Dodaj obligacje detaliczne do portfela” służy do dodawania detalicznych obligacji skarbowych, czyli tych, które można kupić w serwisie www.obligacjeskarbowe.pl (np. COI/EDO/ROS/ROS) do portfela.
  • “Sprzedaj obligacje detaliczne” służy do dodawania transakcji sprzedaży detalicznych obligacji skarbowych.
  • „Zweryfikuj i zaktualizuj zakładkę Obligacji” – jest to skrypt „sprzątający”, który analizuje wprowadzone dane, weryfikuje wprowadzone oprocentowanie, z tym dostępnym na stronach MF, przepisuje formuły, a tam, gdzie to możliwe podmienia je na liczby (w celu poprawy wydajności).
  • „Przelicz portfolio” pozwala ręcznie zaktualizować wartość portfela, np. po wprowadzeniu nowych transakcji lub dokonaniu jakichkolwiek zmian we wcześniej wykonanych transakcjach. Ta funkcja jest włączana automatycznie za pomocą ustawionej w kroku czwartym reguły automatycznego włączania makr. Podczas przeliczania wartości portfela zaciągane są również najnowsze kursy instrumentów finansowych oraz najnowsze kursy walut.
  • “Konfiguruj Multi-asset” – umożliwia konfigurację (podział klas aktywów) w ramach dodanych do portfela funduszy Multi-asset.
  • “Migruj dane z poprzedniej wersji arkusza” – funkcja dla osób, które używały wcześniejszej wersji arkusza. Umożliwia automatyczną migrację danych (transakcje, historia itp). Należy jednak pamiętać, że skrypt przenosi tylko dane, więc wszelkie inne zmiany wprowadzone w arkuszu, należy przenieść samemu.
  • „Wygeneruj benchmarki” – skrypt, który pozwala porównać nasz portfel z 5 wybranymi benchmarkami + polską inflacją. Dokładniejsze działanie tego skryptu znajdziecie w dalszej części instrukcji oraz w dedykowanej zakładce arkusza: „Benchmarki”.
  • „Wygeneruj podsumowanie sprzedaży” – funkcja, która uzupełnia dane w zakładce „Sprzedaż podsumowanie”. Każdą transakcję zakupową łączy z powiązaną z nią transakcją (lub transakcjami) kupna wg metody FIFO. W zakładce tej znajdziesz szczegóły takie jak daty transakcji, jednostki, ceny, osiągnięty zysk (lub stratę) czy otrzymane dywidendy. Zakładka ma cel tylko i wyłącznie poglądowy i wymaga dodatkowej weryfikacji.

Pora na przedstawienie procesu dodawania wpłat gotówkowych do portfela oraz kupowania poszczególnych klas aktywów. To dobry moment, by napisać, że nawet jeśli dodamy wszystkie historyczne transakcje, to nasz plik odtworzy historię inwestowania w kontekście stopy zwrotu i obliczeń, ale nie „narysuje” jej na dashboardzie. Należy zrozumieć, że chociaż plik zacznie zapisywanie historii „od teraz”, ale mimo to warto dodać wszystkie transakcje kupna i sprzedaży, które historycznie wykonaliśmy.

Dodawanie wpłat gotówkowych do portfela

Jako że wbudowane w plik makra i funkcje przeliczają nie tylko wartość aktywów, ale i stan gotówki na naszych kontach, to przed wprowadzeniem transakcji kupna należy dodać też wpłaty gotówkowe. Gotówkę do portfela wpłacamy, korzystając z funkcji „Inwestycje” -> „Dodaj transakcję”, kolejno wybierając „Wpłatę” jako rodzaj transakcji. Dodawanie wpłat gotówkowych do portfeli jest bardzo istotne, ponieważ bez ich dodania stopa zwrotu nie będzie liczona poprawnie, więc pamiętaj o nich przed dokonaniem każdej transakcji zakupu.

Wlasny arkusz do monitorowania inwestycji transakcje1 dodawanie transakcji1

Wybranie „Wpłata środków” jako rodzaju transakcji pozwoli nam po raz pierwszy wpisać nazwę naszego konta inwestycyjnego (konta maklerskiego). Nazwy kont są dowolne i uznaniowe, bo zależało nam, by każdy mógł samemu nazwać swoje konta inwestycyjne, ale sugeruję, by odzwierciedlały one rzeczywistość i były nazywane tak, jak się nazywają, dzięki czemu unikniesz pomyłek w przyszłości.

Dokonując pierwszej wpłaty gotówkowej na każde konto „deklarujesz” je w pliku, co pozwoli Ci później wybrać jego nazwę z rozwijalnej listy po lewej, zamiast wpisywać ją ręcznie. Chcąc wpłacić 10 tysięcy złotych na konto eMakler 25 maja 2022 roku zrobiłbym to następująco:

Własny arkusz do monitorowania inwestycji - transakcje2 wpłata

Jeśli zaraz po dodaniu transakcji wpłaty chcesz, żeby konto maklerskie stało się „wybieralne z listy”, będziesz musiał przeliczyć teraz swój portfel po raz pierwszy, wybierając funkcję „przelicz portfolio”:

Wlasny arkusz do monitorowania inwestycji transakcje3 przelicz1

Po przeliczeniu portfela, w dolnej części zakładki „Dashboard” będącej pierwszą zakładką pliku, powinno pojawić się konto, na które wpłaciłeś pieniądze wraz z nowootwartą pozycją gotówkową:

Wlasny arkusz do monitorowania inwestycji transakcje4 konto sie pojawia na liscie dashboard

Od teraz dokonując wpłat, transakcji kupna i transakcji sprzedaży zadeklarowane konto stanie się wybieralne z listy, co znacznie przyspieszy proces dodawania kolejnych transakcji:

Własny arkusz do monitorowania inwestycji - transakcje5 konto widoczne na liście

W tej chwili mamy już gotówkę w portfelu, mamy sam portfel i pierwsze konto maklerskie, o którym wie plik, więc nie pozostało nam nic innego jak dodanie kilku przykładowych transakcji na akcjach i ETF-ach. Ważne! Transakcji nie musisz dodawać w poprawnej sekwencji czasowej, bo radzi sobie z tym funkcja przeliczania, której później użyjesz.

Dodawanie transakcji na ETF-ach i akcjach

Po dokonaniu transakcji wpłaty gotówkowej jesteśmy nareszcie gotowi na pierwsze transakcje na giełdzie. Jeśli chodzi o kupowanie akcji i ETF-ów to samo menu dodawania transakcji jest dość intuicyjne, a jedyne czego należy się nauczyć to identyfikacja kodów giełd i odpowiednich tickerów, czyli symboli giełdowych naszych aktywów. Arkusz pobiera dane z serwisów: Google Finance, markets.ft.com, Yahoo, Bossa, Biznesradar.pl i inne (lista wydłuża sie z każdą wersją pliku), a więc jest tu więcej niż jedno źródło danych. Domyślnym formatem kodu/tickera instrumentu jest ten z Google Finance, czyli <giełda>:<ticker>. Nawet jeśli arkusz pobiera dane z innego miejsca, to ticker powinien być dodany w tym formacie, bo rozumieją go nasze skrypty i są w stanie sobie z nim poradzić.

Wersja wideo instrukcji dodawania transakcji na akcjach i ETF-ach poniżej:

Kody giełd Google Finance znajdziesz tutaj, a przykładowe kombinacje kodu giełdy oraz instrumentu, które plik zrozumie jako „tickery” znajdziesz poniżej:

Giełda

Kod giełdy

Przykładowe instrumenty

Warszawska (GPW)

WSE

WSE:PZU, WSE:CDR, WSE:ETFSP500

Frankfurcka (Xetra)

FRA

FRA:VWCE, FRA:EPRA, FRA:4GLD, FRA:V80A

Londyńska (LSE)

LON

LON:EMIM, LON:IWDA, LON:SWDA

Amsterdamska (Euronext)

AMS

AMS:PHAU, AMS:IESE, AMS:IPRP

Nowojorska (NYSE)

NYSE

NYSE:PHYS, NYSE:MT, NYSE:DIS

Nowojorska (Nasdaq)

NASDAQ

NASDAQ:AAPL, NASDAQ:AMZN

Ważne, abyś zawsze wpisywał tickery instrumentów w formacie: <giełda>:<ticker>, bo to właśnie ten format rozumie nasz plik do śledzenia inwestycji. Jeżeli masz wątpliwości, jaki ticker ma dany ETF na danej giełdzie to warto posłużyć się portalem AtlasETF, gdzie znajdziesz dokładną rozpiskę dla każdego z ETF-ów i następnie połączyć to z listą kodów giełd podaną wcześniej. 

Przykładowe transakcje zakupu dla akcji z NewConnect i GPW oraz dla ETF-a notowanego na giełdzie londyńskiej znajdziesz poniżej:

Wlasny arkusz do monitorowania inwestycji transakcje6 akcje newconnect1

Z punktu widzenia poprawności działania arkusza niezwykle ważne jest podanie właściwych tickerów, bez których plik nie będzie mógł odświeżać zmian wartości poszczególnych składników portfela w czasie.

Po pierwszym dodaniu transakcji zakupu na danym instrumencie i przeliczeniu portfela stanie się on „wybieralny” dla danego konta w opcji kupna, sprzedaży i dywidend, czyli (po ludzku) nie trzeba będzie wpisywać jego tickera ręcznie, jeśli chcesz go później kupić (więcej), sprzedać lub wpisać dywidendy, lub odsetki z niego otrzymane.

Pamiętaj, że handel akcjami na giełdzie londyńskiej (LSE) niesie za sobą konieczność opłacenia tzw. Stamp Duty, które z perspektywy inwestora jest dodatkową prowizją transakcyjną. ETF-y notowane w Londynie są z niej zwolnione, ale dla akcji sugerowałbym doliczenie jej do wartości (w PLN) prowizji transakcyjnej, którą zapłaciłeś. Opiszę teraz dodawanie transakcji na tradycyjnych funduszach inwestycyjnych, często zwanych „aktywnymi”, choć i w Polsce jest w nich kilka funduszy pasywnych (prowadzonych przez PZU zwanych pod nazwą InPZU).

ETF-y i fundusze wieloskładnikowe (np. akcji i obligacji)

Wielu użytkowników pisało nam, że posiada w swoim portfelu fundusze multi-asset. Czy to poprzez popularne ETF-y Vanguard LifeStrategy, czy PPK. Do tej pory takie fundusze należało przypisać do jednej klasy aktywów i ewentualnie ręcznie poprawić wagi poszczególnych klas aktywów. Od teraz możecie użyć nowej klasy aktywów Multi-asset, która pozwoli Wam przypisać więcej niż jedną klasę aktywów do danego tickera. W związku z tym w arkuszu pojawiło się kilka zmian:

  • nowa klasa aktywów w formularzu,
  • nowa pozycja w menu „Inwestycje”, która otwiera nowy formularz:

Wlasny arkusz do sledzenia inwestycji dodaj multi asset e1727098257248

Formularz ten pojawi się też, gdy po raz pierwszy dodacie transakcję dla nowego tickera Multi-asset, ale jakby coś poszło nie tak (np zamknięcie go bez przypisania wag), to możesz go otworzyć wybierając tą opcję z menu. Formularz jest raczej prosty. Należy wybrać (tylko nieskonfigurowane tickery multi-asset będą widoczne na liście rozwijanej), a następnie przypisać wagi poszczególnym aktywom. Na dole formularza wyświetla się łączna przypisana alokacja. Dopiero jak przypiszesz łącznie 100%, to formularz pozwoli Ci zapisać wagi w arkuszu. 

  • nowa zakładka „Multi-asset”:

To do tej zakładki trafiają zapisane wagi. Znajdziesz też tutaj predefiniowane ETF-y Vanguard LifeStrategy:

Wlasny arkusz do sledzenia inwestycji zakladka multi asset

W tej zakładce można zmieniać wcześniej zapisane wagi, zmieniajac odpowiedni liczby w kolumnach C-M. W kolumnie N jest wprowadzony check, czy na pewno nasze wagi sumują się do 100%, a w kolejnych kolumnach mamy wartości poszczególnych klas aktywów wyrażone w PLN, na bazie tego co mamy w Portfolio. To te wartości są potem przenoszone do Dashboard o poszczególnych klas aktywów.

Mam wcześniej wprowadzone ETFy czy fundusze i chce je śledzić jako multi-asset – Co robić?

Należy w transakcjach zmienić klasę aktywów dla danego tickera (dla wszystkich transakcji z nim związanych), a następnie w razie potrzeby dodać wagi za pomocą formularza.

Dodawanie transakcji na funduszach

Od wersji 2.0 arkusz obsługuje trzy źródła danych dla „zwykłych” (tradycyjnych) funduszy inwestycyjnych (w tym PPK i PPE): Biznesradar oraz Analizy.pl  (oraz Bankier.pl jako zapasowe do analizy.pl). Niestety tickery w obu źródłach są różne, więc to Ciebie należy decyzja, jaki ticker wprowadzisz do arkusza. Jeżeli zdecydujesz się na szukanie funduszu na stronie Biznesradar.pl, to zrobisz to w następujący sposób:

W wybranej przez siebie kategorii wybierz interesujący Cię fundusz. Ticker znajduje się w pasku adresu Twojej przeglądarki, gdy wejdziesz na stronę dotyczącą konkretnego funduszu, a przykładowe znajdziesz poniżej:

Klasa aktywów

przykładowe instrumenty (Biznesradar.pl)

Fundusze akcji polskich

AGIAGP.TFI, INGAK2.TFI, ARKSTA.TFI, AXAAKZ.TFI

Fundusze akcji zagranicznych

ALLEGS.TFI, PZUIAR.TFI, AMPAEA.TFI, PKOADG.TFI

Fundusze obligacji polskich

ALIPIE.TFI, KBCBET.TFI, BPHSKA.TFI, AXALOK.TFI

Jednak osobiście polecałbym spróbować używać Analizy.pl. Z poprzednim źródłem bywały w przeszłości problemy, zarówno jeżeli chodzi o dostępność, jak i aktualność danych dla funduszy. Proces szukania tickera jest tutaj bardzo analogiczny:

Arkusz 2.0 Instrukcja krok 5 fundusze analizy pl

Wybierz interesującą Cię kategorię, znajdź swój fundusz i sprawdź ticker w adresie strony.

Używając przykładowego funduszu: https://www.analizy.pl/fundusze-inwestycyjne-otwarte/PCS57/pko-akcji-rynkow-wschodzacych. Ticker to trzecia składowa adresu URL, czyli ten krótki kod. W naszym przykładzie to PCS57.

Przypominam, że te same fundusze oferują różne typy jednostek inwestycyjnych w zależności od formy inwestowania. Będąc na stronie danego funduszu, możesz zmienić typ jednostki, a wtedy adres URL ulegnie zmianie. Kontynuując przykład z funduszem PKO Akcji Rynków Wschodzących, domyślnie masz wybraną jednostkę A. Jeżeli zmienisz typ jednostki na F, to adres będzie wyglądał tak: https://www.analizy.pl/fundusze-inwestycyjne-otwarte/PCS57F/pko-akcji-rynkow-wschodzacych-f. A co za tym idzie, ticker to w tym wypadku PCS57F.

Dla osób, które korzystały wcześniej ze starszych wersji arkusza (przed wydaniem wersji 2.0). Jeżeli masz fundusze w swoim portfelach i chcielibyście przesiąść się z Biznesrader na Analizy.pl, należy w tym celu dokonać zmian w zakładce „Transakcje”. Najlepiej to wykonać poprzez masową edycję tickerów (Edytuj -> Znajdź i zamień), zmieniając je ze starych na nowe.

Proces kupowania i sprzedaży polskich funduszy inwestycyjnych w naszym arkuszu nie różni się zbytnio od procesu kupowania funduszy ETF, ale jeśli natkniesz się na jakiś problem, to koniecznie daj znać w komentarzach, a spróbujemy Ci pomóc.

Jeśli funduszu inwestycyjnego nie ma w Biznesradar.pl lub na analizy.pl i chcesz samemu dodać go do arkusza, to postąp zgodnie z instrukcją, którą Piotrek wrzucił w tym komentarzu pod wpisem. Piotrek prezentuje też dodawanie funduszy w formie wideo:

Opiszę teraz dodawanie transakcji na walutach obcych, które spora część czytelników traktuje jak aktywne inwestycje w swoich portfelach.

Dodawanie transakcji na walutach obcych

Poza podstawowymi klasami aktywów nasz plik umożliwia także dodawanie transakcji inwestycyjnych na walutach obcych, a konkretnie na USD, EUR, GBP oraz CHF. Gdy włączysz funkcję „Dodaj transakcję”, a następnie wybierzesz „Zakup”, a jako klasę aktywów „Waluty”, to ukaże Ci się następujące menu:

Transakcje walutowe e1655731546701

Możesz tu kupić lub sprzedać waluty obce (ręcznie), które możesz posiadać jako składniki portfela (inwestycyjnie) lub wykorzystać później do zakupu innych instrumentów finansowych notowanych w walutach obcych. Nasz plik obsługuje też konta walutowe, co może przydać się osobom zarabiającym w walutach obcych i inwestującym bezpośrednio za nie.

Konta walutowe i automatyczna wymiana walut

Do wersji 1.4 włącznie, wszystkie transakcje w arkuszu były wyrażone w polskim złotym i albo wymagały “posiadania” gotówki w PLN (zakup, wypłata, koszty) albo powiększały jej stan (sprzedaż, wpłata, dywidenda). Zdawaliśmy sobie jednak sprawę, że wielu inwestorów posiada konta walutowe (sami jesteśmy w tej grupie) i wymiany walut dokonuje tylko raz (przed wpłatą na konto) lub nawet wcale (jeżeli zarabia w innej walucie). Teoretycznie było możliwe obejście, które pozwalało prowadzić takie konta w arkuszu, ale wymagało dodawanie każdej transakcji podwójnie i generowało sztuczny zysk / stratę na walutach (opis tej metody można znaleźć w tym komentarzu). Dlatego postanowiliśmy wydać wersję 1.5, która częściowo rozwiązuje ten problem, jednocześnie wprowadzając sporo zmian w formularzu do wprowadzania transakcji. Zacznę od polecenia Ci obejrzenia instrukcji korzystania z kont walutowych w formie wideo:

Istotna uwaga: wprowadzone zmiany nie wpływają na główną walutę całego Portfolio, jaką pozostaje PLN. Końcowy wynik dalej jest sprowadzany do naszej waluty i to na razie się nie zmieni. Dodaliśmy tylko pewną automatyzację, która pomoże osobom, które część swoich inwestycji prowadzi na walutowych kontach maklerskich.

Od wersji 1.5 podczas dodawania transakcji możesz zdefiniować, w jakiej jest ona walucie (domyślnie PLN). Jeżeli wybierzesz inną walutę, to na formularzu pojawi się dodatkowe pole:

Wlasny arkusz do monitorowania inwestycji konta walutowe 1

Lista rozwijana ma tylko dwie wartości: „Gotówka PLN” oraz „Waluty”. Jeżeli wybierzesz „Gotówka PLN” (co jest domyślną wartością) – wszystko będzie wyglądać jak do tej pory. Wpłata będzie powiększała stan gotówki, zakupy będą ją zmniejszać itp. Natomiast jeżeli wybierzesz Waluty, to arkusz automatycznie doda kolejną transakcję zakupu lub sprzedaży wybranej waluty. Pokażemy to na przykładzie. Załóżmy, że masz konto u amerykańskiego brokera i zdecydowałeś się wpłacić na nie 1000 USD:

Wlasny arkusz do monitorowania inwestycji konta walutowe 2

Kurs PLN możesz w tym przypadku wprowadzić samemu (na bazie realnej wymiany walutowej) lub zostawić to pole puste. Jeśli zostawisz je bez wartości, to arkusz zastosuje kurs NBP -1 wg daty wprowadzonej transakcji (z tego przykładu będzie to kurs z 30.11.2023). Ponieważ wybrałeś waluty, to w Twoim arkuszu – zamiast jednej – pojawią się dwie transakcje:

Wlasny arkusz do monitorowania inwestycji konta walutowe 3

Po przeliczeniu Portfolio, Twój arkusz będzie wyglądać następująco:

Wlasny arkusz do monitorowania inwestycji konta walutowe 4

Zauważ, że mimo wpłaty na Twoim koncie nie ma żadnej gotówki. Za całe środki od razu “kupiłeś” dolary. Zakładamy, że wpłacone dolary chciałbyś zainwestować. Wybierasz więc ETF, wskazujesz jego walutę (USD), cenę, itp i teraz określasz, za co go kupujesz/skąd pochodzą środki finansowe („środki finansowe”). Ponieważ na Twoim koncie nie ma żadnej dostępnej gotówki w PLN, to wybierasz „waluty”:

Wlasny arkusz do monitorowania inwestycji konta walutowe 5

Taki ruch spowoduje, że w zakładce „transakcje” Twojego arkusza ponownie pojawią się dwie transakcje:

Wlasny arkusz do monitorowania inwestycji konta walutowe 6

A w Twoim „Portfolio” dodane zostaną dwie pozycje – zakupiony ETF oraz pozostałe po zakupie 10 USD:

Wlasny arkusz do monitorowania inwestycji konta walutowe 7

Nie chcemy tutaj opisywać wszystkich przypadków, ale na tej samej zasadzie działają pozostałe rodzaje transakcji: „Dywidenda” i „Sprzedaż”, które mogą powiększyć stan Gotówki PLN lub walut oraz „Koszty”, lub „Wypłata”, które mogą ten stan pomniejszyć. 

Nie możesz kupić aktywów bezpośrednio za waluty, jeżeli ich nie posiadasz (lub posiadasz ich zbyt mało)! Arkusz będzie wtedy próbował sprzedać posiadane waluty i z racji ich braku (niewystarczającej liczby) zwróci błąd. Podobnie jakbyś chciał sprzedać 15 jednostek ETF-u, gdy posiadasz ich tylko 10 (arkusz jeszcze nie obsługuje krótkiej sprzedaży ;-)).

Wszystkie dodatkowe transakcje walutowe generują zysk lub stratę. Ponieważ w wielu przypadkach jest to tylko sztuczny ruch na potrzeby arkusza, to możesz nie chcieć tego uwzględniać w naszym arkuszu. Dlatego też w zakładce Dashboard, przy tabelce z wykazem kont dodaliśmy checkboxy:

Wlasny arkusz do monitorowania inwestycji konta walutowe 8

Jeżeli nie chcesz, aby w danym koncie transakcje walutowe wpływały na zysk / stratę, to po prostu takie pole odznacz jak na grafice poniżej:

Wlasny arkusz do monitorowania inwestycji konta walutowe 9

Po odznaczeniu, transakcje walutowe nie będą wpływać na liczenie zysku lub straty z inwestycji na danym koncie.

Dodawanie transakcji na towarach i surowcach

Tworząc plik, zakładaliśmy, że część czytelników posiada złoto lub srebro w formie fizycznej, a część w formie funduszu ETC (Exchange Traded Commodity), czyli takiego ETF-a na złoto lub srebro. Z tego powodu chciałem zaprezentować dwie transakcje, jedną na funduszu Xetra Gold (4GLD), a drugą na złocie fizycznym, które wyglądałyby następująco:

ArkuszSledzenieInwestycjiZloto1

Oczywiście konto wybrane jest przypadkowo, bo w BOSSA nie moglibyśmy kupić fizycznego złota, więc nie zwracaj na to specjalnej uwagi. Jako „konto” do inwestowania w kruszce możesz w swoim pliku wpisać po prostu „metale fizyczne” lub cokolwiek innego, tak długo, jak nazwa ta będzie dla Ciebie rozpoznawalna. Notowania złota (symbol COMEX:GCW00) pochodzą z Google Finance i są ono obecną ceną kontraktów futures na złoto w walucie amerykańskiej (USD), stąd pojawiły się w transakcji dotyczącej złota fizycznego. Z kolei frankfurcki fundusz ETC 4GLD notowany jest w EUR, więc do jego zakupu wybrałem wspólną walutę europejską. Przykładowe tickery dla towarów związane z Biznesradar.pl zawarłem poniżej:

Klasa aktywów

Ticker (I LINK)

Złoto

COMEX:GCW00

Srebro

COMEX:SIW00

Platyna

NYMEX:PLW00

Aluminium

COMEX:ALIW00

Inne tickery, możesz wyszukać bezpośrednio w Google Finance. Pamiętaj, że ticker, jaki umieszczasz w arkuszu, nie powinien zawierać spacji i powinien być w formacie jak wyżej. Najpierw kod giełdy, a potem kod instrumentu.

Wielu użytkowników arkusza z pewnością zainteresuje się handlem kryptowalutami, więc mimo że sam nie należę do grona krypto entuzjastów, to nasz plik ma możliwość zaciągania kursów także kryptowalut.

Dodawanie transakcji na kryptowalutach

Dla posiadaczy walut wirtualnych najbardziej przydatne będą notowania kryptowalut w Google Finance, gdzie znajdziemy większość z najbardziej rozpoznawalnych „krypto”. Przykłady transakcji zakupu Bitcoina i „memowego” Dogecoina dla „portfela krypto” zamieściłem poniżej, jednocześnie podkreślając, że poniższe w żadnym wypadku nie są rekomendacją inwestycyjną, ani prawdziwymi transakcjami, które zawarłem w ramach prowadzenia własnego portfela:

Wlasny arkusz do monitorowania inwestycji transakcje8 kryptowaluty1

Jeśli zdecydujemy się na tickery z Google Finance, to pamiętajmy, że kryptowaluty traktowane są tam jak waluty, więc posiadają kursy zarówno wobec polskiego złotego, jak i wobec dolara i innych światowych walut. W powyższym przykładzie „kupuję” kryptowaluty za złote, stąd tickery nazywają się „BTCPLN” i „DOGEPLN”, ale równie dobrze można by robić to za EUR lub USD, odpowiednio zmieniając tickery (np. na „BTCUSD” lub „BTCEUR”).

Jeśli inwestujesz w tzw. altcoiny czyli mniej popularne kryptowaluty, to instrukcja ich dodawania zawarta jest w tym komentarzu Piotrka: https://inwestomat.eu/wlasny-arkusz-do-monitorowania-inwestycji/#comment-43214 oraz w klipie instrukcji o arkuszu technicznym.

Wracamy na ziemię, skupiając się teraz na zdecydowanie mniej zmiennych polskich obligacjach korporacyjnych.

Kupowanie obligacji korporacyjnych (oraz innych z GPW Catalyst)

Jako że Google Finance nie dysponuje danymi dotyczącymi obligacji z Catalyst, to ich notowania oparliśmy w całości o serwis Biznesradar.pl. Podkreślam, że ten podrozdział nie dotyczy tylko obligacji korporacyjnych, a wszystkich obligacji notowanych na warszawskim rynku obligacji Catalyst, czyli także obligacji spółdzielczych, komunalnych. Jeśli kupujesz obligacje skarbowe notowane na Catalyst, to wybierz „Obligacje skarbowe polskie”, a później „Typ Obligacji -> Notowane na Catalyst” i podążaj za dalszymi krokami tej instrukcji.

Zakup przykładowych emisji obligacji korporacyjnych firm Kruk oraz KGHM wyglądałby w naszym pliku następująco:

Wlasny arkusz do monitorowania inwestycji transakcje9 oblig korpo1

Bardzo ważne: transakcji na obligacjach korporacyjnych z Catalyst dokonujemy, podając cenę kwotowo, a nie procentowo. Co więcej, wymagane jest też wpisane ceny nominalnej jednego papieru, bez którego plik nie będzie liczył ich łącznej wartości (zawierającej narosłe odsetki) poprawnie. Jeśli nie rozumiesz „ceny nominalnej” to koniecznie nadrób moją serię o obligacjach, ale – skrótowo – jest to cena sprzedaży jednego papieru przez emitenta oraz cena, po której zadeklarował się on wykupić taki papier (z wyjątkiem dla obligacji zerokuponowych, ale to z punktu widzenia arkusza mało istotne). Dla obligacji KRU0726, które w przykładzie kupiliśmy za 87 złotych za papier, oznacza to, że ceną, po której firma zobowiązała się wykupić każdy z nich, jest 100 złotych, które ląduje w komórce „cena nominalna” na samym dole.

Jeśli nie wiesz gdzie sprawdzić cenę nominalną obligacji, to zrobisz to na przykład na stronie obligacje.pl (przykład dla KGH0624, pole „wartość nominalna”). W kontekście obligacji kolejną ważną informacją jest to, że wykupiona przez emitenta obligacja nie „zniknie” z arkusza, a zamiast tego należy własnoręcznie ją sprzedać (wykorzystując funkcję „Inwestycje” -> „Dodaj transakcję” -> „Sprzedaż”) ewentualnie podając 0 zł jako prowizję transakcyjną, bo zwykle się jej nie płaci przy wykupie obligacji. Nadeszła pora na opisanie procesu zakupu polskich obligacji skarbowych detalicznych, czyli tych kierowanych typowo do indywidualnych oszczędzających.

Instrukcja wcześniejszego wykupu obligacji z Catalyst

Większość obligacji notowanych na rynku Catalyst jest wykupywana w całości na końcu jej trwania. Zdarzają się jednak przypadki, w których emitent deklaruje wykup ratalny / częściowy już w trakcie trwania emisji. Przykłady takich obligacji znajdziesz tutaj:

Jak taką sytuację obsłużyć w arkuszu? Do wersji 1.6 włącznie jedyną metodą było po prostu dodanie transakcji proporcjonalnej sprzedaży. Czyli jeżeli emitent wykupywał od CIebie 200 zł z każdego 1000 zł wartości nominalnej, to należało dodać sprzedaż w liczbie 0,2 * liczba posiadanych obligacji. Rozwiązanie to uwalniało gotówkę i wskazywało bieżącą wartość obligacji, ale nie było idealne, ponieważ źle naliczało odsetki (od mniejszej liczby obligacji niż naprawdę mieliśmy).

Wersja 1.7 naszego arkusza zmieniła to, bo bieżąca wartość obligacji będzie się już naliczać automatycznie, bo arkusz pobiera obecną wartość nominalną. Jednak rozwiązanie to nie uwalnia gotówki, która trafia na nasz rachunek maklerski. W tym celu proponuję użyć JEDNEGO z poniższych rozwiązań:

  1. Dodać uzyskane środki jako dywidendę, ale rozwiązanie nie jest dobre dla osób, które monitorują uzyskane dywidendy.
  2. Ręcznie, tj. z pominięciem formularza dodać transakcję sprzedaży, gdzie wpisujesz, że sprzedałeś 0 sztuk obligacji, ale za łączną kwotę (TotalPLN) XYZ – gdzie tutaj wpisujesz, ile trafiło na Twoje konto z częściowego wykupu. Przykład transakcji zakupu i częściowego wykupu znajdziesz na poniższym obrazku:arkusz portfolio tracker wczesniejszy wykup obligacji Catalyst Jeżeli wolisz dodawać transakcję z formularzem, to możesz go użyć, a następnie po prostu edytować parametry liczbowe w zakładce „Transakcje”. Rozwiązanie to ma pewną wadę, arkusz będzie wskazywał, że masz na tych obligacjach stratę, ale na pocieszenie dodam, że nawet eMakler mBanku nie radzi sobie z tego typu sytuacjami.
  3. Ostatnią metodą jest edycja transakcji zakupu i modyfikacja parametrów ceny i wartości nominalnej, tak jakbyście od początku kupili te Obligacje za mniejszą kwotę, ale tej metody raczej nie polecam.

WAŻNE! Jeżeli migrujesz do wersji arkusza 1.7 (lub nowszej) z wersji 1.6 lub starszej i posiadasz obecnie w Portfolio obligacje, na których był częściowy wykup, to musisz zastąpić poprzednią metodę jej obsługi jedną z opisanych wyżej.

Kupowanie polskich obligacji skarbowych

Ta część instrukcji dotyczy wyłącznie detalicznych obligacji skarbowych (tych nienotowanych na giełdzie)tej części instrukcji. Jeśli chcesz dodać polskie obligacje skarbowe notowane na giełdzie, to wróć do .

Publikując ten plik, jesteśmy z Piotrkiem świadomi faktu, że ogromna liczba odwiedzających ten blog posiada polskie obligacje skarbowe TOS, COI, EDO, ROS lub ROD, czyli te stałoprocentowe oraz te oparte o inflacyjny indeks CPI dla polskiego złotego. Jako że są one ważnym składnikiem portfeli tysięcy odwiedzających ten blog, to chcieliśmy zadbać o poprawne liczenie stopy zwrotu i narosłych odsetek. Oto instrukcja kupowania detalicznych obligacji skarbowych (np. COI i EDO) w formie wideo:

To część pliku, nad którą Piotrek pracował najciężej, ale jej efekty są naprawdę imponujące i bardzo przydatne dla posiadaczy polskich obligacji. Jedynym minusem jest to, że obligacje skarbowe kupuje się osobną funkcją nazwaną przez nas „Dodaj obligacje detaliczne do portfela”, po której wybraniu formularz poprosi Cię o uzupełnienie danych dotyczących obligacji, a dokładniej:

  • Ich rodzaju (TOS/EDO/COI/ROS/ROD).
  • Liczby kupowanych papierów tego rodzaju (jedna jednostka jest warta 100 złotych).
  • Daty zakupu.
  • Ich oprocentowania w pierwszym roku.
  • Ich marży (stałej) w kolejnych latach.

W praktyce wygląda to następująco:

Wlasny arkusz do monitorowania inwestycji transakcje10 oblig skarbowe2

Nasz plik zapewnia również możliwość uwzględnienia faktu, że obligacja została zakupiona z dyskontem, co odbywa się zwykle poprzez wymianę środków z kończącej się emisji na inną, obecnie dostępną w ofercie PKO emisję. Podczas dodawania obligacji formularz zapyta też, czy jednocześnie chcemy dodać transakcję wpłaty gotówkowej na konto, co jest dodatkowym ułatwieniem procesu zakupu obligacji detalicznych. Można skorzystać z tej opcji lub zrobić to w ramach osobnej transakcji wpłaty, ale ważne, by dokonać jej na odpowiednie konto (jakkolwiek je we własnym arkuszu nazwaliśmy).

Wlasny arkusz do monitorowania inwestycji transakcje11 oblig skarbowe edo coi

Zakup obligacji skarbowych przebiega bardzo podobnie do zakupu dowolnych innych instrumentów, więc korzystanie z tej funkcji nie powinno być dla użytkownika żadnym zaskoczeniem. Warto wspomnieć, że arkusz został wyposażony w mechanizm sczytywania najnowszych danych o indeksie CPI (inflacji), dzięki czemu plik poradzi sobie z liczeniem narosłych odsetek, pokazując inwestorowi prawdziwy stan jego portfela.

Niedawno dodano do oferty obligacji detalicznej papiery ROR i DOR (1- i 2- letnie obligacje nominowane stopami referencyjnymi), które do pliku można dodać za pomocą zwykłej funkcji „dodaj transakcję”, ponieważ nie są one zależne od inflacji CPI, ani nie mają stałego oprocentowania. Pamiętaj, że dodając obligacje skarbowe notowane na rynku lub ETF na obligacje skarbowe (BETA TBSP) robisz to za pomocą funkcji „dodaj transakcje”, a opisana w tym rozdziale opcja dotyczy jedynie obligacji detalicznych opartych o inflację na polskim złotym. 

Funkcja "Zweryfikuj i zaktualizuj zakładkę "Obligacje""

Od wersji 2.0 pojawiło się kilka zmian związanych z Obligacjami detalicznymi. Po pierwsze arkusz zaczął pobierać i przetwarzać dane na temat obligacji, które są dostępne na stronach Ministerstwa Finansów. Umożliwiło to pobieranie oprocentowania podczas wprowadzania nowych obligacji do arkusza, ale także weryfikację już wprowadzonych danych.

Nowa funkcja, którą znajdziesz w menu Inwestycje: “Zweryfikuj i zaktualizuj zakładkę Obligacji”, pozwala na żądanie weryfikację i aktualizację całej zakładki. Podczas tego procesu, skrypt pobiera i w razie potrzeby aktualizuje wszystkie informacje o oprocentowaniu czy dyskoncie, odtwarza wszystkie formuły, a tam gdzie to możliwe zastępuję formuły liczbami (np dla zakończonych już okresów odsetkowych). Formuła ta, nie tylko może pomóc w weryfikacji danych ale też zwiększa wydajność poprzez ograniczenie liczby formuł w arkuszu.

Pobieranie danych ze strony MF kończy też z jednym z największych problemów jakie mieliśmy z obligacjami, czyli marcowymi seriami obligacji. Z racji późnego ogłaszania przez GUS inflacji za styczeń, wszystkie marcowe serie, bazowało na wstępnym odczycie inflacji, do którego nasz arkusz nie miał dostępu. Teraz arkusz pobiera już dane bezpośrednio ze źródła, a marża + inflacja, jest tylko zapasowym źródłem, gdyby z jakiegoś powodu dane w pliku MF nie były dostępne.

Polecam, raz na jakiś czas uruchomienie tego skryptu, a może nawet dodania go do automatycznych reguł (np. raz w miesiącu).

Sprzedaż polskich obligacji skarbowych

Jeśli zlecasz przedterminowy (wcześniejszy) wykup obligacji skarbowych, a więc chcesz je sprzedać, to poniżej znajdziesz instrukcję wykonywania tej operacji w formie wideo:

Dodawanie lokat i depozytów bankowych

Nasz plik nie oferuje możliwości automatycznego liczenia stóp zwrotu (odsetek) z lokat i kont oszczędnościowych, ale można je prosto wprowadzać manualnie. Robi się to następująco:

  • Dokonaj transakcji wpłaty na konto (możesz je nazwać np. „Lokata Bank 0322” lub dowolną inną nazwą kojarzącą Ci się z wybraną lokatą).
  • Gdy z takiej lokaty / konta oszczędnościowego otrzymasz odsetki, to po prostu wprowadź transakcję typu „Dywidendy / Odsetki” związaną z tym kontem.

Tak wprowadzone Lokaty / Konta oszczędnościowe w pliku będą przypisane do klasy aktywów nazwanej „Gotówka”. Jeśli zamiast lokat chcesz kupić inny niż opisane wyżej rodzaje obligacji, np. obligacje ROR/DOR, to proces jest podobny do powyższego, z tą różnicą, że pomiędzy wpłatą a dywidendami / odsetkami dokonujemy jeszcze transakcji zakupu, jako klasę aktywów wybierając „Obligacje skarbowe polskie”. Spływające z tych obligacji odsetki również należy każdorazowo ręcznie wprowadzić do pliku.

Gdy już dodamy wszystkie transakcje zakupu dotyczące obecnie posiadanych instrumentów finansowych, to warto po raz kolejny ręcznie przeliczyć wartość portfela.

Przeliczanie wartości portfela

Po wprowadzeniu wszystkich danych dotyczących naszych transakcji sugeruję z menu “Inwestycje” wybrać funkcję “Przelicz Portfolio”, która przeliczy transakcje, ułoży je poprawnie na osi czasu oraz wypełni (po raz pierwszy) zakładki “Portfolio” i “Dashboard”. Działanie funkcji przeliczającej może potrwać nawet kilkadziesiąt sekund i zależne jest od mocy obliczeniowej Twojego komputera oraz liczby transakcji i posiadanych aktywów, więc nie zdziw się tym, że nie wykonuje się to natychmiastowo.

Zakładka „Portfolio” powinna teraz zagregować wszystkie transakcje kupna i sprzedaży w jednolity, obecny obraz naszego portfela, sortując go według używanych kont maklerskich:

Wlasny arkusz do monitorowania inwestycji transakcje13 po przeliczeniu portfolio

Na koniec przeliczania Portfolio, arkusz uruchomi kolejny skrypt, nazwany issueChecker. Skrypt ten, weryfikuje poprawność niektórych danych. Sprawdza np czy nie mamy tego samego tickera z różnymi walutami albo czy nie mamy aktywa multi-asset bez dodanej konfiguracji. Informację o ewentualnych błędach znajdziecie w komórce B4, zakładki Dashboard.

Został jeszcze temat usuwania błędów przy wprowadzaniu transakcji oraz aktualizowania pliku i przenoszenia swojej historii i transakcji do nowego arkusza. Zacznijmy od tego pierwszego, czyli procesu poprawiania błędów w transakcjach.

Usuwanie transakcji i korygowanie błędów

Jeśli zdarzy Ci się błąd przy wprowadzaniu transakcji, to po prostu przejdź do zakładki „Transakcje” i usuń wybrany wiersz:

Wlasny arkusz do monitorowania inwestycji usuwanie transakcji

Alternatywnie, możesz po prostu poprawić dane w wybranej komórce arkusza „Transakcje”, np. ticker, liczbę, cenę lub prowizję albo kurs PLN transakcji. Niezależnie od obranego sposobu, korygowanie błędów w arkuszu jest bardzo proste i wszystko dzieje się (i powinno się dziać) w arkuszu „Transakcje”, a po każdej korekcie warto ponownie przeliczyć portfolio, by zobaczyć, czy zmiana lub usunięcie danych zadziałało tak, jak powinno.

Aktualizacja wersji pliku

Od wersji 1.6 migracja danych do nowej wersji powinna być dużo łatwiejsza niż wcześniej, bo arkusz przeprowadzi Cię przez większość kroków. Skrypt działa nie tylko dla ostatniej wersji arkusza (1.5) ale powinien radzić sobie również z poprzednimi wersjami. Natomiast warto mieć na uwadze, że radzi sobie tylko ze standardowymi wersjami dostarczonymi przez nas. Jeżeli modyfikowałeś swój arkusz (szczególnie poprzez dodawanie nowych wierszy / kolumn) to skrypt może nie działać poprawnie. 

Pierwsze trzy kroki pracy z nową wersją są takie same jak wcześniej. Należy zrobić własną kopię arkusza, uruchomić makro i je uwierzytelnić. Nie należy wykonywać kroku 4, czyli dodawaniu automatycznych reguł. Te skrypt doda za Ciebie. Kroki o których pisze są omówione tutaj: 

https://inwestomat.eu/wlasny-arkusz-do-monitorowania-inwestycji/#przygotowanie-pliku-do-pracy

Następnie wróć do arkusza i z Menu „Inwestycje” wybierz nową opcję:

Wlasny arkusz do sledzenia inwestycji funkcja migracji danych

Po jej wybraniu arkusz poprosi Cię o podanie ID lub linku do poprzedniej wersji arkusza:

Wlasny arkusz do sledzenia inwestycji arkusz prosi o ID lub link poprzedniego

Po około kilkudziesięciu sekundach (proces może być dłuższy, jeżeli masz więcej danych do migracji), powinno pojawić się podsumowanie migracji:

Wlasny arkusz do sledzenia inwestycji status migracji

Skrypt migracyjny wykonuje następujące operacje:

  • przenosi dane z trzech zakładek: „Transakcje”, „Obligacje” oraz „Historia”,
  • przenosi wagi portfela z zakładki „Dashboard”,
  • wykonuje kilka transformacji / zmian, które były wprowadzane w kolejnych wersjach arkusza:
    • usuwa wiersz XIRR, jeżeli istnieje (takie coś było w pierwszych wersjach),
    • dodaje 3 kolumny do historii dodane w wersji 1.5,
    • poprawia formuły w dwóch kolumnach dla obligacji,
  • skrypt dodaje 3 automatyczne reguły do uruchamiania makr:
    • masterDaily – makro do generowania historii. Skrypt dodaje tą regułę jako codzienną w losowej godzinie pomiędzy 18 a 22,
    • historiaBackup – nowe makro opisane niżej. Będzie się uruchamiać godzinę później niż masterDaily,
    • inflacja – makro pobierające inflację raz w tygodniu,
    • jeżeli godziny uruchamiania makr Ci nie odpowiadają, to zawsze możesz je ręcznie edytować tak jak wcześniej. Ważne, żeby „historiaBackup” był uruchamiany po „masterDaily” i tego samego dnia,
  • odtwarza i przelicza całą zakładkę „Obligacje”, wraz z przypisaniem formuł i pobraniem danych o oprocentowaniu,
  • po kliknięciu OK, skrypt przeliczy Twoje Portfolio, co może potrwać kolejne kilkanaście – kilkadziesiąt sekund,

W przypadku niepowodzenia migracji (przekroczenie czasu), proces należy powtórzyć, a na końcu zweryfikować przeniesione dane. Niestety Google ma limit 6 minut na całą operację i nie da się tego wydłużyć. 

Mimo, że dane między kolejnymi wersjami można przenosić ręcznie, bardzo polecamy używanie automatycznej migracji. Skrypt nie tylko kopiuje dane między arkuszami, ale też dostosowuje go do najnowszej wersji, implementując różne usprawnienia (np zamieniając niektóre formuły, na wartości, czy aktualizując niektóre dane).

Opis zakładek pliku

W tym rozdziale opiszę poszczególne zakładki arkusza najpierw w sposób ogólny, a następnie przechodząc do szczegółów na temat budowy i funkcji każdego z nich. Sam korzystam z naszego arkusza od ponad miesiąca i w praktyce 95% czasu spędzam w zakładkach „Dashboard” oraz „Portfolio”, ale niektórych może ciekawić obecność tych pozostałych, więc zdecydowałem się opisać tutaj również je. Zacznijmy od naszego „kokpitu inwestora”, jakim jest zakładka dashboard, którą pokochają miłośnicy ciągłego sprawdzania stanu/wartości swojego portfela, ale jako że plik odświeża się automatycznie każdego dnia, to mi osobiście wystarczy zajrzeć tu raz w tygodniu lub rzadziej ;).

Zakładka Dashboard

Dashboard, czyli główna zakładka arkusza to miejsce, w którym znajdziemy podsumowanie naszego portfela inwestycyjnego z podziałem na konta. Jak już pisałem, dla mnie dashboard to część pliku, w której spędzam zdecydowanie największą ilość czasu i zazwyczaj jedyne miejsce, które w ogóle oglądam po jego włączeniu. W publikowanej przez nas wersji wygląda on dość podstawowo, ale nic nie stoi na przeszkodzie, by dostosować go nieco do własnych potrzeb, pamiętając o tym, że zmiana „Dashboardu” zwykle wymagać będzie też zmiany makra do zapisywania historii. Aby to zrobić, wejdź w „Rozszerzenia” -> „Apps Script” -> makra.gs to na dole jest funkcja copyDailyValue(). Trzeba tam wpisać, z których komórek mają do „Historii” iść konkretne wartości, by później uniknąć błędów zapisywania jej. W podstawowej wersji pliku „Dashboard” wygląda następująco:

Wlasny arkusz do sledzenia inwestycji zakladka dashboard

Oto co znajdziemy w naszym podsumowaniu stanu portfela:

  • W lewym górnym rogu pojawia się podsumowanie statusu arkusza, czyli komunikat “dzień dobry :-)” jeśli błędów nie ma, lub cokolwiek innego, jeśli arkusz ma błędy do poprawy.
  • Poniżej tego znajdują się kolejno:
    • Podsumowanie całego portfela, czyli suma wpłat, obecna wartość konta z podziałem na instrumenty finansowe i gotówkę, zrealizowany i niezrealizowany zysk (lub strata), suma otrzymanych dywidend, zapłaconych prowizji oraz XIRR, czyli wynik z inwestycji od początku prowadzenia portfela.
    • Informacja o udziale walut obcych w portfelu, która opiera się na walucie poszczególnych składników portfela. Arkusz zawsze traktuje gotówkę jak PLN, a jeśli chcesz skategoryzować gotówkę z danego konta jako „inne”, to będziesz musiał samemu dostosować kalkulację, na przykład przy użyciu funkcji SUMIF.
    • Informacje o dywidendach / odsetkach z podziałem na konta i lata (wykres może wymagać małego dostosowania, polegającego na dodaniu kolejnych serii – kont).
    • Wykres przedstawiający każde z naszych kont z podziałem na gotówkę i wartość otwartych na nich pozycji.
  • W środkowej części dashboardu znajdziesz 3 główne zestawienia:
    • Wykres wartości portfela w czasie z podziałem na klasy aktywów. Ten wykres nie pokazuje jak zmienia się wartość poszczególnych klas aktywów, ale skupia się na ich procentowym udziale w poszczególnych okresach. Wykres ten pokazuje stan na koniec każdego miesiąca / kwartału / półrocza czy roku. Domyślnie będzie to wersja kwartalna, ale można to łatwo zmienić. Należy wejść w Rozszerzenia -> App Script -> makra.gs i zmienić wartość liczbową w nawiasie przy funkcji copyLastDaysOfPeriod. Przyjmowane wartości to 1,3,6 oraz 12. To jaki zakres przyjmiecie zależy od tego jak długą masz historię danych. Początkowo sugeruje używać danych miesięcznych, następnie przejść na kwartalne itd. Ważne, że raz ustawiona wartość, może być później zmieniona. 
    • Stan całego portfela z podziałem na klasy aktywów i ich procentowym udziałem w całym portfelu. Bardzo przydatny w rebalancingu, czyli równoważeniu proporcji portfela, ponieważ pozwala ustawić „cel procentowy” każdej z pozycji, przy okazji informując o ewentualnym odchyleniu każdego ze składników portfela od wartości przez nas pożądanej.
    • Portfel z podziałem na konta wraz z wynikiem, dywidendami i zapłaconymi prowizjami na każdym z nich. Świetny widok do porównania kosztów inwestowania w długim terminie na kilku kontach.

Przejdźmy teraz do zakładki, na której opiera się większość „Dashboardu”, czyli niezwykle istotnej zakładki „Portfolio”.

Zakładka Portfolio

Zakładka „Portfolio” to efekt działania naszych makr na danych z zakładki „Transakcje”, do której opisu zaraz przejdziemy. W „Portfolio” – jak sama nazwa wskazuje – znajdziemy szczegółowe informacje o wszystkich otwartych pozycjach w naszym portfelu wraz z podziałem na konta oraz (co najważniejsze) wynik inwestycyjny na każdej pozycji w oryginalnej walucie oraz w PLN. Zakładka ta odświeża się przy każdym przeliczeniu portfela, a wszystkie kolumny od A (konto) do I (Średni kurs zakupu waluty) tego widoku liczą się na podstawie makro. Pozostałe kolumny zawierają funkcje dodane w samym arkuszu. Przykładowa zakładka „Portfolio” może wyglądać następująco:

Wlasny arkusz do sledzenia inwestycji zakladka portfolio

Kilka ważnych informacji, które ułatwią Ci w pełni zrozumieć tę zakładkę:

  • Zmiany dziennie dostępne są tylko dla tickerów z Google Finance lub Bizneradar.pl
  • Kursy walut obcych pobierane są z serwisu Google Finance.

Omówmy teraz zakładkę „Transakcje”, która powstaje podczas dodawania transakcji do pliku, przy okazji będąc podstawą do obliczania „Portfolio”.

Zakładka Transakcje

Niewiele osób wie lub domyśli się, że wcześniejsze wersje pliku nie miały specjalnych funkcji służących do dokonywania wpłat i zakupów, więc wszystkie transakcje portfelowe dodawało się bezpośrednio w zakładce „Transakcje”.  To dobry moment, by wspomnieć o tym, że dalej jest to możliwe, jednak ze względu na wyższy poziom trudności osobiście zachęcam do korzystania z opisanych w piątym kroku formularzy. Nawet jeśli sądzisz, że jesteś na to wystarczająco dobry, to pamiętaj, że każda literówka (nawet dodatkowa spacja) może spowodować błędne przeliczenie arkusza, czego z pewnością wolałbyś uniknąć.

Chociaż mocno polecam korzystanie z formularza zakupu, to zdecydowałem się umieścić tu także opis kolumn znajdujących się w arkuszu transakcyjnym, dzięki czemu można transakcje dodawać „ręcznie” jako nowe wiersze zakładni „Transakcje”. Zrozumienie informacji zawartych w poniższych kolumnach może okazać się nieodzowne w przypadku konieczności dokonania poprawek lub uzupełnienia kilkudziesięciu, lub kilkuset transakcji naraz. Oto co oznacza każda z kolumn „Transakcji”:

  • Konto – to tutaj ustalasz podział środków w zależności od konta i to od Ciebie zależy jaki podział kont/portfeli przyjmiesz. Mogą to być nazwy brokerów, konta typu IKE / IKZE czy nawet odrębne rachunki u danego brokera (gdy posiadasz osobne konta w PLN i walucie obcej).
  • Data transakcji – niezbędna do wyliczania wyniku na sprzedaży papierów wartościowych metodą FIFO (ang. First in, First out), czyli tak jak liczy się wynik z transakcji w celach podatkowych oraz stóp zwrotu z inwestycji. Transakcje powinny być posortowane od najwcześniejszej do najpóźniejszej, ale jeśli o tym zapomnimy, plik zrobi to za nas automatycznie w momencie przeliczania portfolio (lub raz dziennie, jeżeli reguła z kroku 4 została ustawiona).
  • Ticker – inaczej symbol giełdowy. Plik obsługuje dwa rodzaje tickerów, a dokładniej te dostępne w Google Finance oraz w Biznesradar.pl. To właśnie na podstawie tickera pozyskiwana jest obecna cena instrumentu, bez której arkusz niczego nie policzy ;).
    • Przykłady tickerów Google Finance to: LON:SWDA, SWX:IEDY, WSE:PZU itp. Polecam do akcji i ETF-ów zagranicznych oraz (ewentualnie) do polskich akcji notowanych na GPW.
    • Przykłady tickerów Biznesradar.pl to: PZU, MSOKFIZ, BST0224 itp. Polecam do akcji polskich (zwłaszcza notowanych na NewConnect), polskich obligacji korporacyjnych lub polskich certyfikatów (w tym funduszy ETF).
  • Waluta – ta, w której kupujecie dany instrument. Wymagana do wyliczania kursu walut oraz wykresu “waluty w portfelu” w zakładce “Dashboard”. Przykłady walut: USD, EUR, GBP, PLN.
  • Nazwa – w tym miejscu można nadać bardziej przyjazną nazwę dla naszych aktywów. Ważne, by trzymać się raz przyjętej nazwy dla danego tickera. Uzupełniając transakcje poprzez formularz opisany w kroku piątym, można to pole pozostawić puste, co sprawi, że nasz arkusz spróbuje pozyskać nazwę instrumentu z jednego ze źródeł danych, a w razie niepowodzenia jako nazwy po prostu użyje tickera.
  • Klasa aktywów – nasz plik ma wbudowaną listę rozwijaną z 10 pozycjami do wyboru. Na początek zaproponowaliśmy nasz uproszczony podział, ale jeśli chciałbyś zmienić tę kategoryzację na własną, to przeczytaj dalszy rozdział instrukcji zatytułowany “Zmiana klasyfikacji aktywów”. Klasy aktywów dotyczą „aktywów pod spodem”, więc fundusz ETF na światowe akcje klasyfikował się będzie do „akcji zagranicznych”.
  • Rodzaj transakcji – tutaj również jest wprowadzona lista rozwijana. Wszelkie zmiany nazw wymagają dostosowania całego arkusza, w tym makr. Zdefiniowane przez nas rodzaje transakcji powinny jednak podołać większości portfeli inwestycyjnych.
  • Liczba – oznacza liczbę kupionych lub sprzedanych w danej transakcji instrumentów.
  • Cena – to cena jednej jednostki / akcji / obligacji dla danej transakcji.
    • To, jak zdefiniujesz cenę i liczbę przy dywidendach / odsetkach i wpłatach gotówkowych zależy wyłącznie od Ciebie. Ważne jest tylko to, aby kwota w żółtym polu “Total PLN” się zgadzała z sumaryczną wartością transakcji wpłaty, dywidendy lub odsetek. Mój ulubiony sposób to wpisywanie „1” jako liczby i całej kwoty dywidend, odsetek lub wpłat.
    • Przy obligacjach korporacyjnych “cenę” wpisujemy w PLN za jedną sztukę, a nie procentową.
  • Prowizje – zapłacona przez nas w ramach transakcji prowizja. Uwzględnienie jej pozwoli na poprawne obliczenie wartości w kolumnie „total PLN” oraz prawdziwej średniej ceny zakupu / sprzedaży.
  • Kurs PLN transakcji – dla instrumentów finansowych notowanych w walutach obcych należy podać kurs waluty obcej do PLN dotyczący danej transakcji (kupna lub sprzedaży). Dzięki jego podaniu arkusz będzie mógł poprawnie liczyć w przyszłości stopę zwrotu z inwestycji w PLN.
  • Cena nominalna – kolumna niezbędna do poprawnego liczenia cen obligacji korporacyjnych. Dla pozostałych klas aktywów arkusz przyjmie wartość 1.
  • Total PLN (kolumna obowiązkowa i kluczowa do poprawnego obliczania wartości transakcji). Łączna kwota (w polskich złotych), jaką zapłaciliśmy za zakup / uzyskaliśmy ze sprzedaży lub z dywidend. Powinna uwzględniać prowizję transakcyjną.
  • Komentarz – możliwość dodania własnych notatek do transakcji, np. dlaczego coś kupiliśmy / sprzedaliśmy. Kolumna nie jest obowiązkowa, ale może przypomnieć nam, dlaczego podjęliśmy daną decyzję o zakupie lub sprzedaży instrumentu.

Osobom nadmiernie ambitnym, czyli tym, którzy zechcą dodawać transakcje bezpośrednio jako wiersze tego arkusza, mimo wszystko polecam dodać przynajmniej po jednej transakcji każdego typu za pomocą formularza. Dzięki temu nauczysz się poprawnego sposobu wprowadzania danych, zanim „targniesz się” na trudniejszą wersję ich wprowadzania.

Zakładka Historia

W „Historii” znajdują się dane, dzięki którym arkusz będzie w stanie przedstawić zmiany wartości naszego portfela w czasie z podziałem na klasy aktywów. Zakładka ta bez problemu może zostać ukryta i nie wpłynie to na działanie reszty pliku. Sposób jej działania jest prosty, bo raz dziennie, dzięki regule, którą ustawiliśmy w kroku czwartym, dane z zakładki “Dashboard” trafiają jako nowy wiersz do zakładki “Historia”. To na podstawie tych danych rysowany jest wykres zmian wartości portfela w czasie.

Gdyby na naszym wykresie pojawiło się coś niepokojącego, np. dzienna lub kilkudniowa “dziura w danych”, to prawdopodobnie pojawił się jakiś błąd w odświeżaniu danych na koniec dnia lub coś się niewłaściwie przeniosło. W takim przypadku należy przejść do zakładki “Historia” i ręcznie poprawić te dane. Warto też spróbować znaleźć przyczynę takiej sytuacji (np. błąd w makro, które przenosi te dane lub brak danych o cenach, który “wyzerował” nasze otwarte pozycje).

Zakładka Arkusz Techniczny

Jak sama nazwa wskazuje, jest to arkusz pomocniczy dla całego pliku i mimo że zawiera on ważne informacje, to może on zostać ukryty przez użytkownika i nie wpłynie to negatywnie na działanie pliku. To tutaj zapisywane są dane o obecnych kursach walut, jakie mamy w portfelu oraz obecne ceny aktywów (dla danych innych niż te pochodzące z Google Finance) i podsumowanie dywidend na potrzeby wykresu w zakładce „Dashboard”.

W arkuszu technicznym, w kolumnach K-M można też wprowadzić ceny aktywów, których arkusz nie jest w stanie sam wyszukać w zaimplementowanych źródłach danych. Najlepszym przykładem może być mieszkanie inwestycyjne, którego wartość podawać będziemy periodycznie „z ręki” lub przedmioty kolekcjonerskie, które wolimy wycenić samemu.

Zakładka Obligacje

„Obligacje” to kolejna zakładka techniczna, którą spokojnie można ukryć, nie tracąc kontroli nad plikiem. Zakup każdej emisji detalicznych obligacji – poza nowym wierszem w zakładce „Transakcje” trafi także tutaj, ponieważ funkcje tego arkusza umożliwiają wyliczanie narosłych odsetek, czyli obecnej wartości obligacji.

Zakładka Inflacja

Techniczna zakładka, do której pobierane są wartości inflacji ze strony GUS (Głównego Urzędu Statystycznego). Dane te są z przyczyn oczywistych potrzebne do wyliczenia oprocentowania detalicznych obligacji skarbowych. Również tę zakładkę można bezproblemowo ukryć.

Zakładka Multi-asset

To zakładka, która umożliwia konfigurowanie posiadanych funduszy wieloskładnikowych. W tym celu polecamy używać dedykowanego formularza, ale raz dodane fundusze, możesz zmieniać właśnie w tej zakładce.

Wlasny arkusz do sledzenia inwestycji multi asset

W zakładce tej domyślnie znajdziesz konfiguracje 4 najpopularniejszych funduszy Vanguarda. Struktura zakładki jest następująca:

  • W pierwszej kolumnie znajduje się ticker danego funduszu,
  • w drugiej jego obecna wartość w Twoim portfelu,
  • kolumny C-M do procentowy udział poszczególnych klas aktywów w danym funduszu. Możesz je dowolnie zmieniać, z jednym zastrzeżeniem. Suma tych liczb musi dać dokładnie 100,
  • kolumna N sprawdza, czy proporcje sumują się do 100. Jeżeli nie, to nie przeliczy poprawnie wartości poszczególnych klas aktywów,
  • kolumny O-Y to wyliczona wartość poszczególnych klas aktywów w danym funduszu na bazie podanych proporcji i łącznej wartości funduszu. Następnie te kwoty trafiają do Dashboard do tabelki z wartościami klas aktywów.

Zakładka Benchmarki (beta)

Jest to nowość wprowadzona w wersji 2.0 Arkusza. Na razie jest to w wersji beta, w dość uproszczonej wersji, ale z czasem prawdopodobnie będzie rozwijana o nowe funkcjonalności. Na obecnym etapie pozwala porównać nasz portfel z 5 wybranymi Benchmarkami + polską inflacją CPI.

W zakładce znajdziesz krótką tabelkę porównującą Twój portfel z wybranymi benchmarkami, 2 wykresy oraz przycisk aktualizujący Benchmarki (opcja aktualizacji jest też dostępna w menu Inwestycje).

Informacje, jak działają Benchmarki, znajdziesz w samej zakładce (pod wykresem). Należy pamiętać o kilku istotnych założeniach:

  • obecnie jedynymi możliwymi benchmarkami są aktywa (np ETFy, indeksy czy akcje) dostępne w Google Finance + polska inflacja CPI,
  • skrypt symuluje inwestycje w wybrane benchmarki, w taki sposób, że każda wpłata do portfela = zakup danego benchmarku, a wypłata = sprzedaż.
  • prowizje i podatki nie są uwzględniane,
  • obecnie benchmarki porównywane są z całym portfelem, bez możliwości wybrania konkretnego konta,
  • nie ma możliwości tworzenia koszyka benchmarków, np 50% ETF 1 i 50% ETF 2 (prawdopodobnie pojawi się w przyszłości),
  • arkusz ma zdefiniowane 5 wybranych benchmarków, ale można je wymienić na inne, pamiętając jednak o punkcje 1, czyli że muszą one być dostępne w Google Finance

W arkuszu pojawiły się też dwie zakładki techniczne, Benchmarki Dane oraz Benchmarki Obliczenia. Możesz tam sprawdzić jakie dane arkusz pobrał dla wybranych benchmarków oraz jak wyglądały poszczególne dni w portfelu.

Zakładka Sprzedaż Podsumowanie

Kolejna nowość wprowadzona od wersji 2.0. W tej zakładce znajdziesz szczegóły dotyczące sprzedaży. Każda transakcja sprzedaży jest łączona z transakcją (lub transakcjami) kupna wg metody FIFO. Mamy tutaj dwa istotne założenia, po pierwsze stosowana jest metoda FIFO (First In, First Out) i obecnie nie ma możliwości obejścia tego rozwiązania (rozumiem ból użytkowników domów maklerskich, które umożliwiają wybór papierów wartościowych, które się w danej chwili sprzedaje, jest to na liście do analizy w przyszłości).

Po drugie, jeżeli na jedną transakcję sprzedaży przypada więcej niż 1 transakcja zakupu, to w tej zakładce zostanie to uwzględnione. Nie mamy tutaj żadnych agregacji czy średnich cen. Przykład:

  • 10 stycznia 2024 kupiłeś 10 sztuk wybranego ETF-u,
  • 15 kwietnia 2024 kupiłeś kolejne 10 sztuk tego samego ETF-u,
  • 20 grudnia 2025 sprzedałeś 15 sztuk tego ETF-u, a 5 dalej trzymasz w Portfelu,
  • W zakładce Sprzedaż Podsumowanie pojawią się dwa wpisy:
    • jeden na 10 sztuk sprzedanych 20 grudnia 2025 i kupionych 10 stycznia 2024 z parametrami obydwu transakcji,
    • drugi na 5 sztuk sprzedanych 20 grudnia 2025 i kupionych 15 kwietnia 2024. Z parametrami obydwu transakcji.

Wszystkie dane do tej transakcji pochodzą z Zakładki Transakcje. Wygenerowane podsumowanie ma charakter tylko i wyłącznie informacyjny i wymaga dokładnej weryfikacji. Do tego należy pamiętać, że transakcje sprzedaży nie pojawią się tutaj automatycznie. Za każdym razem, gdy chcesz zaktualizować informacje w tej zakładce, należy użyć nowej funkcji w menu Inwestycje.

FAQ

1) Co robić jeśli tickera nie ma w Google Finance?

Google Finance nie jest jedynym źródłem dla arkusza. Część popularnych ETF-ów nie jest tam dostępna (ETF-y na złoto z Londynu czy wszystkie ETF-y z Xetra). Nie przejmuj się tym i do swojego arkusza wprowadź dane, tak jakby te ETF-y były tam dostępne, czyli w formacie <giełda>:<ticker>, np. LON:XYZ lub FRA:ABC.

2) Wartość obligacji nie zgadza mi się z tym, co widzę na rachunku rejestrowym

Tutaj możliwe są dwa przypadki:

  • sprawdź, czy dodałeś makro „inflacja” do reguł automatycznego odświeżania.
  • jeżeli problem dotyczy obligacji z serii marcowych, to zerknij do punktu 4.8 instrukcji, gdzie opisaliśmy ten problem.

3) Wyniki nie zgadzają mi się z kontem maklerskim – dlaczego?

Niestety wyniki nigdy nie będą zgadzały się idealnie z kontem maklerskim. Wpływa na to zarówno inne źródło dla cen aktywów (z innym opóźnieniem) jak inne źródło dla kursu walutowego (dla aktywów wyrażonych w walutach obcych). Różnica jednak nie powinna przekraczać 1 p.p. Jeżeli różnica jest większa, to zweryfikuj raz jeszcze swoje transakcje. Dobrym punktem wyjścia jest gotówka na koncie. Jeżeli wszystko zrobiliście dokładnie, to jej stan powinien zgadzać się z kontem maklerskim co do grosza.

Informacje dodatkowe

Na sam koniec chciałbym napisać jeszcze kilka słów o wbudowanych w plik makrach oraz sposobie na zmianę klasyfikacji aktywów. Ten rozdział jest przeznaczony dla osób bardzo zainteresowanych sposobem działania pliku oraz tych, które chcą pomóc Piotrkowi i mi w jego ulepszaniu, za co z góry serdecznie dziękujemy.

Opis makr wbudowanych w plik

Plik do poprawnego działania potrzebuje makr, które są jakby “programami” środowiska Arkuszy Google. Część makr napisaliśmy samodzielnie na potrzeby tego pliku, ale najważniejsze makro, czyli to służące do liczenia średniej ceny zakupu za pomocą metody FIFO, pochodzi z kanału YouTube Keitha Frislida o nazwie „Think Stocks”. Keith zapytany przeze mnie wyraził zgodę na użycie tego makra w naszym pliku i na późniejsze jego opublikowanie tak długo, jak podzielę się we wpisie linkiem do jego kanału, za co chciałbym mu bardzo serdecznie podziękować. Część zastosowanych rozwiązań jest inspirowanych plikiem, który Keith pokazał w załączonym materiale wideo oraz plikami pokazywanymi na kanale Planet Finance.

Przy tworzeniu formularzy ogromną inspiracją były dla Piotrka także materiały zgromadzone na kanale YouTube „Learn Google Spreadsheets”, a w szczególności ta playlista. Jeżeli nie zamierzasz wprowadzać większych zmian w swojej wersji pliku, to do makr właściwie nie musisz zaglądać (poza jego pierwszym użyciem, co opisaliśmy w rozdziale “przygotowanie pliku do pracy”). Gdybyś jednak chciał je na własne potrzeby dostosować (lub zaproponować nam jakieś zmiany) to zostawiamy tu krótki opis każdego z nich. Makra w arkuszu podzielone są na 5 osobnych plików:

  • makra.gs, w którym znajduje się kilka prostych makr:
    • onOpen – tworzy własne menu “Inwestycje”, które zobaczysz w swoim pliku. 
    • masterDaily – makro, które wywołuje inne makra. Potrzebne do ustawienia codziennego odświeżania danych.
    • transactions_Sort – funkcja zajmuje się sortowaniem transakcji, które jest kluczowe dla poprawnego wyliczania danych w zakładce “Portfolio”.
    • copyDailyValue – funkcja przenosząca raz dzienne dane do historii. Więcej o tym w jednym z kolejnych punktów.
  • FIFO.gs
    • 95% tego kodu pochodzi z kanału YouTube Think Stocks. Wprowadziliśmy tylko pewne dostosowania do naszego pliku (podział na konta czy klasy aktywów, wyliczanie średniego kursu waluty itp.).
  • daneGiełdowe.gs
    • Tutaj znajdują się makra, które pobierają obecne kursy/ceny instrumentów finansowych z biznesradar.pl lub Google Finance (w zależności od tickera).
  • form.gs i form_FE.html to części odpowiedzialne za formularz do wprowadzania transakcji.
  • form_Obligacje_FE oraz form_Obligacje_BE – formularz do wprowadzania detalicznych obligacji skarbowych.
  • zmienne.gs – plik, w którym należy wprowadzić nazwy arkuszy oraz klasy aktywów (jeżeli zmienimy te oryginalne).

Makra komunikują się z Twoją kopią pliku, czerpiąc dane z arkusza „Transakcje”, arkusza technicznego oraz zapisują je w Portfolio. Jeżeli zmienisz nazwy dowolnego z tych arkuszy, to pamiętaj o konieczności dostosowania makr do „nowej rzeczywistości” swojego pliku. Żeby było to względnie łatwe, wystarczy zmienić to w jednym miejscu, czyli w pliku „zmienne.gs”.

Zmiana klasyfikacji aktywów

Jeżeli w pewnej chwili uznasz, że zaproponowany przez nas podział klas aktywów jednak Ci nie odpowiada, to możesz go zmienić w swojej kopii naszego pliku do monitorowania inwestycji, co jednak będzie wymagało kilku kroków. Żeby zrobić to poprawnie, należy dostosować plik w następujący sposób:

  • Zakładka “Transakcje” – zaznacz wszystkie (poza nagłówkiem) komórki w kolumnie F “Klasa aktywów”, następnie w menu Dane wybierz “Sprawdzenie poprawności danych”, a kolejno w kryteriach podaj po przecinku takie klasy aktywów, w jakie chciałbyś na nowo sklasyfikować swoje aktywa.
  • Zakładka “Dashboard” – wprowadź nową klasyfikację aktywów do środkowego wykresu. Bez tego arkusz nie będzie w stanie pobrać poprawnych danych (w portfolio będą klasy aktywów według podziału z „Transakcji”).
  • Zakładka “Historia” – zmień nagłówki kolumn i dostosuj podział klasy aktywów do reszty pliku.
  • Makro „copyDailyValue” – Dostosuj część nazwaną jako “//Przenoszenie danych”. Na zielono zaznaczone są kolejne numery kolumn z zakładki „historia”. To tam trafią odpowiednie wartości. Natomiast na niebiesko są konkretne komórki z zakładki Dashboard. Należy tak dostosować te wartości, by pasowały do obecnej klasyfikacji aktywów. Na końcu poprzedzone ‘//’ są komentarze, które w żaden sposób nie wpływają na działanie makro. Po wprowadzonych zmianach należy je zapisać.
  • Makro „form_FE.html” – zmień klasy aktywów w linijkach 49 – 57.
  • Makra – kilka klas aktywów jest również bezpośrednio obsługiwanych przez makra, dlatego należy wprowadzić w pliku „zmienne.gs” ich nowe nazwy (tylko dla tych 4).
  • (Jeżeli jedną ze zmienionych klas aktywów są „obligacje korporacyjne polskie”) należy tę nazwę zmienić jeszcze w jednym miejscu – pliku form_FE.html -> funkcja hideDiv().

Zmiana klasyfikacji aktywów jest zatem procesem dość karkołomnym i prawdę mówiąc, nie polecam jej wykonywać większości inwestorów. Pora na podsumowanie tego wpisu – instrukcji, jak i całego pliku do monitorowania inwestycji.

Podsumowanie

Komentarz Mateusza: choć na pierwszy rzut oka plik może wydać się nieco przytłaczający, to zapewniam Cię, że korzystam z niego od dawna i i nie udało mi się znaleźć żadnego większego błędu. W moim odczuciu już po kilku wprowadzonych transakcjach stajemy się niemal mistrzami jego obsługi, a po dodaniu do niego wszystkich historycznych transakcji czujemy, że mamy do dyspozycji naprawdę potężne narzędzie do zarządzania portfelem inwestycyjnym.

<<Nasz arkusz inwestycyjny możesz pobrać/skopiować do siebie tutaj: LINK>>

Komentarz Piotrka: instrukcja wyszła dość długa, ale na szczęście większość zawartych w niej informacji będzie Ci potrzebna tylko raz (kopia, pierwsze uruchomienie makro czy włączenie reguły) lub wcale (dostosowanie klasy aktywów). W razie jakichkolwiek pytań związanych z plikiem – jego działaniem lub dostosowaniem – dawaj śmiało znać w komentarzu pod wpisem, a chętnie Ci odpowiemy. Ważna uwaga: nie jestem programistą i jestem świadom, że większość zawartego w pliku kodu pewnie dałoby się zrobić lepiej / wydajniej. Jeżeli masz pomysł na usprawnienia, to chętnie przyjmiemy każdą pomoc. Pamiętaj, że plik ten został stworzony po godzinach, kosztując nas wiele pracy i nauki, by na końcu zostać udostępnionym za darmo i (mamy nadzieję) pomóc wszystkim czytelnikom bloga w śledzeniu swoich inwestycji.

Na koniec chciałabym podziękować wszystkim osobom testującym plik, bo dzięki Waszym uwagom udało się nie tylko wyłapać sporo mniejszych lub większych błędów, ale także dodać kilka funkcjonalności, które z pewnością ułatwią teraz innym korzystanie z naszego pliku. Jeżeli będziesz wprowadzać transakcje za pomocą formularza, nie zmieniając podstawowego nazewnictwa oraz trzymając się kilku prostych reguł, to korzystanie z pliku powinno być łatwe i przyjemne. Oto najważniejsze rady dotyczące korzystania z pliku, których polecam się trzymać każdemu:

  • Transakcję wypełniaj skrupulatnie. Konta Ike, ike oraz IKE to „w oczach pliku” trzy różne konta.
  • Pilnuj walut. Cały portfel jest przeliczany do PLN, ale jeżeli dany instrument jest wyceniany / notowany w walucie obcej to musisz go tak wprowadzić w transakcji zakupu / sprzedaży.
  • Na konto najpierw musi być wpłacona gotówka. Plik nie sprawdza przed zakupem czy masz wystarczająco gotówki, a gdy jej zabraknie, wyliczy wartość ujemną, co sprawi, że plik zacznie wyglądać nieprawidłowo.
  • W razie pytań – po prostu je zadaj. Na pewno pomożemy (a przynajmniej spróbujemy).

(Znowu) komentarz Mateusza: Mimo swojej wrodzonej skromności, większość pliku napisał i przygotował Piotrek, a ja byłem tylko testerem i dawcą niektórych/dodatkowych pomysłów na rozwiązania w pliku. Przepisałem też instrukcję, którą właśnie czytasz, więc daj nam znać nie tylko w sprawie samego pliku, ale też instrukcji. Z jego działania jestem naprawdę zadowolony, a Piotrkowi bardzo wdzięczny, że poza byciem najchętniej komentującym (zaraz po mnie) na blogu, zdecydował się znaleźć dla nas czas, wykonując arkusz do monitorowania inwestycji zbliżony do tego, z którego korzystałem od lat w MS Excel. Miłego korzystania z pliku i pamiętaj, aby nie sprawdzać stanu swojego portfela za często!

Zapisz się do mojego newslettera:

.
Zastrzeżenie

Informacje przedstawione na tej stronie internetowej są prywatnymi opiniami autora i nie stanowią rekomendacji inwestycyjnych w rozumieniu Rozporządzenia Ministra Finansów z dnia 19 października 2005 roku w sprawie informacji stanowiących rekomendacje dotyczące instrumentów finansowych, ich emitentów lub wystawców (Dz. U. z 2005 roku, Nr 206, poz. 1715). Czytelnik podejmuje decyzje inwestycyjne na własną odpowiedzialność. Autor bloga nie ponosi odpowiedzialności za treść reklam umieszczanych na blogu.

4.7 118 głosy
Oceń artykuł
Obserwuj wątek
Powiadom o
guest

4.9K komentarzy
najstarszy
najnowszy oceniany