SlideShare uma empresa Scribd logo
1 de 26
Financial Modelling 
HANDBOOK 
financialmodellinghandbook.com 
How to perform a 
SIMULATION 
MONTE CARLO
ABOUT THE FINANCIAL 
MODELLING HANDBOOK 
Financial modelling should be collaborative. Collaboration reduces error, speeds up development time and lowers cost. The Financial Modelling Handbook is a collaborative, crowd-sourced guide to building better financial models using the FAST Standard. 
www.financialmodellinghandbook.com/contribute
financialmodellinghandbook.com 
GERALD 
Gerald Strever is a leading expert on financial modelling and spreadsheet techniques. 
He is the Senior Managing Partner at Finance Training Solutions, specialising in Financial Strategy, Business Modelling and Company Valuation. 
Financial Modelling 
HANDBOOK
To simulate is to try to duplicate the features, appearance and characteristics of a real system. 
The idea behind simulation is to imitate a real-world situation mathematically, to study its properties and operating characteristics, to draw conclusions and make action decisions based on the results of the simulation. 
The real-life system is not touched until the advantages and disadvantages of what may be a major policy decision are first measured on the system's model. 
Financial Modelling 
HANDBOOK 
How to perform a 
SIMULATION 
MONTE CARLO 
DOWNLOAD THIS GUIDE AND THE ACCOMPANYING EXCEL EXAMPLE
For performing a simulation, we shall:- 
1) Define a problem 
2) Introduce the variables associated with the problem 
3) Construct a mathematical model 
4) Set up possible courses of action for testing 
5) Run the experiment 
6) Consider the results (perhaps deciding to modify the model or change data inputs), and 
7) Decide what course of action to take. 
Financial Modelling 
HANDBOOK 
DOWNLOAD THIS GUIDE AND THE ACCOMPANYING EXCEL EXAMPLE 
How to perform a 
SIMULATION 
MONTE CARLO
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
MONTE CARLO SIMULATION 
When a problem contains elements that exhibit chance or probability in their behaviour, a Monte Carlo simulation may be deployed. 
The idea behind Monte Carlo simulations is to generate values for uncertain elements in the model (known as “variables” or “inputs”) through random sampling. 
The technique breaks down into simple steps: 
1. Identify the variables / inputs in the model where simulation would be helpful. 
2. Define a probability distribution curve for each identified variable / input in the model. 
3. Using random numbers, simulate values from a probability distribution for each variable / input in step 1. 
4. Repeat the process for a series of replications (also called “runs” or “trials”) – the more trials undertaken; the greater the confidence in the result. 
5. Analyze the outcomes
Let us set up the example of a fictitious firm selling automobile tires as our simulation model. 
From a study of the previous 60 months, monthly demand for tires is 300, 320, 340, 360, 380 or 400 with specific probabilities for each value. Now let us assume that the following additional information is known regarding the operating environment. 
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
PROBABILITY OF DEMANDS INPUTS 
1 
1
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
GATHER THE DATA 
Depending on competitors' prices and other market conditions, this firm estimates that its average selling price per tire each month follows a discrete uniform distribution between $60 and $80 (in increments of $1). 
2 
2
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
GATHER THE DATA 
The firm’s variable cost per tire also varies each month depending on material costs and other market conditions. This causes the firm’s average profit margin per tire (calculated as a percentage of the selling price) to vary each month. Using past data, the firm estimates that its profit margin per tire follows a continuous uniform distribution between 20% and 30% of the selling price. 
This firm estimates that its fixed cost of stocking and selling tires is $2,000 per month. 
3 
3 
4 
4
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
CALCULATING MONTHLY DEMAND 
5 
Using this information, let us simulate and calculate the firm's average profit per month from the sale of auto tires. 
Cell F46 (labelled “Random number 1”) generates the random number used to simulate the demand that month. 
Formula in F46: = RAND() 
Note: rows 49 to 95 are hidden for screenshot purposes. 
5
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
CALCULATING MONTHLY DEMAND 
6 
The random number in Cell F46 is used in a LOOKUP function to simulate the monthly demand in Cell F112. 
Monthly demand of tires (Rows 98-103), probabilities (Rows 105-10) and the random number in cell F97 are used to calculate the monthly demand (in cell F112). 
Formula in F112: = LOOKUP(F$97, F105:F110, F98:F103) 
Note: rows 49 to 95 are hidden for screenshot purposes. 
6
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
CALCULATING SELLING PRICE 
7 
In cell F119, we simulate the average selling price per tire by using the RANDBETWEEN function (with bottom value = 60 and top value = 80). 
The formula in F119: = RANDBETWEEN(F117, F118) 
7
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
CALCULATING PROFIT MARGIN 
8 
Cell F47 generates the random number used to simulate the average profit margin per tire. 
The random number in cell F47 is used to simulate the average profit margin per tire in cell F127. For this, we use the continuous uniform distribution formula, [a + (b-a) * n] with a = 20% and b = 30%. 
The formula in F127: = F125 + (F126 - F125) * F124. 
Note: rows 49 to 120 are hidden for screenshot purposes. 
8 
9 
9
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
CALCULATING MONTHLY PROFIT 
Using these simulated values, the firm’s monthly profit is calculated in cell F136 as - Profit = (Demand for tires) x (Average selling price per tire) x (Average profit margin per tire) - (Monthly fixed cost) 
Formula in cell F136 is = F132 * F133 * F134 - F135 
10 
10
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
MONTHLY PROFITS 
This is the result for a single replication of Firm's simulation model. 
This result indicates that this firm will earn a profit of $4,334 per month. It is important to remember, however, that each randomly simulated value only represents something that could occur. As such, there is no guarantee that the specific values simulated will actually occur. 
Owing to the presence of random numbers, these simulated values will change each time the model is replicated (they will change each time the F9 key is pressed in Excel). It would be incorrect to estimate the firm's profit based on just one replication.
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
MONTHLY PROFITS 
To calculate a firm's average monthly profit, we need to replicate the simulation model several thousand times. However, in order to keep the size of the resulting Excel files relatively small, we illustrate only 200 replications. 
We then compute summary statistics just from these 200 replications. 
It is important to note that 200 replication may not be sufficient for a simulation model to yield trustworthy results. An average based on just 200 replications might be different each time we run the simulation model. 
Careful thought should be given to how many times a model should be run.
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
REPLICATION USING A DATA TABLE 
We illustrate the use of Data Table to replicate Firm's simulation model 200 times. 
The procedure is as follows: 
Step 1: We first use 200 cells in an empty column in the spreadsheet to represent the 200 values of the dummy variable. We can describe the cells E9:E208 as ‘Trial 1’ to ‘Trial 200’ - to indicate we are performing 200 replications 
Note: rows 11 to 205 are hidden for screenshot purposes. 
11 
11
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
REPLICATION USING A DATA TABLE 
Step 2: 
In the cell adjacent to the first cell in the range E9:E208 (that is, in cell F9), we specify the cell reference for the output measure we want replicated 200 times. 
In the model, this corresponds to Cell F136 of ‘Monte Carlo Simulation_Calc’ sheet, the monthly profit value. Hence, the formula in cell F9 would be = 'Monte Carlo Simulation_Calc'!F136. Leave cells F10:F208 blank. Data Table will fill in these cells automatically when we run it. 
Note: rows 11 to 205 are hidden for screenshot purposes. 
12 
12 
13 
13
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
REPLICATION USING A DATA TABLE 
Step 3: 
We now select the range E9:F208 (that is, both columns). 
After selecting this range, we choose DataTable (Alt D, T). 
The window titled Data Table, is now displayed. 
Note: rows 11 to 205 are hidden for screenshot purposes. 
14 
14
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
REPLICATION USING A DATA TABLE 
Step 4: 
Because our Data Table is arranged in columns, we leave the Row input cell box blank. 
We then select any arbitrary cell (for example cell F5 that has nothing to do with the simulation model) and enter this cell reference in the Column input cell box. 
It is important to make sure this selected cell has no role to play in the simulation model. In effect, we are telling Data Table that cell F5 contains our dummy formula. 
Note: rows 11 to 205 are hidden for screenshot purposes. 
15 
15
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
REPLICATION USING A DATA TABLE 
Step 5: 
Finally, click OK to run Data Table. 
The procedure now takes the 200 entries in cells F9:F208, plugs them one at a time in cell F5, and reports the value of cell F136 of ‘Monte Carlo Simulation_Calc’ sheet each time in cells F9:F208. 
Note: rows 11 to 205 are hidden for screenshot purposes. 
16 
16
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
REPLICATION USING A DATA TABLE 
Step 5 (continued): 
Owing to the presence of random numbers, these simulated values will change each time the model is replicated (that is, they will change each time the F9 key is pressed in Excel). 
Consequently, it is not advisable to estimate a firm's profit based on just one replication. The formula shown in the screenshot is an array formula generated by running the data table. 
Note: rows 11 to 205 are hidden for screenshot purposes. 
16 
16
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
REPLICATION USING A DATA TABLE 
Step 5 (continued): 
Even though the variable values in cells F9:F208 and the formula in cell F5 are dummies, Excel generates new random numbers for each replication of the model. 
The simulated results in cells F9:F208 are therefore different for each replication. 
Note: rows 11 to 205 are hidden for screenshot purposes. 
16 
16
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
REPLICATION USING A DATA TABLE 
Select the range F9:F208, copy it and paste values only. Further analysis should be undertaken based on the captured values, rather than on a live data table. 
Note: rows 11 to 205 are hidden for screenshot purposes. 
17 
17
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
REPLICATION USING A DATA TABLE 
Now we can calculate a few outcomes to analyse the scenario:- 
‘Average monthly profit’. 
‘Standard deviation’. 
Probability that monthly profit will be >= 4000 USD. 
18 
18 
19 
20 
19 
20
financialmodellinghandbook.com 
Financial Modelling 
HANDBOOK 
REPLICATION USING A DATA TABLE 
We could also calculate several outcomes using the Descriptive Statistics function in the Analysis Toolpak.

