AgentSkillsCN

integrations

当用户向金融数据提供商(如Bloomberg、FactSet、Capital IQ、Refinitiv、Morningstar、PitchBook、Preqin、AlphaSense)请求数据时,此功能便可派上用场。每家供应商都拥有各自独特的Excel公式语法。

SKILL.md
--- frontmatter
name: integrations
description: Use when user requests data from financial data providers (Bloomberg, FactSet, Capital IQ, Refinitiv, Morningstar, PitchBook, Preqin, AlphaSense). Each provider has specific Excel formula syntax.

Financial Data Provider Integrations

Overview

This skill provides Excel formula syntax for major financial data providers. Only pull data when the user explicitly requests a specific provider.

Each provider has its own markdown file with complete documentation:

  • bloomberg.md - BDP, BDH, BDS formulas
  • factset.md - FDS formulas with FF_, FG_, FE_ prefixes
  • capiq.md - CIQ formulas with IQ_ variables
  • refinitiv.md - RDP.Data, TR, DSGRID formulas
  • morningstar.md - MSDP, MSTS, MSHOLDING formulas
  • pitchbook.md - PB, PBMATCH formulas for private markets
  • preqin.md - Alternative assets data (PE, VC, Real Estate)
  • alphasense.md - TEGUS formulas and AI-powered research
  • earnings_transcripts.md - Transcript access across providers

Quick Reference

ProviderFormulaTicker FormatExample
Bloomberg=BDP(), =BDH(), =BDS()AAPL US Equity=BDP("AAPL US Equity","PX_LAST")
FactSet=FDS()AAPL-US=FDS("AAPL-US","FF_SALES(ANN,0Y)")
Capital IQ=CIQ()AAPL=CIQ("AAPL","IQ_TOTAL_REV",IQ_FY)
Refinitiv=RDP.Data(), =TR()AAPL.O=TR("AAPL.O","CF_LAST")
Morningstar=MSDP(), =MSTS()VFIAX or NAS:AAPL=MSDP("VFIAX","MorningstarRating")
PitchBook=PB()Name or PBID=PB("SpaceX","PostMoneyValuation")
AlphaSense=TEGUS.CD()AAPL_US=TEGUS.CD("AAPL_US","MO_RIS_REV","FY-2023")

Workflow

  1. Identify provider - User must explicitly mention which provider to use
  2. Read the provider's markdown file - Each has complete syntax reference
  3. Write formulas - Use cell references for tickers when possible
  4. Verify outputs - Gut check values make intuitive sense
  5. Handle errors - Check syntax if formulas return errors

Common Data Points by Provider

Bloomberg

  • Price: PX_LAST, PX_VOLUME, CUR_MKT_CAP
  • Fundamentals: SALES_REV_TURN, EBITDA, NET_INCOME, IS_EPS
  • Ratios: PE_RATIO, EV_TO_T12M_EBITDA, RETURN_COM_EQY

FactSet

  • Pricing: FG_PRICE, FG_MKT_VAL
  • Fundamentals: FF_SALES, FF_EBITDA, FF_NET_INCOME, FF_EPS
  • Estimates: FE_ESTIMATE(EPS,MEAN,ANN,+1)

Capital IQ

  • Core: IQ_TOTAL_REV, IQ_EBITDA, IQ_NI, IQ_DILUT_EPS_INCL
  • Market: IQ_MARKETCAP, IQ_TEV
  • Periods: IQ_FY, IQ_LTM, or numeric codes (1000=FY, 999=prior FY)

Refinitiv

  • Real-time: CF_LAST, CF_BID, CF_ASK
  • Historical: TR.Revenue, TR.EBITDA, TR.NetIncome
  • Datastream: P price, MV market value, WC01001 revenue

Morningstar

  • Fund: MorningstarRating, ExpenseRatio, NAV_daily
  • Returns: ReturnY1, ReturnY3, ReturnY5
  • Stock: FairValue, EconomicMoat

PitchBook

  • Valuation: PostMoneyValuation, PreMoneyValuation
  • Funding: TotalFundingRaised, LastFundingAmount, LastFundingType

AlphaSense (Tegus)

  • Income: MO_RIS_REV, MO_RIS_EBITDA, MO_RIS_NET_INC
  • Balance: MO_RBS_TOTAL_ASSETS, MO_RBS_TOTAL_DEBT
  • Cash Flow: MO_RCF_CFO, MO_RCF_FCF

Best Practices

  1. Always verify - Formulas should not return errors
  2. Gut check values - Numbers should make intuitive sense
  3. Use cell references - For tickers and periods, not hardcoded values
  4. Be aware of limits - Bloomberg and others have monthly download caps
  5. Check units - Know if values are in thousands, millions, or actual

Period Notation Summary

ProviderCurrent FYPrior FYLTMQuarter
Bloomberg[FY0][FY-1][TTM][FQ0]
FactSetANN,0YANN,-1YLTMQTR,0Q
Capital IQIQ_FY or 1000999IQ_LTMIQ_FQ or 500
RefinitivPeriod=FY0Period=FY-1Period=LTMPeriod=FQ0
AlphaSenseFY-2023FY-2022LTMQ1-2024

Error Handling

If formulas return errors:

  1. Check ticker format matches provider's expected format
  2. Verify field/variable name spelling
  3. Check period syntax
  4. Try refreshing the add-in
  5. Confirm data coverage for that security