Pomiar odchylenia portfela za pomocą Claude’a i serwera MCP FMP
Hipotetyczny portfel biura inwestycyjnego o wartości 1 miliona dolarów jest odbudowywany na podstawie cen FMP w celu zmierzenia absolutnego, względnego i sektorowego odchylenia oraz wyróżnienia pozycji do przeanalizowania przez analityków.
Źródła: How Family Offices Can Use Claude + FMP MCP to Detect Portfolio Drift Before Rebalancing
Dlaczego portfele ulegają zmianom bez żadnych transakcji
Nawet jeśli pozostawi się portfel w spokoju, i tak nie zachowa swojego pierwotnego kształtu. Akcje radzą sobie inaczej, więc wagi poszczególnych pozycji zmieniają się nieco każdego dnia, a po kilku miesiącach alokacja wybrana przez firmę doradczą może wyglądać zupełnie inaczej. Taka zmiana nie jest automatycznie problemem, ponieważ niewielkie odchylenia są normalne. Pytanie praktyczne jest bardziej konkretne: czy jakaś pozycja lub sektor odsunął się na tyle daleko od ustalonej wagi, by wymagać dokładniejszej analizy przed rozważeniem rebalansowania?
Claude, połączony z serwerem MCP Financial Modeling Prep (FMP), jest w idealnej pozycji, by na to odpowiedzieć. Podając mu ustalone wagi, historyczne ceny oraz klasyfikacje spółek, może odtworzyć rozwój portfela bez żadnych transakcji i zmierzyć wynikającą z tego zmianę.
Czym jest drift i jak go mierzy się
Drift pojawia się, gdy zmiany na rynku wpływają na indywidualne wagi poszczególnych aktywów, mimo że nikt nie dokonał transakcji. Załóżmy, że portfel rozpoczyna się z udziałem Microsoftu na poziomie 20%, NVIDIA na 15% oraz JPMorgan na 20%. Jeśli wartość jednego z aktywów wzrośnie znacznie szybciej niż pozostałych, jego waga sama się zwiększy, podczas gdy wartości aktywów rosnących wolniej zmniejszą się względem niego. Wtedy zespół inwestycyjny stoi przed trzema pytaniami, a poniższe metody odpowiadają na nie.
Pierwszym porównaniem jest odtworzona obecna waga w porównaniu z pierwotnym celem. Pozycja, której udział wzrósł z 15% na 17%, uległa driftowi o +2 punkty procentowe – to bezwzględna miara tego, o ile większy udział w portfelu teraz reprezentuje.
Bezwzględny drift może ukrywać rzeczywisty rozmiar zmiany. Dwa punkty procentowe mają znacznie większe znaczenie dla pozycji, która zaczynała się od 5%, niż dla tej, która zaczynała się od 25%. Drift względny pokrywa tę różnicę, a wzór na niego przedstawiono poniżej:
Użycie obu metod razem pozwala oddzielić nieszkodliwy szum związany z alokacją od zmian, które rzeczywiście wpływają na strukturę portfela.
Każda pojedyncza pozycja może również zmienić skład sektorów. Jeśli duża pozycja w sektorze technologii rozwija się szybciej niż wszystkie inne, alokacja na ten sektor może stopniowo wzrastać bez żadnej świadomej decyzji. Dlatego analiza zmian sektorowych stanowi dodatkową warstwę oceny poza analizą pojedynczych pozycji.
Ważna jest również kwestia wkładu poszczególnych pozycji, ponieważ nie wszystkie one w równym stopniu przyczyniają się do ogólnej zmiany. Pomiar udziału każdej pozycji w całkowitej zmianie pokazuje, czy portfel zmienił się pod wpływem jednej dominującej pozycji, małej grupy pozycji, czy też szerokich zmian w kilku obszarach portfela. Celem nadal nie jest automatyczne korygowanie każdego odchylenia – chodzi o wyłonienie zmian na tyle istotnych, by zasłużyły na uwagę analityka.
Ustawienia symulacji
Portfel testowy to hipotetyczne konto biura rodzinnego o wartości 1 miliona dolarów, utworzone 2 stycznia 2026 roku, przedstawione poniżej w jego początkowym rozkładzie aktywów.
Po uruchomieniu nie odbywa się żadnych transakcji, wpłat, wypłat ani ręcznego rebalansowania. Dla każdego posiadania Claude pobiera dwa rodzaje danych za pośrednictwem serwera FMP MCP: nazwę firmy, sektor i branżę oraz ceny skorygowane o dywidendy z dnia 2 stycznia i 26 sierpnia 2026 roku. W rzeczywistym scenariuszu klasyfikacje pochodziły z zasobu FMP:company z atrybutem profile-symbol, a serie cen z zasobu FMP:chart z atrybutem historical-price-eod-dividend-adjusted. Obie daty przypadały na dni handlowe na rynku amerykańskim, więc nie było potrzeby używania dat zastępczych.
Zmiana ceny skorygowanej o dywidendę służy jako zamiennik całkowitego zwrotu. Każde posiadanie najpierw otrzymuje współczynnik wzrostu obliczony na podstawie tych dwóch cen.
Mnożenie początkowego rozdziału kapitału przez ten współczynnik daje końcową wartość posiadanych aktywów.
Gdy każda końcowa wartość zostanie ponownie obliczona, nowa waga portfela wynika z udziału każdej pozycji w całkowitej wartości.
To celowo uproszczona symulacja bez dokonywania transakcji. Nie ma ona na celu odwzorowania rzeczywistego konta maklerskiego z dywidendami w gotówce, podatkami, kosztami transakcji czy działalnością w trakcie okresu.
Następnie dwie miary porównują ponownie obliczone wagi z pierwotnym rozdziałem kapitału. Po pierwsze, odchylenie bezwzględne, wyrażone w punktach procentowych:
Po drugie, odchylenie względne, jako udział w początkowej wadze:
Te same ponownie obliczone wagi są grupowane według klasyfikacji sektorów FMP, co pokazuje, czy odchylenia dotyczą tylko poszczególnych akcji, czy też zmieniają również rozkład kapitału w poszczególnych sektorach.
Progi przeglądu
Po ponownym ustaleniu wag następnym pytaniem jest to, które odchylenia wymagają uwagi. W tym przykładzie użyto ilustracyjnych przedziałów zamiast traktowania każdej zmiany jako sygnału do ponownego zrównoważenia portfela.
Dla pojedynczych pozycji status wynika z dwóch wskaźników driftu:
- W przedziale oznacza drift absolutny poniżej 2 punktów procentowych oraz drift względny poniżej 15%.
- Monitorować stosuje się wtedy, gdy pozycja nie jest jeszcze w kategorii „Wymagana ocena” i ma drift absolutny od 2 do 4 punktów lub drift względny od 15% do 25%.
- Wymagana ocena stosuje się, gdy drift absolutny przekracza 4 punkty lub drift względny przekracza 25%.
Te progi istnieją wyłącznie po to, aby przykład był możliwy do odtworzenia. Nie stanowią one uniwersalnych standardów ponownego zrównoważenia portfela.
Eksponura sektora wykorzystuje własne kategorie: „W granicach” dla mniej niż 3 punktów, „Monitorowanie” dla od 3 do 5 punktów oraz „Wymagana ocena” dla ponad 5 punktów. Pokazuje to, czy zmiany w poszczególnych pozycjach również wpływają na zamierzony skład sektorowy.
Dwa wskaźniki podsumowujące uzupełniają ten zestaw narzędzi. „Odległość alokacji portfela” opisuje, o ile cały portfel odsunął się od swojej początkowej alokacji, i jest obliczana jako połowa sumy absolutnych różnic pomiędzy aktualnymi a docelowymi wagami we wszystkich pozycjach. Odzwierciedla ona łączną zmianę alokacji, a nie ma do niej przypisanej etykiety „Niska”, „Średnia” czy „Wysoka”, ponieważ metoda nie określa żadnych progów. „Wkład w absolutną dewiację” dzieli absolutną różnicę danej pozycji przez sumę wszystkich absolutnych różnic i skaluje ją do 100. Dzięki temu można odróżnić portfel, w którym dominująca jest jedna pozycja, od takiego, w którym kilka pozycji stopniowo odsuwa się od celu.
Cel polega na znalezieniu odchyleń wartych przeanalizowania, a nie na przekształcaniu ich w instrukcje handlowe.
Zapytanie
Gdy alokacja oraz zasady i progi driftu są ustalone, Claude może pobrać dane FMP i odtworzyć portfel. Główne zapytanie instruuje go, za pośrednictwem serwera FMP MCP, aby:
- pobrał ceny skorygowane o dywidendy dla obu dat;
- przywrócił końcową wartość i aktualną wagę każdego posiadania;
- zmierzył absolutny i względny drift;
- przeprowadził agregację wyników według sektorów;
- obliczył odległość alokacji portfela i określił główne czynniki wpływające na całkowity drift;
- oznaczył każdą pozycję jako W ramach normy, Pod obserwacją lub Wymaga analizy.
Pełne zapytanie to blok składający się z 76 linii, w którym Claude jest przedstawiony jako analityk ds. badań inwestycyjnych dla biura inwestycyjnego rodzinnego, jego działanie jest ograniczone do serwera FMP MCP, a także określony jest hipotetyczny portfel oraz zasady.
Act as an investment-research analyst supporting a family office.
Using only the Financial Modeling Prep (FMP) MCP server, analyze how far the following hypothetical portfolio has drifted from its original target allocation.
Do not use web search or outside data.
Portfolio:
MSFT — Target Weight: 20% — Initial Allocation: $200,000
NVDA — Target Weight: 15% — Initial Allocation: $150,000
JPM — Target Weight: 20% — Initial Allocation: $200,000
GOOGL — Target Weight: 15% — Initial Allocation: $150,000
XOM — Target Weight: 15% — Initial Allocation: $150,000
JNJ — Target Weight: 15% — Initial Allocation: $150,000
Total portfolio value at inception = $1,000,000.
Assume:
- no trades occurred after the initial allocation;
- no capital was added or withdrawn;
- no manual rebalancing occurred;
- transaction costs, taxes, and cash balances are outside the scope of this demonstration.
Analysis date: August 27, 2026.
Use August 26, 2026, the last completed U.S. trading session, as the ending price date.
Retrieve for each ticker:
- company name;
- sector;
- industry;
- dividend-adjusted historical price for January 2, 2026;
- dividend-adjusted historical price for August 26, 2026.
Use the FMP dividend-adjusted historical price series if available.
If an exact date is unavailable, use the closest valid trading date and state the date actually used.
Do not estimate missing FMP values.
Reconstruct the portfolio using the dividend-adjusted price change as a total-return proxy.
Calculate for each holding:
- growth factor;
- ending value;
- current portfolio weight;
- absolute drift in percentage points;
- relative drift as a percentage of target weight.
Classify each holding using these illustrative rules:
Within Range:
- absolute drift below 2 percentage points; AND
- absolute relative drift below 15%.
Monitor:
- absolute drift between 2 and 4 percentage points inclusive; OR
- absolute relative drift between 15% and 25% inclusive;
- provided Review Required has not already been triggered.
Review Required:
- absolute drift above 4 percentage points; OR
- absolute relative drift above 25%.
Also calculate target and current sector weights using FMP sector classifications.
Classify sector drift as:
- Within Range: below 3 percentage points;
- Monitor: 3–5 percentage points inclusive;
- Review Required: above 5 percentage points.
Calculate Portfolio Allocation Distance as:
0.5 × sum of the absolute position-level weight deviations.
Do not assign a Low, Medium, or High label to this metric.
Also calculate each holding's contribution to total absolute drift.
Based strictly on the calculated evidence, identify:
- the largest overweight;
- the largest underweight;
- Monitor positions;
- Review Required positions;
- the sectors with the largest drift;
- the holdings contributing most to total drift;
- the highest-priority deviations for analyst review.
Do not recommend buying, selling, trimming, adding to, or rebalancing any security.
If important price, sector, or classification data is missing or conflicting, use Review Required rather than guessing.
Do not claim that corporate events were checked unless data capable of verifying them was actually retrieved.
Present the results clearly and concisely using tables where useful.
Include:
- methodology and actual dates used;
- reconstructed portfolio weights;
- position-level drift;
- sector-level drift;
- Portfolio Allocation Distance;
- contribution to total drift;
- key findings;
- Review Required items;
- FMP MCP tools and data types used.
Co ujawniło to badanie
Ceny pochodziły z serii dostosowanych o dywidendy FMP z dатy 2 stycznia i 26 sierpnia 2026 roku, przy czym wszystkie potrzebne ceny były dostępne.
Na powyższym wykresie Claude podsumowuje wykrytą odchylkę pomiędzy danymi cenowymi FMP a informacjami o spółkach. Jedno główne polecenie wygenerowało całą analizę ilościową. Następnie, poprzez bardziej wąsko skoncentrowane dalsze badanie, bez dodatkowego wyszukiwania danych czy obliczeń, jedynie udoskonalono interpretację: usunięto niepotwierdzone jakościowe etykiety związane z metryką Portfolio Allocation Distance oraz wyjaśniono, że odchylki w sektorze składającym się z jednej spółki nie powinny być interpretowane jako dowód na rotację w szerszym sektorze lub na rynku.
Rekonstruowany na dzień 26 sierpnia 2026 roku portfel miał wartość 1 158 925,10 dolarów, co stanowi wzrost proxy o 15,89% w ujęciu całkowitego zwrotu dla symulacji bez dokonywania transakcji.
Tutaj Claude porównuje cele oraz odbudowane wagi i oznacza pozycje, które przekroczyły progi monitorowania. Bardziej istotne jest to, jak nierówny wynik zmienił pierwotne rozplanowanie aktywów.
JNJ zakończył okres jako najbardziej przeceniona pozycja, z wynikiem 17,12%, co stanowi +2,12 punktu procentowego powyżej celu. XOM był tu blisko, osiągając 17,03%, czyli +2,03 punktu powyżej celu. Obie pozycje przekroczyły próg 2-punktowego odchylenia i trafiły do kategorii Monitor. Żadna z nich nie osiągnęła poziomu wymagającego ponownej oceny.
Microsoft spadł ze swojego celu na poziomie 20% do 18,23%, będąc najbardziej niedocenioną pozycją z odchyleniem -1,77 punktu. Pozostał w przedziale dopuszczalnym, ponieważ jego odchylenie było mniejsze zarówno od absolutnych, jak i względnych limitów kategorii Monitor. To ilustruje ważną kwestię: aktywo może osiągnąć dodatni zwrot, a mimo to pozostać niedocenione, jeśli inne pozycje rosną szybciej.
Odległość alokacji portfela wyniosła 4,15 punktu procentowego, co pokazuje, o ile cały portfel odsunął się od celu, ponownie bez żadnej jakościowej etykiety.
Wartości wkładu wskazują, kto był odpowiedzialny za większość zmian.
JNJ i XOM razem stanowiły 50% całkowitego bezwzględnego odchylenia, a MSFT dodało kolejne 21,35%. Większość zmian strukturalnych pochodziła zatem od kilku posiadanych aktywów, a nie z równomiernego rozkładu.
Technologia wykazała największą zmianę w swoim sektorze na poziomie -2,39 punktu i pozostała w zakreślonym przedziale. Mimo to w tym przykładzie cztery z pięciu sektorów obejmują tylko po jednej akcji: w sektorze energetyki jest to XOM, w ochronie zdrowia JNJ, w usługach finansowych JPM, a w usługach komunikacyjnych GOOGL. Zmiany w tych sektorach wynikają głównie z ruchu tej jednej akcji, a nie z szerszego efektu sektorowego.
Wniosek jest prosty. Zmiany były na tyle duże, by umieścić JNJ i XOM na liście obserwacji, ale nie na tyle, by wymagać przeglądu pozycji lub sektora.
Gdzie ocena analityka nadal ma znaczenie
Oprogramowanie może mierzyć te zmiany, jednak liczby nie zawsze wyjaśniają, dlaczego dana pozycja uległa zmianie, a w niektórych przypadkach konieczny jest przegląd przez osobę przed tym, jak wyniki zostaną wykorzystane w procesie rebalansowania.
Przekroczenie przez JNJ i XOM progu 2 punktów sygnalizuje zespołowi, że firmy te posunęły się na tyle daleko, by zasłużyć na uwagę. Nie oznacza to jednak automatycznego konieczności redukcji pozycji w tych spółkach. Analityk musi nadal sprawdzić, czy ta odchylenie jest tymczasowe, oczekiwane lub zgodne z obecną polityką inwestycyjną.
Ten wzrost opierał się na klasyfikacjach spółek oraz cenach skorygowanych o dywidendy. Nie uwzględniał żadnych wiadomości, dokumentów, komunikatów o wynikach finansowych ani innych danych związanych z wydarzeniami, więc nie może wyjaśnić, dlaczego JNJ lub XOM osiągnęły lepsze wyniki. W przypadku niezwykle dużego odchylenia analityk może chcieć sprawdzić:
- niespodziewane wyniki finansowe lub zmienione prognozy;
- umowy lub restrukturyzację korporacyjną;
- podziały, spin-offy lub podobne działania korporacyjne;
- wiadomości dotyczące samej spółki;
- szersze tendencje rynkowe lub branżowe.
Samych danych cenowych nie powinno się używać do wyciągania żadnych wniosków na ten temat. Sektory składające się z pojedynczych papierów wartościowych wymagają dodatkowej ostrożności. Ponieważ sektor opieki zdrowotnej jest w całości reprezentowany przez JNJ, wzrost wartości portfela o 2,12 punktu w tym sektorze jest mechanicznie identyczny z wzrostem wartości samego JNJ, więc nie mówi nic o sektorze opieki zdrowotnej jako całości.
Metoda ta dodatkowo zakłada brak transakcji, brak wpłat lub wypłat, brak ręcznego ponownego balansowania oraz brak oddzielnego przydziału gotówki. Gdyby rzeczywisty portfel miał jakiekolwiek z tych elementów, wagi obliczone na podstawie cen już nie odpowiadałyby rzeczywistemu stanowi konta, dlatego proces powinien opierać się na prawdziwych danych o transakcjach i posiadanych papierach wartościowych, a nie na wnioskowaniu na podstawie cen.
Gdy dane są brakujące lub sprzeczne
W każdej z tych sytuacji Claude powinien odpowiedzieć Wymagana weryfikacja i nie zgadywać:
- nie można znaleźć początkowej lub końcowej ceny posiadanego papieru wartościowego;
- Dane cenowe skorygowane o dywidendy zawierają luki;
- Klasyfikacje sektorów z FMP są jedynie częściowe;
- wagi docelowe nie wynoszą 100%;
- FMP zwraca rekordy, które są ze sobą sprzeczne;
- Działanie korporacyjne utrudnia porównanie historyczne.
Proces ten ma na celu ułatwienie wykrywania i ustalania priorytetów w przypadku odchyleń. Decyzja o konieczności ponownego zrównoważenia pozostaje w gestii zespołu inwestycyjnego.
Przekształcenie w regularną ocenę
Analiza jednorazowa jest pomocna, ale biuro inwestycyjne osiąga większe korzyści, powtarzając ją w miarę zmian wag. Analiza Claude i FMP MCP może być uruchamiana według określonego harmonogramu i porównywać najnowsze zrekonstruowane wagi z pierwotnymi celami oraz z wynikami ostatniej oceny. Każdy cykl skupia się wtedy na zmianach, a nie na ponownym przetwarzaniu całego obrazu. Warto śledzić:
- nazwy, które właśnie wykraczyły poza swoje zakresy;
- posiadania, które przeszły z kategorii „W granicach normy” do kategorii „Pod nadzorem”;
- posiadania, które osiągnęły poziom „Wymagana ocena”;
- nazwy oznaczone flagą, które od tamtej pory wróciły w kierunku swoich celów;
- sposób, w jaki ewoluowała odchyleniowość na poziomie sektorów;
- trend w odległości alokacji portfela;
- wszelkie zmiany w tym, kto jest głównym czynnikiem powodującym odchylenia.
Krótki słowniczek stanów ułatwia szybkie przeglądanie wyników: „W granicach normy”, „Pod nadzorem”, „Wymagana ocena” i „Rozwiązane”. Rozsądnym standardem jest cotygodniowa ocena wraz z bardziej szczegółową oceną miesięczną, dostosowywaną do rotacji portfela, obowiązków raportowania oraz stopnia aktywności zespołu w zarządzaniu przedziałami. Porównywanie alokacji celowej, poprzedniej oceny i obecnej oceny obok siebie ułatwia odróżnienie tymczasowych fluktuacji od wzorców, które nadal się kształtują.
Mimo to proces powinien zakończyć się ustaleniem priorytetów. Claude może poinformować, że pozycja inwestycyjna znacząco odbiegła od celu, podczas gdy zespół inwestycyjny decyduje o ponownym zrównoważeniu portfela. W tym przykładzie nie powstały żadne pozycje wymagające przeglądu: JNJ i XOM były obiektami monitorowania, a pozostałe pozostały w ustalonym zakresie. To właśnie jest zamierzona funkcja – pomaga analitykom zidentyfikować, w których obszarach zmiany alokacji wymagają uwagi przed podjęciem decyzji o zrównoważeniu, pozostawiając natomiast działania handlowe specjalistom.