Dokumentacja

Dokumentacja Doofolio

Wszystko, czego potrzebujesz, by skonfigurować, zaimportować i zrozumieć swoje portfolio.

Pierwsze kroki

Witaj w Doofolio. W trzech szybkich krokach przejdziesz od porozrzucanych wyciągów do żywego, przeanalizowanego portfolio.

1. Utwórz portfolio

Przejdź do Portfolia i utwórz swoje pierwsze portfolio. Wybierz walutę bazową — każda wartość w aplikacji zostanie do niej znormalizowana.

2. Dodaj transakcje

Dodaj kupna, sprzedaże i dywidendy ręcznie lub zaimportuj arkusz wyeksportowany od brokera. Doofolio automatycznie odbuduje pełną historię.

3. Poznaj swój pulpit

Otwórz Pulpit, by zobaczyć wartość rynkową, zysk i stratę, alokację oraz wyniki — wszystko aktualizowane bieżącymi danymi rynkowymi.

Portfolia

Portfolio to kontener na Twoje aktywa z jedną walutą bazową. Twórz osobne portfolia, by oddzielić konta — na przykład długoterminowe IKE i konto tradingowe — albo trzymaj wszystko w jednym.

Każde portfolio śledzi zainwestowany kapitał, bieżącą wartość rynkową, zrealizowany i niezrealizowany zysk/stratę oraz własną historię wyników.

Waluta portfelaprzy zakładaniu portfolio wybierasz jego walutę bazową — do wyboru jest PLN (domyślna), USD lub EUR. To waluta „konta" portfolio: saldo gotówki, zainwestowany kapitał i wyniki pojedynczego portfolio liczone są właśnie w niej.

Wycena zawsze do PLN

Doofolio pracuje na dwóch poziomach waluty bazowej: szczegółowy widok pojedynczego portfolio pokazuje kwoty w jego własnej walucie, ale wartość całego konta (wszystkie portfolia razem) oraz tabela Pozycji są zawsze przeliczane na PLN po kursach NBP z danego dnia. Dzięki temu łączną wartość majątku zawsze widzisz w jednej, wspólnej walucie.

Transakcje i importy

Transakcje są źródłem prawdy w Doofolio. Zapisuj kupna, sprzedaże i dywidendy, a aplikacja automatycznie odtworzy Twoje pozycje i historyczne migawki.

  • Wpis ręcznydodaj pojedynczą transakcję z tickerem, ilością, ceną, opłatami i datą.
  • Import z arkuszawgraj hurtowo plik.xlsxlub .xls wyeksportowany od brokera.
  • Obsługa FXtransakcje w obcych walutach są przeliczane po historycznym kursie wymiany.

Jak działa import z arkusza (XTB)

Zamiast wpisywać transakcje pojedynczo, możesz hurtowo wgrać plik wyeksportowany od brokera. Obecnie obsługiwany jest XTB (kolejni brokerzy w drodze) — pliki .xlsx, .xls oraz .csv. Import przebiega etapami: walidacja pliku, parsowanie zawartości, podgląd i weryfikacja, zapis oraz przebudowa portfela.

Walidacja pliku

  • Maksymalny rozmiar pliku to 5 MB; większy plik jest odrzucany.
  • Eksport XTB ma na górze blok metadanych, więc pierwsze 4 wiersze są pomijane, a wiersz 5. traktowany jako nagłówki kolumn.
  • Plik musi zawierać wymagane kolumny: Type, Ticker, Instrument, Time, Amount, ID, Comment, Product — brak którejś przerywa import.
  • Całkowicie puste wiersze są pomijane, a błąd w pojedynczym wierszu oznacza tylko ten wiersz — reszta pliku przechodzi dalej.

Obsługiwane typy transakcji

  • DEPOSIT → wpłata, WITHDRAWAL → wypłata, DIVIDEND → dywidenda.
  • STOCK PURCHASE → kupno, STOCK SELL → sprzedaż, TRANSFER → transfer.
  • FREE FUNDS INTEREST → przychód z odsetek; pasujący wiersz Free funds interest tax jest doliczany jako pobrany podatek. Wiersze Withholding tax są pomijane.