Mais conteúdo relacionado

Mais procurados

Monte Carlo Simulations
Monte Carlo SimulationsMonte Carlo Simulations
Monte Carlo Simulations
gfbreaux
 
Simulation theory
Simulation theorySimulation theory
Simulation theory
Abu Bashar
 
01 ch ken black solution
01 ch ken black solution01 ch ken black solution
01 ch ken black solution
Krunal Shah
 
Actuarial Application of Monte Carlo Simulation
Actuarial Application of Monte Carlo Simulation Actuarial Application of Monte Carlo Simulation
Actuarial Application of Monte Carlo Simulation
Adam Conrad
 
Introduction to Simulation
Introduction to SimulationIntroduction to Simulation
Introduction to Simulation
chimco.net
 
The nature of probability and statistics
The nature of probability and statisticsThe nature of probability and statistics
The nature of probability and statistics
San Benito CISD
 

Mais procurados (20)

Unit 2 monte carlo simulation
Unit 2 monte carlo simulationUnit 2 monte carlo simulation
Unit 2 monte carlo simulation
 
Monte carlo simulation
Monte carlo simulationMonte carlo simulation
Monte carlo simulation
 
Monte Carlo Simulations
Monte Carlo SimulationsMonte Carlo Simulations
Monte Carlo Simulations
 
