Главная / Статьи

Оценка смещения портфеля с использованием Claude и сервера MCP FMP

Гипотетический портфель семейного офиса стоимостью 1 млн долларов пересчитывается на основе цен FMP для оценки абсолютного, относительного и секторального смещения, а также для выявления позиций, предназначенных к анализу специалистами.

Издатель: REACTAPP.TOP12 мин чтения2651 слов

Источники: How Family Offices Can Use Claude + FMP MCP to Detect Portfolio Drift Before Rebalancing

Почему портфели меняются без каких-либо сделок

Даже если не вмешиваться в портфель, он всё равно не сохранит свою первоначальную структуру. Акции показывают разный рост, поэтому веса позиций немного меняются каждый день, и спустя несколько месяцев распределение активов, выбранное инвестиционным офисом, может сильно отличаться от первоначального. Такие изменения сами по себе не обязательно являются проблемой, поскольку небольшие отклонения считаются нормальными. Практический вопрос более узок: отклонилась ли какая-либо позиция или сектор настолько далеко от заданного веса, чтобы требовать более тщательного анализа перед тем, как рассматривать возможность корректировки портфеля?

Claude, подключённый к серверу MCP Financial Modeling Prep (FMP), идеально подходит для ответа на этот вопрос. При наличии заданных весов, исторических цен и классификаций компаний он может воссоздать ход развития портфеля без сделок и оценить возникшие отклонения.

Что такое отклонения и как их измеряют

Дрейф возникает, когда изменения рынка влияют на долю отдельных активов, хотя никто не совершал сделок. Предположим, портфель начинается с доли Microsoft в 20%, NVIDIA — в 15%, а JPMorgan — также в 20%. Если доля одного актива растёт гораздо быстрее остальных, её значение увеличивается само по себе, в то время как доли более медленно растущих активов относительно сокращаются. Тогда инвестиционная команда сталкивается с тремя вопросами, на которые отвечают приведённые ниже показатели.

Первое сравнение заключается в сопоставлении восстановленной текущей доли с первоначально заданным целевым значением. Если доля актива выросла с 15% до 17%, это означает дрейф на +2 процентных пункта — абсолютный показатель того, насколько большую часть портфеля теперь представляет этот актив.

Абсолютный дрейф может скрывать реальную величину изменения. Два процентных пункта имеют гораздо большее значение для актива, начинавшего с доли 5%, чем для актива, начинавшего с доли 25%. Относительный дрейф учитывает эту разницу, и формула для его расчёта приведена здесь:

Использование обоих подходов позволяет отделить безвредные флуктуации распределения активов от изменений, которые действительно влияют на структуру портфеля.

Отдельные активы также могут влиять на состав секторов. Если доля технологических активов растёт быстрее всех остальных, её доля в портфеле может постепенно увеличиваться без какого-либо осознанного решения. Таким образом, анализ секторальных изменений предоставляет дополнительный уровень оценки помимо рассмотрения отдельных активов.

Важна также степень вклада каждого актива, поскольку они не влияют на общее смещение портфеля одинаково. Определение доли каждого актива в общем абсолютном смещении позволяет понять, двигался ли портфель из-за одного доминирующего актива, небольшой группы активов или широких изменений в нескольких сегментах портфеля. Цель всё равно не в автоматической корректировке при каждом отклонении, а в выявлении изменений, достаточно значительных, чтобы заслужить внимание аналитика.

Настройки симуляции

Портфель тестирования представляет собой гипотетический счет семейного офиса на сумму 1 миллион долларов, открытый 2 января 2026 года; ниже показано его первоначальное распределение активов.

После открытия счета не происходит никаких сделок, внесений, снятий средств или ручного корректирования состава портфеля. Для каждого актива Claude получает два вида данных через сервер FMP MCP: название компании, сектор и отрасль, а также цены с учетом дивидендов за 2 января и 26 августа 2026 года. В реальных условиях классификация данных поступала из источника FMP:company с параметром profile-symbol, а серии цен — из источника FMP:chart с параметром historical-price-eod-dividend-adjusted. Обе даты приходились на рабочие дни на бирже США, поэтому заменительных дат не требовалось.

