Skip to main content
Skip table of contents

Strategy and Benchmark Periods

For general knowledge about periods in Cinnamon, see Periods.

Strategy Periods

Generally, all benchmark components referenced in a strategy definition (which has an explicit validFrom date) are expected to be able to produce values over their entire definition period. This period comprises

  • If there is a temporally following definition: startDate: validFrom, endDate: day before following validFrom.

  • If there is no temporally following definition: startDate: validFrom, endDate: requestPeriod.endDate.

Components which do not produce values in a period are assumed to have zero return during this period.

When computing the performance of a strategy over a request period, all definitions overlapping with the request period are contributing to the strategy performance. Furthermore, the strategy performance period always starts immediately after rebalancing.

Example

Assume a strategy with the following definitions:

#

Valid From

Rebalancing Frequency

Explicit Rebalancing Dates

1

2024-01-01

monthly

2024-05-15

2

2025-01-01

quarterly

2025-05-31

Some examples of strategy performance periods resulting from requested periods:

Request Period

Strategy Performance Period

Explanation

2024-04-01 to 2024-12-31

2024-04-01 to 2024-12-31

Definition 1, rebalanced per 2024-03-31 (monthly)

2024-07-15 to 2024-08-31

2024-07-01 to 2024-08-31

Definition 1, rebalanced per 2024-06-30 (monthly)

2024-05-20 to 2025-01-31

2024-05-16 to 2025-01-31

Definition 1 until 2024-12-31, rebalanced per 2024-05-15 (explicit), and Definition 2 from 2025-01-01

2025-05-01 to 2025-05-31

2025-04-01 to 2025-05-31

Definition 2, rebalanced per 2025-03-31 (quarterly)

2025-06-01 to 2025-06-30

2025-06-01 to 2025-06-30

Definition 2, rebalanced per 2025-05-31 (explicit)

Benchmark Periods

For pure benchmark performance periods, rules similar to consolidations apply: the performance startDate may be later than the requested startDate:

  • performancePeriod.startDate = later of requestPeriod.startDate and benchmark.performanceStartDate.

  • performancePeriod.endDate = requestPeriod.endDate.

The performanceStartDate of a benchmark is the earliest performanceStartDate of all its components:

Component Class

performanceStartDate

security

Date of the first available price

currency

None (INCEPTION_DATE)

consolidation

consolidation.performanceStartDate

constant

None (INCEPTION_DATE)

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.