Obsługiwane giełdy i tickeryimport rozpoznaje tickery z czterech rynków: US (.US), GPW (.PL → .WA), LSE (.UK → .L) oraz DE/Xetra (.DE). Ticker z innego rynku jest oznaczany błędem i pomijany przy zapisie.

Limit importujednorazowo można zaimportować do 1000 wierszy; większy plik zostanie odrzucony.

Odwzorowanie historii — weryfikacja wpłatprzed zapisem Doofolio odtwarza historię konta: pobiera obecne transakcje portfela, dokłada wiersze z importu i symuluje oś czasu dzień po dniu, prowadząc saldo gotówki i stany posiadania. Wiersze bez pokrycia są odrzucane pojedynczo — kupno bez gotówki oraz sprzedaż większa niż stan posiadania. Tak weryfikowana jest poprawność wpłat: wpłata zasila gotówkę, którą później zdejmują zakupy.

Reduplikacja dywidendXTB potrafi wygenerować kilka wierszy dywidendy dla jednej wypłaty (osobno dla każdej paczki FIFO). Import scala je w jedną transakcję — po kluczu portfolio + ticker + dzień sumuje ilość, kwotę i podatek.

Przebudowa portfelapo zapisaniu zweryfikowanych wierszy portfel jest przebudowywany od najwcześniejszej zaimportowanej daty (kursy, dywidendy, dzienne migawki). Jeśli przebudowa napotka błąd, cały import jest wycofywany, a poprzedni stan przywracany.

Jak działa aplikacja

Transakcje są jedynym źródłem prawdy. Na ich podstawie Doofolio odtwarza cały portfel dzień po dniu — pozycje, gotówkę i zyski — a wynik każdego dnia zapisuje jako migawkę (snapshot). Wszystkie wykresy i wskaźniki liczone są z tych migawek, dzięki czemu zawsze są ze sobą spójne.

Harmonogram aktualizacjiwartość portfela jest aktualizowana co godzinę od 10:00 do 18:00 EST w dni robocze oraz codziennie o 23:00. Podczas codziennej aktualizacji aplikacja księguje należne dywidendy i przelicza od nowa migawki portfeli — osobno dla każdego portfolio i zbiorczo dla całego konta.

Przebudowa historiidodanie lub import transakcji z datą wsteczną automatycznie przebudowuje historię od tej daty, więc wykresy zawsze odzwierciedlają pełny, poprawiony stan.

Księgowość FIFO (kupna i sprzedaże)

  • Każde kupno tworzy „paczkę” (lot) o koszcie równym kwocie transakcji plus prowizja.
  • Każda sprzedaż zdejmuje najstarsze paczki w kolejności zakupu (FIFO — metoda zgodna z polskim rozliczeniem podatku od zysków kapitałowych).
  • Zrealizowany zysk/strata to przychód ze sprzedaży (po odjęciu prowizji) minus koszt zdjętych paczek.
  • Transakcje z tego samego dnia księgowane są w kolejności: wpłata → dywidenda → opłata → kupno → sprzedaż → wypłata, więc kupno sfinansowane wpłatą z tego samego dnia zawsze się powiedzie.
  • Kupno wymaga pokrycia w gotówce — saldo gotówki prowadzone jest jak rachunek: wpłaty i dywidendy je zasilają, a kupna, opłaty i wypłaty je pomniejszają.

Przeliczanie walut

  • Każda transakcja w obcej walucie jest przeliczana na walutę bazową po kursie z dnia transakcji (zapisanym razem z transakcją).
  • Bieżąca wycena pozycji używa kursu walutowego z danego dnia.
  • Wszystkie kwoty w aplikacji są wyrażone w walucie bazowej portfolio — dzięki temu wpływ zmian kursowych jest częścią Twojego wyniku, tak jak w rzeczywistości.