Изменение цены с учетом дивидендов служит заменителем показателя общей доходности. Для каждого актива сначала вычисляется коэффициент роста на основе этих двух цен.

Умножение начального распределения на этот коэффициент позволяет получить конечную стоимость активов.

При каждом пересчёте конечной стоимости веса нового портфеля определяются на основе доли каждой позиции в общей сумме.

Это намеренно упрощённая симуляция без реальных сделок. Она не пытается воспроизвести реальный брокерский счёт с дивидендами, налогами, транзакционными издержками или промежуточной деятельностью.

Затем с помощью двух показателей сравниваются пересчитанные веса с первоначальным распределением. Во-первых, абсолютное отклонение в процентных пунктах:

Во-вторых, относительное отклонение в виде доли от начального веса:

Те же пересчитанные веса группируются по классификации секторов FMP, что позволяет определить, ограничивается ли отклонение отдельными акциями или также влечёт за собой изменения в распределении по секторам.

Пороги анализа

После пересчёта весов следующий вопрос заключается в том, какие отклонения заслуживают внимания. В данном примере вместо рассмотрения каждого изменения как сигнала для перераспределения используются иллюстративные диапазоны.

Для отдельных активов статус определяется на основе двух показателей дрейфа:

  • В пределах диапазона означает абсолютный дрейф менее 2 процентных пунктов и относительный дрейф менее 15%.
  • Статус Под наблюдением применяется, когда актив ещё не отнесён к категории «Требуется пересмотр» и имеет абсолютный дрейф от 2 до 4 пунктов или относительный дрейф от 15% до 25%.
  • Статус Требуется пересмотр применяется, когда абсолютный дрейф превышает 4 пункта или относительный дрейф превышает 25%.

Эти пороговые значения существуют лишь для того, чтобы пример был воспроизводим. Они не являются универсальными стандартами для перераспределения.

Для оценки экспозиции по секторам используются собственные категории: «В пределах диапазона» — менее 3 баллов, «Под наблюдением» — от 3 до 5 баллов, «Требуется пересмотр» — более 5 баллов. Это показывает, влияют ли изменения в отдельных позициях на желаемый состав портфеля по секторам.

Два сводных показателя дополняют этот набор инструментов. «Расстояние распределения портфеля» показывает, насколько сильно весь портфель отошел от первоначального распределения; оно рассчитывается как половина суммы абсолютных различий между текущими и целевыми весами всех позиций. Этот показатель отражает общие изменения в распределении, и к нему не присваиваются метки «Низкий», «Средний» или «Высокий», поскольку метод не определяет для них пороговых значений. «Вклад в абсолютное смещение» — это отношение абсолютного различия для определенной позиции к сумме всех абсолютных различий, приведенное к 100. Этот показатель позволяет отличить портфель, в котором основное смещение произошло из-за одной ценной бумаги, от портфеля, в котором несколько позиций постепенно уходят от целевых значений.

Главная цель — выявить отклонения, заслуживающие анализа, а не превращать их в инструкции для торговли.

Задание

При фиксированном распределении средств, правилах и порогах дрейфа Claude может получить данные FMP и воссоздать портфель. Основное задание указывает ему через сервер FMP MCP следующее:

  • получить цены с учетом дивидендов для обоих дат;
  • рассчитать окончательную стоимость каждой позиции и её текущий вес;
  • измерить абсолютный и относительный дрейф;
  • обобщить результаты по секторам;
  • рассчитать показатель распределения средств в портфеле и определить факторы, наиболее влияющие на общий дрейф;
  • присвоить каждой позиции метку «В пределах нормы», «Под наблюдением» или «Требуется анализ».

