⛔ Sejf niezaładowany — zapisywanie wstrzymane. Twoje dane są bezpieczne.
🔍 Debug
Smoke = szybka kontrola po imporcie/zmianie. Pełna regresja = pełna kontrola przed release (uruchamia też łańcuch migracji) — czas nie jest z góry deklarowany, zależy od środowiska.
—
📋 Do zrobienia
0
decyzje do podjęcia
👁 Obserwacje
0
sygnały rynkowe
Beta portfela
—
cel < 1.50
Aktualizacja
—
Yahoo · ~15min
Majątek netto
—
—
Portfel akcyjny
—
—
Status Polityki
—
—
Performance (TWR) część rynkowa (akcje+ETF)
—
—
Risk & Health część rynkowa (akcje+ETF)
—
—
📋 Do zrobienia 0decyzje do podjęcia — aplikacja nie składa zleceń; pozycja znika sama, gdy ustanie jej powód
Pobierz dane, aby policzyć listę.
⚙️ Stan systemu i jakość danych advanced
Sklasyfikowane / niesklasyfikowane
—
—
System Health
—
🧪 Jakość danych (Data Integrity)kliknij, aby przejść →
—
🌍 Kontekst makro (VIX / S&P 500 / DXY)
VIX Strach rynkowy
—
Pobieranie...
S&P 500 Trend
—
Pobieranie...
DXY Siła dolara
—
Pobieranie...
Pobierz dane, aby zobaczyć kontekst makro.
📈 Dziś na plusie / minusie
🏦 Struktura i performance
ETF Portfolio = wyłącznie akcyjne ETF-y (IKE + wszystkie rachunki maklerskie razem). ETF obligacyjne liczą się do Obligacji, towarowe (np. złoto) do Złota/Surowców — niezależnie od konta, na którym leżą.
🎯 Alokacja wg klas ekonomicznych (cel wg Polityki, look-through)
Nieruchomości (niepłynne) osobno jako % całego majątku; 6 klas płynnych niżej sumuje się do 100% MIĘDZY SOBĄ (% części płynnej) — te dwa poziomy nie sumują się razem. Edycja celów: zakładka Polityka.
📅 Najbliższe wydarzenia (14 dni)✓ data potwierdzona przez spółkę · ? z danych rynkowych
—
👁 Obserwacje rynkowe sygnały (RSI, trend, 52W, wyniki) — kontekst, nie polecenia
🔴 Silne sygnały 0
Pobierz dane aby zobaczyć sygnały
🟡 Do obserwowania 0
—
Akcje
Śledzisz tu swoje pozycje akcyjne — PortfolioAI pobiera ceny i liczy P&L, RSI, wycenę i zgodność z limitami z Polityki, ale nigdy nie kupuje/sprzedaje automatycznie. Dodaj pozycję ręcznie (+ Dodaj) albo zaimportuj z brokera (Ustawienia → Importy).
| Kliknij ⟳ Pobierz dane |
📦 ETF / ETC
Fundusze ETF/ETC ze wszystkich kont (IKE, maklerskie) w jednym miejscu. PortfolioAI liczy tu wycenę, P&L i ekspozycję (look-through na sektory/regiony, jeśli dostępne) — dodawanie ręczne lub przez Ustawienia → Importy.
| Kliknij ⟳ Pobierz dane |
RSI ranking — od wyprzedanego do wykupionego
← Wyprzedany (RSI<30) | Neutralny | Wykupiony (RSI>70) →
📊 Thesis Scorecard
Stan wszystkich tez · hit-rate z tez zamkniętych
Lista obserwowanych
Spółki, których jeszcze NIE posiadasz — PortfolioAI śledzi cenę, RSI i sygnały, żebyś mógł ocenić moment wejścia zanim kupisz. Kupno/dodanie do portfela nadal robisz ręcznie, w zakładce Akcje.
| Dodaj spółki |
🔍 Monitoring watchlisty
Te same sygnały (RSI + trend MA200 + siła względna vs sektor) co dla portfela, liczone dla obserwowanych tickerów. To monitoring watchlisty, NIE odkrywanie nowych spółek — analizuje tylko to, co sam dopisałeś powyżej.
📋 Przeglądy — co dziś do zrobienia
Aplikacja sama wskazuje, które tezy wymagają uwagi, i w jakiej kolejności. Klikaj ▶ od góry: skopiuję prompt, Ty zrobisz przegląd w Claude, a odpowiedź wkleisz niżej — resztę sprawdzę i pokażę do zatwierdzenia. Nic nie zmienia się bez Twojego „Zastosuj”.
📥 Wklej tutaj odpowiedź z Claude
Rozpoznam sama, czy to przegląd tezy, czy skan, i pokażę podgląd. Zadziała po samym wklejeniu.
🎯 Tezy inwestycyjne — przegląd
Pokaż:
Teza to powód, dla którego trzymasz spółkę. Filar pęknięty = argument za zamknięciem (także ze stratą). Cel/realizacja = argument za wzięciem zysku. Kliknij filar, aby zmienić jego status (aktualny → słabnie → pęknięty).
Rytm przeglądu: kwartalny (≥90 dni) + zdarzeniowy — szok ±5%/dzień lub ±15%/tydzień, zbliżające się wyniki, cena w promieniu 3% od SL lub TP, a także przekroczony SL/TP i teza pęknięta (v208.67 — trafiają od razu do „Przeglądów wymaganych”).
Ikony w kartach: 🔥 szok cenowy · 📅 zbliżające się wyniki · 🛑 blisko SL (ostrzeżenie) · 🎯 blisko TP lub cel osiągnięty (dobra wiadomość — stąd zielony kolor, nie czerwony) · ⏰ inny powód do przeglądu.
Szkic tez przygotowała AI na bazie Twoich notatek „za/ryzyka". Zweryfikuj je przez „Prompt przeglądowy" i nanieś statusy ręcznie.
Rytm przeglądu: kwartalny (≥90 dni) + zdarzeniowy — szok ±5%/dzień lub ±15%/tydzień, zbliżające się wyniki, cena w promieniu 3% od SL lub TP, a także przekroczony SL/TP i teza pęknięta (v208.67 — trafiają od razu do „Przeglądów wymaganych”).
Ikony w kartach: 🔥 szok cenowy · 📅 zbliżające się wyniki · 🛑 blisko SL (ostrzeżenie) · 🎯 blisko TP lub cel osiągnięty (dobra wiadomość — stąd zielony kolor, nie czerwony) · ⏰ inny powód do przeglądu.
Szkic tez przygotowała AI na bazie Twoich notatek „za/ryzyka". Zweryfikuj je przez „Prompt przeglądowy" i nanieś statusy ręcznie.
📓 Dziennik decyzji
Trwały zapis podjętych decyzji — co zasugerował system, co faktycznie zrobiłeś i dlaczego. Synchronizuje się przez zaszyfrowany sejf i jest w eksporcie/imporcie JSON.
⚙️ Edytor Beta i P/S
Wpisz wartości Beta i P/S ręcznie lub wklej JSON z arkusza Google Sheets. Zmiany są zapisywane automatycznie i od razu widoczne w portfelu.
Beta: miara zmienności względem rynku (1.0 = rynek). P/S: cena / przychód (niższe = tańsze).
Beta: miara zmienności względem rynku (1.0 = rynek). P/S: cena / przychód (niższe = tańsze).
🤖 Prompt AI: Beta, P/S, P/E, wzrost, kapitalizacja, marża i sektor
Generuje jeden prompt z pełną listą spółek z USD/PLN/Watch (powyżej) i instrukcją, jak rozstrzygać rozbieżne wartości między serwisami. Odpowiedź (JSON) wklej niżej w sekcji Import i kliknij Zastosuj.
🎯 Prompt AI: mała partia — tylko brakujące/przeterminowane
Wybiera tylko kilka spółek, gdzie brakuje danych albo nie były aktualizowane od ≥90 dni (najbardziej dziurawe najpierw). Krótszy prompt = model rzadziej coś gubi w odpowiedzi — do rutynowego, częstego dopełniania między dużymi przebiegami.
📥 Import JSON (z Google Sheets)
Wklej tutaj JSON wygenerowany przez arkusz Google Sheets i kliknij Zastosuj. Obsługiwane pola: beta, ps, earningsDate:
🧭 Profil i fundusz awaryjny
🏠 Niepłynne vs płynne (podział pierwszego poziomu)
Nieruchomości są niepłynne z definicji — nie można ich częściowo sprzedać, żeby zrebalansować portfel. Wszystko inne (w tym OFE/PPK/IKZE — nie można wypłacić, ale MOŻNA przesuwać wagi w środku) traktujemy jako płynne.
🎯 Cele alokacji — 6 klas płynnych (% części płynnej, bez nieruchomości)
Te cele sumują się do 100% CZĘŚCI PŁYNNEJ majątku (całość minus nieruchomości powyżej) — dzięki temu duża, stabilna pozycja nieruchomości nie maskuje już delt w mniejszych klasach jak złoto.
Suma celów (części płynnej):
🧩 Skład klas i tryb rebalancingu
Cele klas ustawiasz wyżej (jedyne miejsce celów klas). Tu: proporcje instrumentów WEWNĄTRZ klasy (suma 100% w klasie; ten sam instrument na kilku kontach = jedna pozycja, konto wybiera silnik). Satelita (akcje z tezami) nie ma wag — ograniczają ją limity. Gotówka — tylko cel klasy. Wynik: konkretne „Kup X za Y PLN na koncie Z” w „Do zrobienia” i w Planie wpłaty.
🚧 Limity koncentracji i ryzyka
📋 Status na dziś
Wyliczane automatycznie z aktualnych danych portfela — to źródło gotowych faktów dla przyszłych promptów AI (model dostanie już rozstrzygnięte wnioski, nie będzie liczył sam).
🚨 Risk Management advanced
Progi używane przez alert drawdownu (Dashboard) i Health Score (zakładka Analiza). Wartości jako udział 0–1 (np. 0.15 = 15%), NIE %.
Wykonane transakcje, kolejka realizacji, loty FIFO i narzędzia podatkowe (wyłącznie informacyjne). Logika ledgeru/FIFO/podatków nie zmieniła się w v195 — to tylko nowe miejsce w nawigacji.
💰 Income & Tax
—
💶 Plan wykonawczy — źródła kapitału
Wspólny ledger kapitału: każdy bucket gotówki zużywany jest RAZ i kumulatywnie przez wszystkie kroki planu (bez podwójnej alokacji). Limit roczny IKE/IKZE ogranicza wyłącznie nową wpłatę zewnętrzną. Koszt kroku = wartość + prowizja brokera (2% rule, próg minOrderValuePLN). Nadchodzące wpływy (dywidendy/odsetki/zapadające obligacje) wchodzą do planu jako źródło kapitału NAJNIŻSZEGO priorytetu. Ceny i kursy FX muszą być świeże, inaczej krok jest zablokowany. To PROPOZYCJA OBLICZENIOWA (ile MOŻESZ, nie MUSISZ), nigdy zlecenie. Akcje pojedyncze (satelita) nigdy nie dostają automatycznej sugestii spółek.
📒 Historia transakcji — Execution Ledger + Tax Lots
Trwały ledger faktycznie wykonanych transakcji (BUY/SELL/DIVIDEND/FEE/TAX_WITHHELD/CASH_TRANSFER), loty FIFO i realized/unrealized P&L. Append-only — brak edycji/usuwania wykonanych wpisów, korekta wyłącznie przez REVERSAL/ADJUSTMENT. Nie liczymy PIT ani jednej liczby „podatek do zapłaty" —
taxPLN to wyłącznie pobrany withholding tax lub ręcznie wpisany podatek. Wszystkie szacunki podatkowe są WYŁĄCZNIE informacyjne, nigdy długiem w księgach ani deklaracją PIT.Transakcje
| Data | Typ | Ticker | Konto | Ilość | Cena | Gross PLN | Prowizja | Podatek | Cash impact | Źródło | Notatka |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Brak transakcji. | |||||||||||
🏷️ Otwarte loty (Tax Lots)
„Prognozowany podatek" = 19% niezrealizowanego zysku WEDŁUG BIEŻĄCEJ CENY RYNKOWEJ, gdyby sprzedać cały lot teraz. Tax treatment z Twoich ustawień kont (sekcja "Tax treatment per konto" niżej) — WYŁĄCZNIE informacyjne.
| Ticker | Konto | taxLotID | Data zakupu | Qty | Cost basis PLN | Market value PLN | Unrealized P&L | Tax treatment | Status danych | Est. tax / shield |
|---|---|---|---|---|---|---|---|---|---|---|
| Brak otwartych lotów. | ||||||||||
Zamknięte loty
| Ticker | Konto | Data sprzedaży | Ilość | Proceeds PLN | Cost basis PLN | Realized P&L | Status podatkowy | Szac. podatek 19% |
|---|---|---|---|---|---|---|---|---|
| Brak zamkniętych lotów. | ||||||||
📑 Raporty podatkowe i narzędzia (Tax Lots, Raport Podatkowy, Rentowność, Tax Optimizer, Wash Sale, Carryforward, Dividend settings) domyślnie zwinięte
📑 Raport Podatkowy (roczny)
Grupowanie po roku wykonania. Uwzględnia tax treatment konta (TAXABLE/TAX_EXEMPT/TAX_DEFERRED/UNKNOWN) i roczny netting zysków/strat w ramach TEGO SAMEGO roku. Szacunek informacyjny — NIE jest deklaracją PIT.
| Rok | Taxable realized P&L | Loss offset | Est. capital tax (19%) | WHT paid | Prowizje | Wykluczone / UNKNOWN |
|---|---|---|---|---|---|---|
| Brak danych. | ||||||
📈 Analiza rentowności per ticker
Total Return = Realized P&L + Unrealized P&L (znane loty) + Dywidendy netto. ROI% liczone względem sumy cost basis (otwarte+zamknięte loty) dla tickera. Wyłącznie informacyjne.
| Ticker | Realized P&L | Unrealized P&L | Dywidendy netto | Koszty (prowizje) | Total Return PLN | ROI % |
|---|---|---|---|---|---|---|
| Brak danych. | ||||||
🎯 Tax Optimizer — Tax Loss Harvesting
WYŁĄCZNIE lista informacyjna (loty TAXABLE, ujemny unrealized P&L, pełny cost basis/cena/FX). Brak automatycznych SELL. Reguły podatkowe i możliwość kompensacji WHT wymagają indywidualnej weryfikacji.
Kliknij „Optimize Tax", aby wygenerować listę.
⚠️ Wash Sale (styl polski — sygnalizacja "sztucznej straty")
Polskie prawo nie ma formalnej reguły wash sale jak USA, ale organ skarbowy może zakwestionować ekonomiczny sens transakcji, gdy SELL ze stratą jest szybko odwrócony przez BUY tego samego instrumentu (≤30 dni). Czysto informacyjne — skonsultuj z doradcą podatkowym.
Brak flag dla bieżącego roku.
📉 5-letnie rozliczanie strat (carryforward)
Uproszczona rekonstrukcja polskiej zasady: max 50% ORYGINALNEJ straty z danego roku / rok, do 5 lat wstecz. Wymaga indywidualnej weryfikacji — to nie jest porada podatkowa.
💵 Dividend settings per ticker
Forward annual dividend/akcję (natywna waluta), miesiące płatności (1-12, opcjonalnie — brak = tylko roczny estimate) i źródło danych. Nigdy nie zgadujemy — pola puste, dopóki nie wpiszesz.
| Ticker | Fwd. dywidenda/akcję | Miesiące płatności (np. 3,6,9,12) | Data danych | Źródło | |
|---|---|---|---|---|---|
| Brak pozycji. | |||||
📥 Import XTB — Cash Operations
Import odtwarza operacje przez istniejący ledger. Nie duplikuje rozpoznanych ID XTB. Podgląd przed commit jest obowiązkowy.
Kurs walutowy: dla transakcji w PLN — dokładny historyczny kurs odtworzony z samego eksportu. Dla kont w innej walucie (np. USD) — appka NIE MA historycznych kursów PLN, więc druga noga przeliczenia używa BIEŻĄCEGO kursu (oznaczone w podglądzie).
Pominięte: pozycje CFD/krypto (appka nie modeluje lewara) — appka Cię o tym poinformuje w podglądzie.
Kurs walutowy: dla transakcji w PLN — dokładny historyczny kurs odtworzony z samego eksportu. Dla kont w innej walucie (np. USD) — appka NIE MA historycznych kursów PLN, więc druga noga przeliczenia używa BIEŻĄCEGO kursu (oznaczone w podglądzie).
Pominięte: pozycje CFD/krypto (appka nie modeluje lewara) — appka Cię o tym poinformuje w podglądzie.
Krok 1 — konta i pliki
Krok 2–3 — podgląd, mapowanie i walidacja
Krok 4 — commit
📥 Import Saxo — Historia transakcji (.xlsx)
Saxo Investor → Historia → Transakcje → Eksport (.xlsx, arkusze „Transakcje”, „_Transakcje”, „Bookings” — rozpoznawane po kolumnach). Rachunek rozpoznawany po ID rachunku z pliku (po pierwszym imporcie etykieta wypełnia się sama). Podgląd przed zapisem jest obowiązkowy; ID operacji Saxo chronią przed duplikatami.
Obsługiwane: kupno/sprzedaż (akcje, ETF/ETC/ETN), wpłaty i wypłaty, odsetki (także ujemne). Dla wpłat z PLN kwota PLN jest odtwarzana z kursu przewalutowania Saxo co do grosza. Nierozpoznane typy (np. dywidendy, opłaty, korporacyjne) NIE są importowane — podgląd je wylicza.
Gotówka: plik nie zawiera salda — wpisz saldo z Saxo (opcjonalnie), a appka sprawdzi zgodność i wskaże, jak liczona jest prowizja.
Obsługiwane: kupno/sprzedaż (akcje, ETF/ETC/ETN), wpłaty i wypłaty, odsetki (także ujemne). Dla wpłat z PLN kwota PLN jest odtwarzana z kursu przewalutowania Saxo co do grosza. Nierozpoznane typy (np. dywidendy, opłaty, korporacyjne) NIE są importowane — podgląd je wylicza.
Gotówka: plik nie zawiera salda — wpisz saldo z Saxo (opcjonalnie), a appka sprawdzi zgodność i wskaże, jak liczona jest prowizja.
Krok 1 — pliki i rachunki
Krok 2–3 — podgląd, mapowanie tickerów i walidacja
Krok 4 — commit
📥 Import mInwestor / mBank — historia transakcji
Format zawiera WYŁĄCZNIE transakcje Kupno/Sprzedaż — appka NIE dotyka gotówki (brak wpłat w tym eksporcie, appka nie fabrykuje sald, których nie zna).
Kurs walutowy: HISTORYCZNY, wprost z pliku ("Kurs Przewalutowania") — dokładniejsze niż import XTB.
Konto: appka nie ma jak wykryć konta z samej treści pliku (brak numeru rachunku w eksporcie) — przy pierwszym imporcie danego zestawu walorów zapyta wprost; przy kolejnych zasugeruje na podstawie zapamiętanej decyzji, zawsze do potwierdzenia lub korekty.
Ticker: część walorów w eksporcie to pełne nazwy spółek, nie tickery GPW — appka pokaże poziom pewności mapowania (✓ potwierdzony / ⚠️ najlepsze przypuszczenie / 🔀 prawo do akcji) do przejrzenia PRZED importem.
Kurs walutowy: HISTORYCZNY, wprost z pliku ("Kurs Przewalutowania") — dokładniejsze niż import XTB.
Konto: appka nie ma jak wykryć konta z samej treści pliku (brak numeru rachunku w eksporcie) — przy pierwszym imporcie danego zestawu walorów zapyta wprost; przy kolejnych zasugeruje na podstawie zapamiętanej decyzji, zawsze do potwierdzenia lub korekty.
Ticker: część walorów w eksporcie to pełne nazwy spółek, nie tickery GPW — appka pokaże poziom pewności mapowania (✓ potwierdzony / ⚠️ najlepsze przypuszczenie / 🔀 prawo do akcji) do przejrzenia PRZED importem.
Krok 1 — pliki (upuść lub wybierz, dowolna liczba naraz)
Krok 2 — sprawdź/popraw sugestie appki, potem podgląd
Krok 3 — commit
📥 Import obligacji detalicznych — historia dyspozycji
Wgraj eksport "Historia dyspozycji" (obligacjeskarbowe.pl, .xls/.xlsx) — appka policzy realny MWR/XIRR na podstawie zakupów, przedterminowych wykupów, odsetek i podatku.
Obligacje NIE są częścią TWR części rynkowej (akcje+ETF) — osobny miernik, dopasowany do instrumentów trzymanych do wykupu bez notowania rynkowego.
Częściowe wykupy obsługiwane poprawnie przez to samo FIFO co akcje/ETF — jeśli kupiłeś tę samą serię w dwóch transzach i wykupiłeś tylko jedną, druga zostaje poprawnie otwarta.
Wynik importu (pozycje + MWR) zobaczysz w zakładce Majątek → Obligacje detaliczne. Jeśli masz też obligacje z innego serwisu (np. Pekao) — dodaj je tam ręcznie, appka nie zgaduje tego, czego nie ma w pliku.
Obligacje NIE są częścią TWR części rynkowej (akcje+ETF) — osobny miernik, dopasowany do instrumentów trzymanych do wykupu bez notowania rynkowego.
Częściowe wykupy obsługiwane poprawnie przez to samo FIFO co akcje/ETF — jeśli kupiłeś tę samą serię w dwóch transzach i wykupiłeś tylko jedną, druga zostaje poprawnie otwarta.
Wynik importu (pozycje + MWR) zobaczysz w zakładce Majątek → Obligacje detaliczne. Jeśli masz też obligacje z innego serwisu (np. Pekao) — dodaj je tam ręcznie, appka nie zgaduje tego, czego nie ma w pliku.
📈 Stopy obligacji
Appka NIE ma dostępu do stóp procentowych ani inflacji — wprowadź RĘCZNIE historię stóp dla każdej posiadanej serii (z potwierdzenia zakupu lub obligacjeskarbowe.pl), OSOBNO dla każdego okresu — obligacje zmiennoprocentowe (EDO/COI) mają inną stopę co roku. Appka policzy WYŁĄCZNIE matematykę narastania na tej podstawie.
Tenor (liczba okresów) — appka podpowiada typowy czas życia z kodu serii (TOS=3, COI=4, EDO/ROD=10), ale to WYŁĄCZNIE sugestia — zawsze edytowalna, appka nigdy jej nie nadpisuje po zapisaniu. Kolumny poza tenorem danej serii są wyszarzone (nieedytowalne) — ta obligacja tam nie dotrwa.
To jest szacunek, nie oficjalna wycena — pojawia się jako "Odsetki narosłe (szacunek)" w Majątek → Obligacje detaliczne, osobno od realnego MWR/XIRR (który liczy się wyłącznie z rzeczywistych przepływów).
Brak stopy dla okresu w obrębie tenoru? Appka użyje ostatniej wpisanej stopy jako założenia (jawnie oznaczone ⚠️).
Nowe emisje co miesiąc: appka sama wykrywa serie bez stopy (poniżej).
Tenor (liczba okresów) — appka podpowiada typowy czas życia z kodu serii (TOS=3, COI=4, EDO/ROD=10), ale to WYŁĄCZNIE sugestia — zawsze edytowalna, appka nigdy jej nie nadpisuje po zapisaniu. Kolumny poza tenorem danej serii są wyszarzone (nieedytowalne) — ta obligacja tam nie dotrwa.
To jest szacunek, nie oficjalna wycena — pojawia się jako "Odsetki narosłe (szacunek)" w Majątek → Obligacje detaliczne, osobno od realnego MWR/XIRR (który liczy się wyłącznie z rzeczywistych przepływów).
Brak stopy dla okresu w obrębie tenoru? Appka użyje ostatniej wpisanej stopy jako założenia (jawnie oznaczone ⚠️).
Nowe emisje co miesiąc: appka sama wykrywa serie bez stopy (poniżej).
➕ Dodaj nową serię
📋 Wprowadzone stopy
Grupuj wg:
| Brak wprowadzonych stóp. |
🧩 Kompletność danych
Pola, których brakuje, żeby alokacja, limity i analiza liczyły się na pełnych danych. 🔴 = wpływa na alokację/limity (uzupełnij przed analizą), 🟡 = do potwierdzenia lub aktualizacji. Te same braki podświetlają przycisk „🔍 Szczegóły” w tabelach i pola w karcie pozycji.
Audyt wykrywa rozbieżności — nigdy nie naprawia ich automatycznie. Statusy pokrycia danych są jawne (KNOWN/UNKNOWN/N-D), nigdy sztuczny PASS.
⚠️ Pozycje z nieprawidłowym wolumenem
Ujemny lub niepoprawny (NaN/brak) wolumen w Akcjach/ETF NIE jest usuwany automatycznie — to sygnał uszkodzonego stanu danych (np. SELL większy niż dostępny wolumen, błąd importu), nie "sprzedano całość". Wymaga ręcznego uzgodnienia bieżącej pozycji z ledgerem. WYŁĄCZNIE wykrywanie — appka niczego tu nie naprawia automatycznie.
🔗 Niezgodności synchronizacji pozycji po imporcie
Transakcja z ostatniego importu XTB została poprawnie zapisana w ledgerze, ale synchronizacja bieżącej pozycji (widok Akcje/ETF) się nie powiodła. Ledger pozostaje zapisany — to WYŁĄCZNIE informacja o konieczności ręcznego uzgodnienia bieżącej pozycji, nie błąd importu. Źródło: wyłącznie ostatni import w tej sesji — nie jest to trwały stan.
⛔ Odrzucone transakcje importu
Transakcje z pliku importu, których appka NIE zapisała w księdze (odrzuciła walidacja — np. sprzedaż bez dostępnych lotów przez błędne mapowanie tickera). Lista jest trwała; wpis znika po poprawnym zaimportowaniu tej transakcji albo po ręcznym usunięciu.
🧪 Data Integrity / Reconciliation
Uzgadnianie bieżących pozycji UI z lotami ledgera per (ticker + konto). Reconciliation WYŁĄCZNIE wykrywa rozbieżności — zero automatycznego overwrite. TWR jest event-sourced: brak historii → status jakości, nigdy fałszywy wynik z bieżących pozycji.
📅 Valuation Markers (punkty wyceny dla TWR)
Markery NIE zmieniają bieżącego net worth/pozycji/lotów. Dodatnia wartość, poprawna data, brak duplikatu daty bez jawnego nadpisania.
| Data | Net worth PLN | Źródło | Notatka | |
|---|---|---|---|---|
| Brak markerów. | ||||
📸 Portfolio Snapshots (wiarygodna historia od dziś)
Snapshoty nie są trade i nie zastępują ledgeru. Return liczony z dwóch snapshotów jest oznaczany jako PARTIAL_SNAPSHOT_BASED (NIE pełny TWR).
| Data | Net worth PLN | Płynne | Niepłynne | Źródło | Notatka | |
|---|---|---|---|---|---|---|
| Brak snapshotów. | ||||||
🔗 Ledger Reconciliation (pozycje ↔ loty)
—
| Ticker | Konto | Pozycja | Ledger | Δ | Koszt poz. PLN | Koszt ledger PLN | Status | Powód / akcja |
|---|---|---|---|---|---|---|---|---|
| Brak danych. | ||||||||
✏️ Popraw ticker zamkniętej pozycji
Dla pozycji już CAŁKOWICIE sprzedanych/wykupionych (brak żywego wiersza w Akcje/ETF) — np. literówka rozpoznana przy imporcie mInwestor. Dla ŻYWEJ pozycji użyj zmiany tickera w edycji pozycji (Akcje/ETF), nie tego formularza.
🎯 Jakość cen (Data Confidence)
Jakość danych stojących za Risk Metrics/MDD: MARKET (realne notowania+historia) / PROXY (wirtualne świece benchmarku) / STALE (znana cena, brak historii) / UNKNOWN (brak żywej wyceny). Nigdy nie traktujemy STALE/UNKNOWN jako MARKET.
🧪 Self-testy i debug log techniczne
Pełny panel debug/self-testów jest dostępny globalnie (przycisk 🔍 w górnym pasku) — nie jest duplikowany tutaj, tylko udostępniony jako skrót.
🏦 Konta
Widok zarządczy oparty na istniejących danych (pozycje, ledger, cash buckets). Kliknij ✏️ przy nazwie, żeby ją zmienić — zmiana propaguje się konsekwentnie do wszystkich miejsc, gdzie nazwa konta się pojawia (pozycje, ledger, tax treatment, cash buckets). Tax treatment edytujesz od razu w tabeli. To NIE jest jeszcze pełny
accountRegistry — appka nie wymyśla providera, wrapper type ani base currency, jeśli nie wynikają z obecnych danych.📌 Rozpoznawanie importu XTB
Numery kont XTB rozpoznane z poprzednich importów — przy kolejnym imporcie pliku z tym numerem appka wypełni Etykietę/Typ/Walutę automatycznie. Poprawka: zmień wartość przy kolejnym imporcie przed zatwierdzeniem (zapamięta się nowa). "Zapomnij" usuwa samo mapowanie — nie rusza już zaimportowanych transakcji.
📌 Rozpoznawanie importu Saxo
ID rachunków Saxo rozpoznane z poprzednich importów (etykieta wypełnia się automatycznie) oraz własne mapowania symbol Saxo → ticker. „Zapomnij” usuwa tylko mapowanie — zaimportowane dane zostają.
⚠️ Wyczyść ledger dla konta (nieodwracalne)
To świadomie łamie zasadę append-only ledgeru. Usuwa TRWALE wszystkie wpisy z
Czego appka NIE robi automatycznie: nie rusza salda gotówki, bieżących pozycji Akcje/ETF ani danych innych kont. Jeśli te wartości powstały z usuwanych transakcji, zostają nieaktualne — popraw je ręcznie, jeśli trzeba.
Użyj tego wyłącznie, gdy świadomie chcesz zacząć od zera dla tego konta (np. przed ponownym importem XTB po usunięciu bieżących pozycji).
PORT.trades i PORT.openingLots dla wybranego konta (BUY/SELL/DIVIDEND/wpłaty/transfery — wszystko, po czym import XTB rozpoznaje "już zaimportowane").
Czego appka NIE robi automatycznie: nie rusza salda gotówki, bieżących pozycji Akcje/ETF ani danych innych kont. Jeśli te wartości powstały z usuwanych transakcji, zostają nieaktualne — popraw je ręcznie, jeśli trzeba.
Użyj tego wyłącznie, gdy świadomie chcesz zacząć od zera dla tego konta (np. przed ponownym importem XTB po usunięciu bieżących pozycji).
⚙️ Ustawienia ogólne
Wyłącznie ekspozycja istniejących pól — żadna z tych wartości nie jest nową funkcją, tylko przeniesiona/zlinkowana z Polityki i Operacji.
Tolerancja rebalancingu (p.p.) — edytuj w Polityce →
🔧 Narzędzia deweloperskie
„Wyczyść dane sesji" czyści WYŁĄCZNIE dane rynkowe pobrane w tej sesji (ceny/świece/FX) — nie dotyka Twojego portfela (PORT). Kliknij ⟳ Pobierz dane, aby pobrać je ponownie.
Miejsce na ustawienia techniczne, które nie mają jeszcze naturalnego miejsca w Polityce / Operacjach / Kontach.
Uwaga architektoniczna: pełny
Uwaga architektoniczna: pełny
accountRegistry (centralna, trwała konfiguracja kont — provider, wrapper type, base currency, powiązania z pozycjami) to świadomie NIE jest część v195/v196. Ta wersja dodaje wyłącznie widok zarządczy (zakładka Konta) zbudowany na istniejących danych, bez tworzenia nowego modelu domenowego. Pełny rejestr kont to osobny, późniejszy etap migracyjny (v197+).
🔍 Status danych historycznych
Risk Metrics, macierz korelacji i TWR części rynkowej wymagają danych świecowych (candles) z tej sesji — nie są przechowywane w kopii zapasowej. Lista obejmuje TAKŻE zamknięte pozycje z historii transakcji (potrzebne do odtworzenia TWR w przeszłości, nawet jeśli już ich nie trzymasz). Jeśli masz ustawiony punkt odniesienia (kotwicę), zamknięte pozycje pobierają się AUTOMATYCZNIE razem ze zwykłym "⟳ Pobierz dane" — nic dodatkowego nie musisz robić. Przycisk niżej to tylko zapasowa opcja (np. bez ustawionej kotwicy, albo żeby wymusić odświeżenie tylko tej części).
🔬 Risk Metrics
Volatility/MDD/korelacje wymagają danych świecowych (candles) z tej sesji — kliknij ⟳ Pobierz dane, jeśli poniżej widzisz "n/d". Beta jest PROXY (ważona beta z Yahoo), nie własną regresją względem indeksu.
🌡️ Macierz korelacji (uproszczona heatmapa, zwroty dzienne)
Pearson na dziennych zwrotach z ostatnich 30 sesji (wyrównanie po DACIE z forward-fill; poprawne dla rynków z różnymi kalendarzami sesji). Tylko pozycje z wystarczającą historią cen.
🌡️ Sygnały makro
Dwa NIEZALEŻNE sygnały (różne horyzonty czasowe — nie mieszamy w jeden wskaźnik). Informacyjne (v211: Smart Buy zastąpiony silnikiem rebalancingu; sugestie przycięcia poniżej, gdy oba sygnały się zgadzają) — appka nigdy sama nie zmienia celów alokacji.
Sygnał 1 — Reżim rynkowy (dni-tygodnie)
—
Sygnał 2 — Pozycja w cyklu (miesiące)
—
pp, spread 10Y-3M skarbówek USA
⚖️ Rebalancing Recommendation
Dryf względem celu: cel instrumentu = cel klasy (Polityka) × waga w składzie klasy; satelita i gotówka jako całe klasy. Delta PLN > 0 = poniżej celu, < 0 = powyżej. Konkretne transakcje (z trybem A/B, tolerancją i filtrami) trafiają do „Do zrobienia” i Planu wpłaty. Wyłącznie informacyjne — nigdy zlecenie.
Grupuj sumy pośrednie wg:
Próg: PLN
| Brak danych. |
🧠 Zakup z wolnej gotówki (dawny Smart Buy) liczy teraz jeden silnik rebalancingu — Analiza → Planowanie → Plan wpłaty.
📈 Drift Analysis
Zamraża kompozycję look-through (Klasa aktywów/Sektor/Waluta) w punkcie czasu i porównuje z TERAZ. Automatycznie: po pobraniu kursów (sejf odblokowany) aplikacja zapisuje migawkę „auto”, jeśli od ostatniej minęło ≥14 dni; trzyma 24 ostatnie automatyczne (ok. 11 miesięcy), ręcznych nie usuwa. Ręczną zapiszesz w dowolnym momencie (np. koniec kwartału).
Zapisz przynajmniej jeden snapshot, żeby zobaczyć dryf względem niego.
💥 Stress Tests
Symulacja WYŁĄCZNIE informacyjna, nigdy zlecenie. Equity shock: % zmiana wartości EQUITY_CORE+EQUITY_SATELLITE. Rate shock: przybliżenie duration-based dla FIXED_INCOME (domyślnie 5 lat — edytowalne, appka NIE śledzi realnej duration). FX shock: TYLKO na KNOWN ekspozycji walutowej (patrz coverage w Look-Through).
Wybierz scenariusz albo wpisz własne parametry i kliknij „Uruchom".
📐 Performance Attribution
MWR (Twój rzeczywisty zwrot, zależny od timingu wpłat) vs TWR (jakość zarządzania, niezależna od timingu). Sleeve = Core (ETF) / Satellite (akcje) / Obligacje / Emerytalne / Złoto / Nieruchomości. FX vs Selection = ile realnego P&L pochodzi ze zmiany kursu walut, a ile z faktycznej zmiany ceny instrumentu.
Sleeve Performance
FX vs Selection (Instrument)
🧭 Skład portfela — klasy aktywów, sektory, regiony i waluty. Brak definicji instrumentu uzupełnisz przyciskiem ✏️ (Karta instrumentu) w tabeli „Oznaczenia osi per pozycja”.
🔎 Look-Through Report
4 wymiary realnej ekspozycji (nie opakowania/konta): Klasa aktywów, Sektor, Region, Waluta ekonomiczna. Coverage = % majątku z pewnym (KNOWN) rozbiciem — reszta to UNKNOWN (jawnie, nie zgadywane) lub N/D (oś nie ma sensu dla tej pozycji, np. sektor dla obligacji).
🧭 Ekspozycje ryzyka
Trzy NIEZALEŻNE osie. Waluta notowania ≠ waluta ekonomiczna ≠ region ≠ klasa aktywów. Wartości bez wiarygodnej osi trafiają do wiersza „Bez pokrycia (UNKNOWN)" — aplikacja niczego nie zgaduje. Limit walutowy nie jest egzekwowany, dopóki pokrycie osi walutowej nie osiągnie 100%.
🤖 Prompty AI — struktura portfela
📐 Struktura koszyka akcji — ocena akcji pojedynczych JAKO CAŁOŚCI: koncentracja, klastry korelacyjne, rozkład bety, zdrowie tez. Nie decyduje o całkowitym % majątku w akcjach (to Forteca/Polityka).
📋 Struktura ETF — rozróżnia brokerów (mBank/XTB), nakładanie się ekspozycji regionalnej/walutowej, koncentracja; akceptuje podział na 2 brokerów jako celową strategię.
🧮 Planowanie — wpłata i symulacje
💰 Plan nowej wpłaty — „Mam X PLN, co robić?"
PLN na konto
🧪 What-if — symulacja (nie zmienia portfela)
🏛️ Komitet Inwestycyjny (copilot AI) opcjonalne
🏛️ Investment Committee (copilot) — sześć ról komitetu interpretuje gotowe, deterministyczne wejścia (status polityki, blokady, Data Quality, alokacja, kolejka akcji, stany tez, koncentracja, beta, makro). Zwraca JSON: obserwacje ról, konflikty, ryzyka, pytania, propozycje przeglądu tez, komentarz do wykonania. Nie liczy limitów od nowa, nie zastępuje silnika, nie wydaje KUP/SPRZEDAJ.
📥 Wynik Komitetu Inwestycyjnego (import JSON)
Wklej JSON zwrócony przez model po użyciu promptu „Investment Committee" wyżej. To WYŁĄCZNIE interpretacja jakościowa — nie zmienia liczb, limitów ani stanu tez automatycznie. Propozycje przeglądu tez trafiają do Action Queue jako coś do Twojej akceptacji, nie jako gotowe decyzje.
🧭 Pełna kolejka decyzji polityki
Szczegóły źródłowe — te same pozycje (bez propozycji Komitetu) trafiają do „📋 Do zrobienia” na Pulpicie. Tu akceptujesz lub odrzucasz propozycje Komitetu.
Alokacja — Akcje
P&L% — Akcje
Ekspozycja sektorowa
💰 Majątek — wartość łączna
—
Suma Nieruchomości + wszystkich pozycji poniżej (Gotówka/Obligacje/Emerytalne/Pozostałe). NIE wlicza Akcji ani ETF (patrz odpowiednie zakładki).
📄 Obligacje detaliczne
Import z pliku — patrz Ustawienia → Importy. Tu dodajesz ręcznie pozycje spoza importu (np. inny serwis/bank) oraz przeglądasz wszystkie posiadane serie.
Grupuj wg:
🏠 Nieruchomości
Tu wprowadzaj WYŁĄCZNIE nieruchomości/aktywa inwestycyjne — generujące dochód (najem) lub trzymane pod kątem wzrostu wartości. NIE wpisuj tu nieruchomości, w której mieszkasz na własne potrzeby — to nie jest część portfela inwestycyjnego i jej ujęcie tu zniekształca wyniki (Performance/Drawdown), traktując ją tak samo jak aktywo generujące zwrot.
| Brak pozycji. |
⚠️ Yahoo Finance · ~15 min opóźnienie · RSI z 3 miesięcy historii. Nie stanowi doradztwa inwestycyjnego.