Metodologia obliczeń

Poniżej znajdziesz dokładny opis każdego wskaźnika w aplikacji. Wszystkie liczone są z dziennych migawek portfela, więc zawsze są ze sobą spójne.

Wartość portfela i zysk netto

Wartość portfela to gotówka plus wartość rynkowa otwartych pozycji. Jeżeli dla danego dnia brakuje ceny rynkowej, pozycja jest tymczasowo wyceniana po koszcie nabycia. Niezrealizowany Z/S to wartość rynkowa otwartych pozycji minus ich koszt nabycia, a prowizje sumują opłaty transakcyjne i osobne transakcje typu „opłata”.

wartość portfela = gotówka + Σ (ilość × cena dnia × kurs walutowy dnia) zysk netto = zrealizowany Z/S (zyski kapitałowe) + dywidendy netto + niezrealizowany Z/S

Zmiana dzienna

Zmiana dzienna porównuje dwie ostatnie migawki i koryguje wynik o przepływy, żeby sama wpłata nie wyglądała jak zysk.

zmiana = (wartość dziś − wartość wczoraj) − (wpłaty − wypłaty z dnia) procent = zmiana / (wartość wczoraj + przepływy netto dnia)

MTD i YTD (Simple Dietz)

Zwroty od początku miesiąca (MTD) i roku (YTD) liczone są metodą Simple Dietz, która neutralizuje wpłaty i wypłaty w trakcie okresu. Punktem startu jest ostatnia migawka sprzed początku okresu.

zwrot = (wartość końcowa − wartość początkowa − przepływy netto) / (wartość początkowa + przepływy netto)

Cały okres

Zwrot „Cały okres” to zwrot z wpłaconego kapitału: zysk netto odniesiony do sumy wpłat pomniejszonej o wypłaty. Licznik to dokładnie zysk netto, więc obie liczby w aplikacji zawsze się zgadzają.

zwrot = (wartość portfela − kapitał netto) / kapitał netto × 100% kapitał netto = suma wpłat − suma wypłat

XIRR

XIRR to roczna stopa zwrotu ważona pieniędzmi — odpowiada na pytanie, na ile procent w skali roku pracował każdy złoty, w momencie gdy faktycznie był w portfelu. Wpłaty wchodzą ze znakiem minus, wypłaty z plusem, a bieżąca wartość portfela jest ostatnim dodatnim przepływem; równanie rozwiązywane jest numerycznie. Dywidendy i opłaty nie są osobnymi przepływami — ich wpływ siedzi już w wartości portfela. Uwaga: XIRR jest annualizowany — przy krótkiej historii nawet mały zysk daje spektakularną wartość, więc wskaźnik nabiera sensu dopiero po kilku miesiącach historii.

Σ CFᵢ / (1 + r)^tᵢ = 0 tᵢ = liczba dni od pierwszego przepływu / 365

Portfel vs benchmark

Wykres porównuje Twój skumulowany zwrot (Simple Dietz od pierwszej migawki) ze zwrotem benchmarku znormalizowanym do tej samej daty startowej. Metryka w nagłówku to różnica tych dwóch zwrotów w punktach procentowych (pp). Widok „Gdyby zainwestować w benchmark” symuluje alternatywny scenariusz: każda wpłata kupuje jednostki benchmarku po kursie z dnia wpłaty, wypłaty analogicznie je sprzedają, a całość wyceniana jest po ostatnim kursie.

vs benchmark = zwrot skumulowany portfela − zwrot skumulowany benchmarku

Obsunięcie kapitału (drawdown)

Procentowy spadek wartości portfela od jego historycznego szczytu. Szczyt tylko rośnie — gdy wartość spada poniżej niego, obsunięcie jest ujemne, aż do ustanowienia nowego maksimum.

obsunięcie = (wartość − szczyt) / szczyt × 100%

Zwroty na liście obserwowanych