SAMPLING AND ESTIMATION PPT.pptx
SAMPLING AND ESTIMATION PPT.pptxSAMPLING AND ESTIMATION PPT.pptx
SAMPLING AND ESTIMATION PPT.pptx
 
Some Important Discrete Probability Distributions
Some Important Discrete Probability DistributionsSome Important Discrete Probability Distributions
Some Important Discrete Probability Distributions
 
Simulation Powerpoint- Lecture Notes
Simulation Powerpoint- Lecture NotesSimulation Powerpoint- Lecture Notes
Simulation Powerpoint- Lecture Notes
 
SEM
SEMSEM
SEM
 
Simulation theory
Simulation theorySimulation theory
Simulation theory
 
01 ch ken black solution
01 ch ken black solution01 ch ken black solution
01 ch ken black solution
 
Simulation, Modeling, it’s application, advantage & disadvantage
Simulation, Modeling, it’s application, advantage  &  disadvantageSimulation, Modeling, it’s application, advantage  &  disadvantage
Simulation, Modeling, it’s application, advantage & disadvantage
 
Actuarial Application of Monte Carlo Simulation
Actuarial Application of Monte Carlo Simulation Actuarial Application of Monte Carlo Simulation
Actuarial Application of Monte Carlo Simulation
 
Introduction to Simulation
Introduction to SimulationIntroduction to Simulation
Introduction to Simulation
 
Time series analysis
Time series analysisTime series analysis
Time series analysis
 
Time Series, Moving Average
Time Series, Moving AverageTime Series, Moving Average
Time Series, Moving Average
 