Полное задание представляет собой блок из 76 строк, в котором Claude представлен как аналитик по инвестиционным исследованиям для семейного офиса, ему заданы ограничения по использованию сервера FMP MCP, а также определены гипотетический портфель и правила.

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.

Результаты анализа

Цены взяты из скорректированной на дивиденды серии FMP за 2 января и 26 августа 2026 года; все необходимые цены были доступны.

На графике выше Claude обобщает выявленные отклонения между ценами FMP и данными компании. Один основной запрос позволил провести полный количественный анализ. Затем был выполнен более узкий дополнительный анализ, не включавший новых поисков или расчётов, который лишь уточнил интерпретацию: были устранены необоснованные качественные оценки, связанные с показателем «Расстояние распределения портфеля», и было чётко указано, что отклонения в секторе, состоящем из одной акции, не следует рассматривать как доказательство смены направления в более широком секторе или на рынке в целом.

По состоянию на 26 августа 2026 года стоимость портфеля составила 1,158,925.10 долларов, что соответствует прибыли в размере 15,89% в качестве показателя общей доходности для симуляции без совершения сделок.

Здесь Claude сопоставляет целевые показатели, восстановленные веса активов и позиции, превысившие установленные пороги мониторинга. Ещё более значимым является то, как неравномерная производительность изменила первоначально запланированное распределение активов.

JNJ оказался активом с наибольшим превышением показателей — 17,12%, что на 2,12 процентных пункта больше целевого значения. XOM следовал за ним с показателем 17,03%, то есть на 2,03 пункта выше цели. Оба актива превысили порог абсолютного отклонения в 2 пункта и попали в категорию Monitor. Ни один из них не достиг уровня, требующего дополнительной проверки.

Microsoft снизил свой показатель с целевых 20% до 18,23%, став активом с наибольшим недостатком — -1,77 пункта. Он остался в диапазоне допустимых значений, поскольку разница была меньше как абсолютных, так и относительных пределов категории Monitor. Это иллюстрирует важный момент: актив может показать положительную доходность, но всё равно оказаться с недостатком, если другие позиции растут быстрее.

Разница в распределении активов портфеля составила 4,15 процентных пункта, что показывает, насколько сильно весь портфель отклонился от целевого уровня, причем снова без качественной характеристики.

Показатели вклада указывают, кто был ответственен за большую часть изменений.

JNJ и XOM вместе составили 50% от общего абсолютного отклонения, а MSFT добавил ещё 21,35%. Следовательно, большая часть структурных изменений произошла из-за нескольких активов, а не из-за равномерного распределения.

На уровне секторов ни один из них не превысил порог в 3 пункта по шкале мониторинга.

Технологический сектор показал наибольшее изменение — -2,39 пункта — и остался в пределах допустимого диапазона. Тем не менее в этом образце четыре из пяти секторов включают по одной акции: в секторе энергетики это XOM, в секторе здравоохранения — JNJ, в секторе финансовых услуг — JPM, а в секторе коммуникационных услуг — GOOGL. Изменения в этих секторах в основном отражают динамику отдельных акций, а не более широкие секторальные тенденции.

Вывод прост: изменения были достаточно значительными, чтобы включить JNJ и XOM в список под наблюдением, но недостаточно серьезными, чтобы потребовать пересмотра позиций на уровне отдельных акций или секторов.

Где оценка аналитиков по-прежнему важна

Программное обеспечение может измерять изменения, однако цифры не всегда объясняют причины движения позиций, и в некоторых случаях требуется проверка человеком перед тем, как результаты будут использованы для процесса корректировки портфеля.

Когда показатели JNJ и XOM превышают отметку в 2 пункта, это говорит аналитикам о том, что компании достигли достаточного уровня развития, чтобы привлечь внимание. Однако это не означает, что их следует автоматически исключить из портфеля. Аналитик всё равно должен определить, является ли такое отклонение временным, ожидаемым или соответствует текущей инвестиционной политике.