Kolumny 1D / 5D / 1M / 6M / YTD / 1Y liczone są na cenie instrumentu (w jego walucie, na jedną akcję/jednostkę). Ceną odniesienia jest ostatnie zamknięcie w dniu lub przed dniem początku okresu; dla YTD — ostatnie zamknięcie poprzedniego roku, a dla 1D — poprzednie zamknięcie z bieżącego notowania. Gdy instrument nie ma wystarczająco długiej historii, kolumna pokazuje „—”.

zmiana = cena bieżąca − cena odniesienia procent = zmiana / cena odniesienia × 100%

Pozycje i średni koszt

Widok Pozycji pokazuje otwarte paczki FIFO: średni koszt to koszt nabycia pozostałych (nie sprzedanych) paczek podzielony przez ilość. Dzięki temu po częściowej sprzedaży średnia odzwierciedla dokładnie to, co wciąż masz.

średni koszt = koszt nabycia pozostałych paczek / ilość

Alokacje

Rozbicia wg klasy aktywów, sektora, waluty i konta liczone są z bieżącej wartości rynkowej otwartych pozycji (plus gotówka, tam gdzie dotyczy) — by wychwycić ryzyko koncentracji, zanim zaboli.

Zaokrąglenia i prezentacja

Obliczenia biegną na pełnej precyzji — zaokrąglenie następuje dopiero przy wyświetlaniu. Kwoty w walucie bazowej przechowywane są z dokładnością do 1 grosza (2 miejsca po przecinku), a ceny, ilości i kursy walut z dokładnością 4–8 miejsc po przecinku.

  • Wynik ogólny w kafelku na Pulpicie jest zaokrąglany do pełnej wartości waluty (bez groszy): wartość portfela, zmiana dzienna, wpłacony kapitał i zysk netto.
  • Metryki kafelka (MTD, YTD, Cały okres, XIRR, vs benchmark) pokazywane są z 1 miejscem po przecinku.
  • Pozostałe procenty w aplikacji mają 2 miejsca po przecinku, a kwoty w kartach KPI i tabelach 2 miejsca (grosze/centy).
  • Znak i kolor podążają za wartością po zaokrągleniu: wynik, który zaokrągla się do zera, wyświetla się neutralnie — bez „+/−” i bez koloru zysku/straty, żeby drobny ułamek grosza nigdy nie wyglądał jak zysk albo strata.

Dywidendy

Doofolio śledzi dochód z dywidend w czasie i podgląda nadchodzące wypłaty. Pulpit pokazuje nadchodzące zdarzenia dywidendowe, byś zawsze wiedział, co wkrótce wpłynie na Twoje konto — i nie przegapił dnia ex-dywidendy.

Automatyczne księgowaniew dniu wypłaty Doofolio automatycznie księguje dywidendę na podstawie liczby akcji posiadanych na dzień ex-dywidendy i wysyła powiadomienie. Gdy brakuje stawki dywidendy lub kursu walutowego z danego dnia, dywidenda nie jest księgowana — zamiast tego otrzymasz powiadomienie, by dodać ją ręcznie.

Podatek u źródłakwoty dywidend w aplikacji są kwotami netto — modelowany jest podatek pobrany u źródła:

  • spółki z GPW — 19% (podatek Belki pobrany w całości u źródła),
  • spółki z USA — 15% (stawka traktatowa przy złożonym W-8BEN); dopłata 4% do polskich 19% rozliczana jest w PIT-38 i nie jest modelowana,
  • pozostałe rynki — 0% z powiadomieniem, by ustawić stawkę ręcznie (kraju domicylu nie da się wiarygodnie wywnioskować z giełdy notowania).

Powiadomienia