The nature of probability and statistics
The nature of probability and statisticsThe nature of probability and statistics
The nature of probability and statistics
 
Arch & Garch Processes
Arch & Garch ProcessesArch & Garch Processes
Arch & Garch Processes
 
OPERATION RESEARCH Simulation
OPERATION RESEARCH SimulationOPERATION RESEARCH Simulation
OPERATION RESEARCH Simulation
 
Simulation in Operation Research
Simulation in Operation ResearchSimulation in Operation Research
Simulation in Operation Research
 
Unit 4 simulation and queing theory(m/m/1)
Unit 4  simulation and queing theory(m/m/1)Unit 4  simulation and queing theory(m/m/1)
Unit 4 simulation and queing theory(m/m/1)
 
Time series slideshare
Time series slideshareTime series slideshare
Time series slideshare
 

Semelhante a How to perform a Monte Carlo simulation

WELCOMEFinancial Projections ModelFor Business PlansFran.docx
WELCOMEFinancial Projections ModelFor Business PlansFran.docxWELCOMEFinancial Projections ModelFor Business PlansFran.docx
WELCOMEFinancial Projections ModelFor Business PlansFran.docx
alanfhall8953
 
WELCOMEFinancial Projections ModelFor Business PlansFran.docx
WELCOMEFinancial Projections ModelFor Business PlansFran.docxWELCOMEFinancial Projections ModelFor Business PlansFran.docx
WELCOMEFinancial Projections ModelFor Business PlansFran.docx
philipnelson29183
 
Part I (Short Answer)1. In Java, what are the three different w.docx
Part I (Short Answer)1. In Java, what are the three different w.docxPart I (Short Answer)1. In Java, what are the three different w.docx
Part I (Short Answer)1. In Java, what are the three different w.docx
herbertwilson5999
 
-BAFN 305 - Multiple Regression QuestionsThe attached .docx
-BAFN 305 - Multiple Regression QuestionsThe attached .docx-BAFN 305 - Multiple Regression QuestionsThe attached .docx
-BAFN 305 - Multiple Regression QuestionsThe attached .docx
mercysuttle
 
Week 1Instructions1. The purpose of this template is to gather dat.docx
Week 1Instructions1. The purpose of this template is to gather dat.docxWeek 1Instructions1. The purpose of this template is to gather dat.docx
Week 1Instructions1. The purpose of this template is to gather dat.docx
lillie234567
 
Link to Coffee Shop-- httpextmedia.kaplan.edubusinessMediaAB.docx
Link to Coffee Shop-- httpextmedia.kaplan.edubusinessMediaAB.docxLink to Coffee Shop-- httpextmedia.kaplan.edubusinessMediaAB.docx
Link to Coffee Shop-- httpextmedia.kaplan.edubusinessMediaAB.docx
SHIVA101531
 
ChapterTool KitChapter 1212912Corporate Valuation and Financial .docx
ChapterTool KitChapter 1212912Corporate Valuation and Financial .docxChapterTool KitChapter 1212912Corporate Valuation and Financial .docx
ChapterTool KitChapter 1212912Corporate Valuation and Financial .docx
mccormicknadine86
 
1.12 using breakeven analysis to make decisions
1.12 using breakeven analysis to make decisions1.12 using breakeven analysis to make decisions
1.12 using breakeven analysis to make decisions
sdwaltton
 

Semelhante a How to perform a Monte Carlo simulation (19)

Corporation tax frequency of instalment payments
Corporation tax frequency of instalment paymentsCorporation tax frequency of instalment payments
Corporation tax frequency of instalment payments
 
GENERAL SLP SCENARIO / TUTORIALOUTLET DOT COM
GENERAL SLP SCENARIO / TUTORIALOUTLET DOT COMGENERAL SLP SCENARIO / TUTORIALOUTLET DOT COM
GENERAL SLP SCENARIO / TUTORIALOUTLET DOT COM
 
Quick charts
Quick chartsQuick charts
Quick charts
 
Calculating reserve account target balances using MMULT
Calculating reserve account target balances using MMULTCalculating reserve account target balances using MMULT
Calculating reserve account target balances using MMULT
 
Timeline conversion (flows) quarterly to annual
Timeline conversion (flows) quarterly to annualTimeline conversion (flows) quarterly to annual
Timeline conversion (flows) quarterly to annual
 
