Skip to main content

Custom Factors

Custom Factors are your firm’s own factors, uploaded to Arcana through the API and available across every portfolio.

Custom Factors let your firm upload its own factors, such as a proprietary momentum or quality signal, so they work like native factors across every portfolio. Use them to track your exposure to in-house factors, see which positions drive it, and measure their return over time.


How it works

Your firm uploads asset loadings, factor returns and factor volatility through the Arcana API. Every portfolio in your firm picks them up automatically, and Arcana calculates each portfolio’s loading, dollar exposure and factor return.

Uploading Custom Factors

Custom factors are uploaded and managed through the Arcana API, using the endpoints below.

Endpoint

What it does

POST /api/v1/custom-factors/

Create a factor

GET /api/v1/custom-factors/

List your firm’s factors

GET /api/v1/custom-factors/{factor_id}

Get one factor

PATCH /api/v1/custom-factors/{factor_id}

Update a factor’s name, category or description

DELETE /api/v1/custom-factors/{factor_id}

Delete a factor

POST /api/v1/custom-factors/data/

Upload loadings, returns and volatility

GET /api/v1/custom-factors/data/{ingestion_id}

Check upload status

To publish a factor:

  1. Create the factor with a name, category and description. Arcana returns a factor_id.

  2. Upload data for one or more dates, referencing that factor_id.

  3. Check the upload with the returned ingestion_id.

Each upload contains two types of rows:

  • Factor rows: one row per factor per date, with factor_return and factor_vol.

  • Loading rows: one row per asset per factor per date, with ticker and factor_loading.

Please refer to the attached file for a sample upload file. For the full request schema, see the API page Arcana API.

Where custom factors appear

  • Factor Drill Down

    Shows portfolio loading, dollar exposure, annualized factor volatility and 1σ move for each custom factor, grouped by category. Double-click a factor to view its position-level breakdown, or select the chart icon to view its history.

  • Performance

    Shows the portfolio’s exposure to each custom factor and the cumulative factor return over time, in dedicated "Factor Exposures" and "Factor Decomp" tabs. Portfolio-level factor exposure is the weighted average of asset-level exposures. Portfolio-level factor return is the weighted average of asset-level factor returns calculated using the prior day’s loadings.
    ​

  • Asset contribution

    Shows each position’s factor P&L and contribution to factor return, available by selecting a custom factor from the “Metric” dropdown in the “Contribution” tab.
    ​

  • Portfolio table

    Shows custom factor loadings at the position level, available as columns through “+ Metric” or “Quick Add”.
    ​

Note that only users authorized for your firm can upload, edit or delete custom factor data. Anyone in your firm can view custom factors and call the read endpoints. To authorize a user or learn more, contact [email protected].
​

Did this answer your question?