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
});