SMRM MI Chapter 10 CVP Analysis
SMRM MI Chapter 10  CVP AnalysisSMRM MI Chapter 10  CVP Analysis
SMRM MI Chapter 10 CVP Analysis
 
Integrated Financial Model - Business Performance
Integrated Financial Model - Business PerformanceIntegrated Financial Model - Business Performance
Integrated Financial Model - Business Performance
 
WELCOMEFinancial Projections ModelFor Business PlansFran.docx
WELCOMEFinancial Projections ModelFor Business PlansFran.docxWELCOMEFinancial Projections ModelFor Business PlansFran.docx
WELCOMEFinancial Projections ModelFor Business PlansFran.docx
 
WELCOMEFinancial Projections ModelFor Business PlansFran.docx
WELCOMEFinancial Projections ModelFor Business PlansFran.docxWELCOMEFinancial Projections ModelFor Business PlansFran.docx
WELCOMEFinancial Projections ModelFor Business PlansFran.docx
 
Part I (Short Answer)1. In Java, what are the three different w.docx
Part I (Short Answer)1. In Java, what are the three different w.docxPart I (Short Answer)1. In Java, what are the three different w.docx
Part I (Short Answer)1. In Java, what are the three different w.docx
 
-BAFN 305 - Multiple Regression QuestionsThe attached .docx
-BAFN 305 - Multiple Regression QuestionsThe attached .docx-BAFN 305 - Multiple Regression QuestionsThe attached .docx
-BAFN 305 - Multiple Regression QuestionsThe attached .docx
 
Week 1Instructions1. The purpose of this template is to gather dat.docx
Week 1Instructions1. The purpose of this template is to gather dat.docxWeek 1Instructions1. The purpose of this template is to gather dat.docx
Week 1Instructions1. The purpose of this template is to gather dat.docx
 
Link to Coffee Shop-- httpextmedia.kaplan.edubusinessMediaAB.docx
Link to Coffee Shop-- httpextmedia.kaplan.edubusinessMediaAB.docxLink to Coffee Shop-- httpextmedia.kaplan.edubusinessMediaAB.docx
Link to Coffee Shop-- httpextmedia.kaplan.edubusinessMediaAB.docx
 
ChapterTool KitChapter 1212912Corporate Valuation and Financial .docx
ChapterTool KitChapter 1212912Corporate Valuation and Financial .docxChapterTool KitChapter 1212912Corporate Valuation and Financial .docx
ChapterTool KitChapter 1212912Corporate Valuation and Financial .docx
 
1.12 using breakeven analysis to make decisions
1.12 using breakeven analysis to make decisions1.12 using breakeven analysis to make decisions
1.12 using breakeven analysis to make decisions
 
Week14_Business Simulation Modeling MSBA.pptx
Week14_Business Simulation Modeling MSBA.pptxWeek14_Business Simulation Modeling MSBA.pptx
Week14_Business Simulation Modeling MSBA.pptx
 
Examples of KPI for Sales and Marketing Department: KPI in Sales and Marketin...
Examples of KPI for Sales and Marketing Department: KPI in Sales and Marketin...Examples of KPI for Sales and Marketing Department: KPI in Sales and Marketin...
Examples of KPI for Sales and Marketing Department: KPI in Sales and Marketin...
 
Business Analysis PowerPoint Presentation Slides
Business Analysis PowerPoint Presentation SlidesBusiness Analysis PowerPoint Presentation Slides
Business Analysis PowerPoint Presentation Slides
 
Break even point
Break even pointBreak even point
Break even point
 

Mais de Financial Modelling Handbook

Mais de Financial Modelling Handbook (20)

How to model 2D Corkscrews
How to model 2D CorkscrewsHow to model 2D Corkscrews
How to model 2D Corkscrews
 
Data pickup functions: SUMIF
Data pickup functions: SUMIFData pickup functions: SUMIF
Data pickup functions: SUMIF
 
Die Anwendung von Berechnungsblöcken in financial modelling
Die Anwendung von Berechnungsblöcken in financial modellingDie Anwendung von Berechnungsblöcken in financial modelling
Die Anwendung von Berechnungsblöcken in financial modelling
 
Conceptual modelling using SmartArt
Conceptual modelling using SmartArtConceptual modelling using SmartArt
Conceptual modelling using SmartArt
 
Loan Calculator
Loan CalculatorLoan Calculator
Loan Calculator
 
How to model Net Present Value
How to model Net Present ValueHow to model Net Present Value
How to model Net Present Value
 