Doofolio komunikuje się z Tobą przez powiadomienia w aplikacji (ikona dzwonka w górnej nawigacji). Oto wszystkie rodzaje wiadomości:

  • Powitaniewiadomość powitalna po założeniu konta z krótkim wprowadzeniem do aplikacji.
  • Seria przewodnikówcztery wiadomości onboardingowe krok po kroku: Portfolia, Transakcje, Pulpit i Obserwowane — każda objaśnia jeden z głównych widoków.
  • Dywidenda zaksięgowanadywidenda została automatycznie zaksięgowana — wiadomość zawiera ticker, liczbę akcji, stawkę oraz kwotę netto w walucie instrumentu i po przeliczeniu na walutę bazową.
  • Brak stawki dywidendystawka dywidendy nie była znana, więc dywidenda nie została zaksięgowana — dodaj ją ręcznie jako transakcję.
  • Brak kursu walutowegostawka dywidendy była znana, ale zabrakło kursu walutowego z danego dnia — księgowanie zostało pominięte, dodaj dywidendę ręcznie.
  • Niepewna stawka podatkudywidenda została zaksięgowana, ale nie dało się ustalić stawki podatku u źródła — zaksięgowano z podatkiem 0%, ustaw stawkę samodzielnie.

O Doofolio

Doofolio zbudował inwestor zmęczony walką z arkuszami. Cel jest prosty: dać inwestorom indywidualnym tę samą jasną, uczciwą analitykę portfolio, która kiedyś była zarezerwowana dla profesjonalistów — w interfejsie, którego naprawdę przyjemnie się używa.

Najczęściej zadawane pytania

Których brokerów obsługuje Doofolio?

Doofolio obsługuje obecnie import z arkusza dla XTB, a kolejni brokerzy są w drodze. Transakcje od dowolnego brokera możesz też wprowadzić ręcznie. Aktywa z wielu brokerów łączone są w jeden widok.

Czy Doofolio może handlować lub mieć dostęp do moich pieniędzy?

Nie. Doofolio jest ściśle tylko do odczytu — śledzi transakcje, które podasz. Nigdy nie może składać zleceń, przenosić środków ani łączyć się z Twoim bankiem.

Jak obliczane są zwroty?

Zmiana dzienna, MTD/YTD i „Cały okres” liczone są metodą Simple Dietz (z korektą o wpłaty i wypłaty), a XIRR jako roczna stopa zwrotu ważona pieniędzmi. Pełny opis znajdziesz w sekcji Metodologia obliczeń.

Jak często aktualizowana jest wartość portfela?

Wartość portfela jest aktualizowana co godzinę od 10:00 do 18:00 EST w dni robocze oraz codziennie o 23:00 — wtedy księgowane są też należne dywidendy i przeliczane migawki historii.

Czy obsługuje wiele walut?

Tak. Aktywa w obsługiwanych walutach są przeliczane na walutę bazową portfolio po dziennych kursach wymiany, z uwzględnieniem wpływu FX na Twoje zwroty.

Czy moje dane są prywatne?

Twoje dane portfolio są powiązane z kontem i chronione nowoczesnym uwierzytelnianiem, a hasła przechowywane są w postaci hashowanej (nigdy jawnie). Nie sprzedajemy Twoich danych.

Bezpieczeństwo i prywatność

Doofolio jest tylko do odczytu i nigdy nie ma dostępu do handlu ani przenoszenia Twoich pieniędzy. Twoje konto jest chronione nowoczesnym uwierzytelnianiem, a hasła przechowywane są w postaci hashowanej — nigdy jawnie.

Prywatność: nie sprzedajemy Twoich danych. Twoje portfolio należy do Ciebie.

Regulamin: Doofolio jest udostępniane w celach informacyjnych i nie stanowi porady finansowej.

Lista zmian

Wdrażamy nieustannie. Ostatnie nowości to m.in. obsługa wielu portfoliów, śledzenie zdarzeń dywidendowych i porównanie z benchmarkiem. Śledź na bieżąco, jak pojawia się nowa analityka.

Status systemu

Wszystkie systemy działają.

Wartość portfela jest aktualizowana co godzinę od 10:00 do 18:00 EST w dni robocze oraz codziennie o 23:00. Jeśli coś wygląda nie tak, napisz na support@doofolio.app.