# Simulation Methods

![Simulation Configuration Options](/files/-MF1BEy7mHBhMRbMylee)

## Monte-Carlo Simulation

The most commonly used simulation method, Monte-Carlo simulation, is a multi-variate normal model to simulate asset returns using the specified return and risk estimation models.

While the number of possible future scenarios (paths) can be controlled by the user, typically the default value of 5,000 is sufficient to generate reasonably stable results without exhausting computer memory (RAM).

The returns of each asset are simulated for each period within the investment time horizon. Using the simulated asset returns, portfolio weights, and an annual rebalancing interval, we derive the portfolio return and level of portfolio wealth. We use this simulated set of empirical data to evaluate risk statistics and wealth analysis.

## Bootstrap Simulation

Bootstrapping is procedure by which new samples are generated from an original dataset by randomly selecting independent cross-sectional observations from the dataset. Bootstrap simulation offers the advantage of using actual empirical experience to simulate future scenarios capturing non-normal characteristics such as fat-tails. Whereas Monte-Carlo allows various specification of risk and return models, the Bootstrap method assumes that the historical risk model prevails.

## Block Bootstrap Simulation

Block Bootstrapping preserves the serial dependence properties of the data by sampling contiguous blocks of cross-sectional returns with replacement (as opposed to independent cross-sectional returns) from the empirical dataset.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wpahelp.windhamlabs.com/simulation/simulation-methods.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