Inventory Modelling
Inventory ModellingInventory Modelling
Inventory Modelling
 
Accounting depreciation - Initial balances and ongoing capital expenditure
Accounting depreciation - Initial balances and ongoing capital expenditureAccounting depreciation - Initial balances and ongoing capital expenditure
Accounting depreciation - Initial balances and ongoing capital expenditure
 
Tax loss expiration
Tax loss expirationTax loss expiration
Tax loss expiration
 
Dual timeline IRR
Dual timeline IRRDual timeline IRR
Dual timeline IRR
 
Calculation modes in Excel
Calculation modes in ExcelCalculation modes in Excel
Calculation modes in Excel
 
Modelling Advance Payments & Retentions In Construction Contracts
Modelling Advance Payments & Retentions In Construction ContractsModelling Advance Payments & Retentions In Construction Contracts
Modelling Advance Payments & Retentions In Construction Contracts
 
Taming the Goal Seek
Taming the Goal SeekTaming the Goal Seek
Taming the Goal Seek
 
How to model Index Linked Bonds
How to model Index Linked BondsHow to model Index Linked Bonds
How to model Index Linked Bonds
 
Profile selection using INDEX
Profile selection using INDEXProfile selection using INDEX
Profile selection using INDEX
 
L’utilisation des Blocs De Calcul en modélisation financière
L’utilisation des Blocs De Calcul en modélisation financièreL’utilisation des Blocs De Calcul en modélisation financière
L’utilisation des Blocs De Calcul en modélisation financière
 
Installing and Using Productivity Shortcuts
Installing and Using Productivity ShortcutsInstalling and Using Productivity Shortcuts
Installing and Using Productivity Shortcuts
 
Relocating Inputs
Relocating InputsRelocating Inputs
Relocating Inputs
 
Using Placeholders
Using PlaceholdersUsing Placeholders
Using Placeholders
 
Modelling Balances
Modelling BalancesModelling Balances
Modelling Balances
 

Último

unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 

Último (20)

Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceMalegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 