Этот рост был обусловлен классификацией компаний и ценами, скорректированными на дивиденды. В его расчётах не учитывались никакие новости, отчёты, объявления о результатах деятельности или другие данные о событиях, поэтому невозможно объяснить, почему JNJ или XOM показали лучшие результаты. В случае необычайно большого отклонения аналитик может захотеть проверить следующее:

  • неожиданные результаты деятельности или скорректированные прогнозы;
  • сделки или корпоративную реструктуризацию;
  • разделение акций, выделение новых компаний или подобные корпоративные мероприятия;
  • новости, касающиеся самой компании;
  • тенденции на более широком рынке или в отрасли.

Одних только данных о ценах недостаточно для выводов по этим вопросам. Сектора, состоящие из одной ценной бумаги, также требуют особой осторожности. Поскольку сектор здравоохранения полностью представлен акцией JNJ, отклонение портфеля в этом секторе на +2,12 пункта фактически совпадает с отклонением самой акции JNJ, поэтому это ничего не говорит о секторе здравоохранения в целом.

Этот метод также предполагает отсутствие сделок, взносов или снятий средств, ручной корректировки состава портфеля и отдельного распределения наличных средств. Если реальный портфель включает хотя бы один из этих факторов, веса, рассчитанные на основе цен, больше не будут соответствовать фактическому состоянию счета, и процесс анализа должен основываться на реальных данных о сделках и владении активами, а не на выводах, сделанных на основе цен.

Когда данные отсутствуют или противоречат друг другу

В любой из этих ситуаций Claude должен отвечать Требуется пересмотр, а не делать предположения:

  • невозможно определить начальную или окончательную цену актива;
  • Данные о цене с коррекцией на дивиденды имеют пропуски;
  • Классификация секторов по FMP является лишь частичной;
  • Целевые веса не составляют 100%;
  • FMP возвращает противоречивые данные;
  • Корпоративные мероприятия затрудняют историческое сравнение.

Эта рабочая процедура предназначена для более легкого выявления и приоритизации отклонений. Решение о необходимости корректировки остается за инвестиционной командой.

Превращение в регулярный анализ

Единоразовый анализ полезен, но фамильный офис получит больше пользы, если будет его повторять по мере изменения весов. Анализ с использованием Claude и FMP MCP может выполняться по расписанию для сравнения новых реконструированных весов с первоначальными целями и результатами предыдущего анализа. Каждый цикл сосредотачивается на изменениях, а не на полном пересмотре всей картины. Стоит отслеживать:

  • Названия, которые только что вышли за пределы своих диапазонов;
  • активы, которые перешли из категории «В пределах диапазона» в категорию «Под наблюдением»;
  • активы, которые достигли категории «Требуется пересмотр»;
  • обозначенные объекты, которые впоследствии вернулись к своим целевым показателям;
  • как развивалось отклонение на уровне секторов;
  • тренд в показателе расстояния распределения портфеля;
  • любые изменения в том, кто является основными факторами отклонений.

Короткий набор статусов облегчает ознакомление с результатами: «В пределах диапазона», «Под наблюдением», «Требуется пересмотр» и «Решено». Разумным стандартным режимом здесь является еженедельный обзор с более подробным месячным анализом; его можно корректировать в зависимости от оборота портфеля, требований к отчетности и степени активного управления диапазонами командой. Сравнение целевого распределения, результатов предыдущего обзора и текущего обзора позволяет легче отличить временные колебания от тенденций, которые все еще формируются.

Тем не менее, рабочий процесс должен завершаться на этапе определения приоритетов. Claude может сообщить о существенном отклонении показателей актива от установленных целей, в то время как инвестиционная команда принимает решение о корректировке портфеля. В данном примере не возникло позиций, требующих повторной проверки: JNJ и XOM относились к категории активов под наблюдением, а остальные находились в заданных диапазонах. Именно так и задумано — чтобы аналитики могли определить, в каких случаях изменения распределения активов требуют внимания перед принятием решения о корректировке, оставляя операции с торговлей профессионалам.