Montecarlo JS
by jeffgw
HTML
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container"></div>
CSS
#container {
height: 600px;
}
JavaScript
function outcome(odds){
x = Math.round(Math.random() * 100);
if(x <= odds){
return [true, x];
} else {
return [false, x];
}
} // trade outcome function
var traders = 10 ;
var series = []
for (let i = 0; i < traders; i++) {
var startingAccountSize = 10000;
var accountSize = 10000;
var bet = 500;
var odds = 50;
var profitFactor = 1;
var trades = 500;
var data = [];
for (let i = 0; i < trades; i++) {
t = outcome(odds)[0];
if(t){
accountSize = accountSize+(bet*profitFactor);
}else{
accountSize = accountSize-(bet*profitFactor);
}
data.push(accountSize)
}
series.push({data:data})
data = [];
}
Highcharts.chart('container', {
legend:{ enabled:false },
title:{
text:null
},
tooltip: {
enabled: false
},
credits: {
enabled:false
},
series:series
});