How to perform a Monte Carlo simulation

  • 1. Financial Modelling HANDBOOK financialmodellinghandbook.com How to perform a SIMULATION MONTE CARLO
  • 2. ABOUT THE FINANCIAL MODELLING HANDBOOK Financial modelling should be collaborative. Collaboration reduces error, speeds up development time and lowers cost. The Financial Modelling Handbook is a collaborative, crowd-sourced guide to building better financial models using the FAST Standard. www.financialmodellinghandbook.com/contribute
  • 3. financialmodellinghandbook.com GERALD Gerald Strever is a leading expert on financial modelling and spreadsheet techniques. He is the Senior Managing Partner at Finance Training Solutions, specialising in Financial Strategy, Business Modelling and Company Valuation. Financial Modelling HANDBOOK
  • 4. To simulate is to try to duplicate the features, appearance and characteristics of a real system. The idea behind simulation is to imitate a real-world situation mathematically, to study its properties and operating characteristics, to draw conclusions and make action decisions based on the results of the simulation. The real-life system is not touched until the advantages and disadvantages of what may be a major policy decision are first measured on the system's model. Financial Modelling HANDBOOK How to perform a SIMULATION MONTE CARLO DOWNLOAD THIS GUIDE AND THE ACCOMPANYING EXCEL EXAMPLE
  • 5. For performing a simulation, we shall:- 1) Define a problem 2) Introduce the variables associated with the problem 3) Construct a mathematical model 4) Set up possible courses of action for testing 5) Run the experiment 6) Consider the results (perhaps deciding to modify the model or change data inputs), and 7) Decide what course of action to take. Financial Modelling HANDBOOK DOWNLOAD THIS GUIDE AND THE ACCOMPANYING EXCEL EXAMPLE How to perform a SIMULATION MONTE CARLO
  • 6. financialmodellinghandbook.com Financial Modelling HANDBOOK MONTE CARLO SIMULATION When a problem contains elements that exhibit chance or probability in their behaviour, a Monte Carlo simulation may be deployed. The idea behind Monte Carlo simulations is to generate values for uncertain elements in the model (known as “variables” or “inputs”) through random sampling. The technique breaks down into simple steps: 1. Identify the variables / inputs in the model where simulation would be helpful. 2. Define a probability distribution curve for each identified variable / input in the model. 3. Using random numbers, simulate values from a probability distribution for each variable / input in step 1. 4. Repeat the process for a series of replications (also called “runs” or “trials”) – the more trials undertaken; the greater the confidence in the result. 5. Analyze the outcomes
  • 7. Let us set up the example of a fictitious firm selling automobile tires as our simulation model. From a study of the previous 60 months, monthly demand for tires is 300, 320, 340, 360, 380 or 400 with specific probabilities for each value. Now let us assume that the following additional information is known regarding the operating environment. financialmodellinghandbook.com Financial Modelling HANDBOOK PROBABILITY OF DEMANDS INPUTS 1 1
  • 8. financialmodellinghandbook.com Financial Modelling HANDBOOK GATHER THE DATA Depending on competitors' prices and other market conditions, this firm estimates that its average selling price per tire each month follows a discrete uniform distribution between $60 and $80 (in increments of $1). 2 2
  • 9. financialmodellinghandbook.com Financial Modelling HANDBOOK GATHER THE DATA The firm’s variable cost per tire also varies each month depending on material costs and other market conditions. This causes the firm’s average profit margin per tire (calculated as a percentage of the selling price) to vary each month. Using past data, the firm estimates that its profit margin per tire follows a continuous uniform distribution between 20% and 30% of the selling price. This firm estimates that its fixed cost of stocking and selling tires is $2,000 per month. 3 3 4 4
  • 10. financialmodellinghandbook.com Financial Modelling HANDBOOK CALCULATING MONTHLY DEMAND 5 Using this information, let us simulate and calculate the firm's average profit per month from the sale of auto tires. Cell F46 (labelled “Random number 1”) generates the random number used to simulate the demand that month. Formula in F46: = RAND() Note: rows 49 to 95 are hidden for screenshot purposes. 5
  • 11. financialmodellinghandbook.com Financial Modelling HANDBOOK CALCULATING MONTHLY DEMAND 6 The random number in Cell F46 is used in a LOOKUP function to simulate the monthly demand in Cell F112. Monthly demand of tires (Rows 98-103), probabilities (Rows 105-10) and the random number in cell F97 are used to calculate the monthly demand (in cell F112). Formula in F112: = LOOKUP(F$97, F105:F110, F98:F103) Note: rows 49 to 95 are hidden for screenshot purposes. 6
  • 12. financialmodellinghandbook.com Financial Modelling HANDBOOK CALCULATING SELLING PRICE 7 In cell F119, we simulate the average selling price per tire by using the RANDBETWEEN function (with bottom value = 60 and top value = 80). The formula in F119: = RANDBETWEEN(F117, F118) 7
  • 13. financialmodellinghandbook.com Financial Modelling HANDBOOK CALCULATING PROFIT MARGIN 8 Cell F47 generates the random number used to simulate the average profit margin per tire. The random number in cell F47 is used to simulate the average profit margin per tire in cell F127. For this, we use the continuous uniform distribution formula, [a + (b-a) * n] with a = 20% and b = 30%. The formula in F127: = F125 + (F126 - F125) * F124. Note: rows 49 to 120 are hidden for screenshot purposes. 8 9 9
  • 14. financialmodellinghandbook.com Financial Modelling HANDBOOK CALCULATING MONTHLY PROFIT Using these simulated values, the firm’s monthly profit is calculated in cell F136 as - Profit = (Demand for tires) x (Average selling price per tire) x (Average profit margin per tire) - (Monthly fixed cost) Formula in cell F136 is = F132 * F133 * F134 - F135 10 10
  • 15. financialmodellinghandbook.com Financial Modelling HANDBOOK MONTHLY PROFITS This is the result for a single replication of Firm's simulation model. This result indicates that this firm will earn a profit of $4,334 per month. It is important to remember, however, that each randomly simulated value only represents something that could occur. As such, there is no guarantee that the specific values simulated will actually occur. Owing to the presence of random numbers, these simulated values will change each time the model is replicated (they will change each time the F9 key is pressed in Excel). It would be incorrect to estimate the firm's profit based on just one replication.
  • 16. financialmodellinghandbook.com Financial Modelling HANDBOOK MONTHLY PROFITS To calculate a firm's average monthly profit, we need to replicate the simulation model several thousand times. However, in order to keep the size of the resulting Excel files relatively small, we illustrate only 200 replications. We then compute summary statistics just from these 200 replications. It is important to note that 200 replication may not be sufficient for a simulation model to yield trustworthy results. An average based on just 200 replications might be different each time we run the simulation model. Careful thought should be given to how many times a model should be run.
  • 17. financialmodellinghandbook.com Financial Modelling HANDBOOK REPLICATION USING A DATA TABLE We illustrate the use of Data Table to replicate Firm's simulation model 200 times. The procedure is as follows: Step 1: We first use 200 cells in an empty column in the spreadsheet to represent the 200 values of the dummy variable. We can describe the cells E9:E208 as ‘Trial 1’ to ‘Trial 200’ - to indicate we are performing 200 replications Note: rows 11 to 205 are hidden for screenshot purposes. 11 11
  • 18. financialmodellinghandbook.com Financial Modelling HANDBOOK REPLICATION USING A DATA TABLE Step 2: In the cell adjacent to the first cell in the range E9:E208 (that is, in cell F9), we specify the cell reference for the output measure we want replicated 200 times. In the model, this corresponds to Cell F136 of ‘Monte Carlo Simulation_Calc’ sheet, the monthly profit value. Hence, the formula in cell F9 would be = 'Monte Carlo Simulation_Calc'!F136. Leave cells F10:F208 blank. Data Table will fill in these cells automatically when we run it. Note: rows 11 to 205 are hidden for screenshot purposes. 12 12 13 13
  • 19. financialmodellinghandbook.com Financial Modelling HANDBOOK REPLICATION USING A DATA TABLE Step 3: We now select the range E9:F208 (that is, both columns). After selecting this range, we choose DataTable (Alt D, T). The window titled Data Table, is now displayed. Note: rows 11 to 205 are hidden for screenshot purposes. 14 14
  • 20. financialmodellinghandbook.com Financial Modelling HANDBOOK REPLICATION USING A DATA TABLE Step 4: Because our Data Table is arranged in columns, we leave the Row input cell box blank. We then select any arbitrary cell (for example cell F5 that has nothing to do with the simulation model) and enter this cell reference in the Column input cell box. It is important to make sure this selected cell has no role to play in the simulation model. In effect, we are telling Data Table that cell F5 contains our dummy formula. Note: rows 11 to 205 are hidden for screenshot purposes. 15 15
  • 21. financialmodellinghandbook.com Financial Modelling HANDBOOK REPLICATION USING A DATA TABLE Step 5: Finally, click OK to run Data Table. The procedure now takes the 200 entries in cells F9:F208, plugs them one at a time in cell F5, and reports the value of cell F136 of ‘Monte Carlo Simulation_Calc’ sheet each time in cells F9:F208. Note: rows 11 to 205 are hidden for screenshot purposes. 16 16
  • 22. financialmodellinghandbook.com Financial Modelling HANDBOOK REPLICATION USING A DATA TABLE Step 5 (continued): Owing to the presence of random numbers, these simulated values will change each time the model is replicated (that is, they will change each time the F9 key is pressed in Excel). Consequently, it is not advisable to estimate a firm's profit based on just one replication. The formula shown in the screenshot is an array formula generated by running the data table. Note: rows 11 to 205 are hidden for screenshot purposes. 16 16
  • 23. financialmodellinghandbook.com Financial Modelling HANDBOOK REPLICATION USING A DATA TABLE Step 5 (continued): Even though the variable values in cells F9:F208 and the formula in cell F5 are dummies, Excel generates new random numbers for each replication of the model. The simulated results in cells F9:F208 are therefore different for each replication. Note: rows 11 to 205 are hidden for screenshot purposes. 16 16
  • 24. financialmodellinghandbook.com Financial Modelling HANDBOOK REPLICATION USING A DATA TABLE Select the range F9:F208, copy it and paste values only. Further analysis should be undertaken based on the captured values, rather than on a live data table. Note: rows 11 to 205 are hidden for screenshot purposes. 17 17
  • 25. financialmodellinghandbook.com Financial Modelling HANDBOOK REPLICATION USING A DATA TABLE Now we can calculate a few outcomes to analyse the scenario:- ‘Average monthly profit’. ‘Standard deviation’. Probability that monthly profit will be >= 4000 USD. 18 18 19 20 19 20
  • 26. financialmodellinghandbook.com Financial Modelling HANDBOOK REPLICATION USING A DATA TABLE We could also calculate several outcomes using the Descriptive Statistics function in the Analysis Toolpak.