The Equally Weighted Trader

Overview



Implementation






function equallyWeighted(price, nav){
  let portfolio = {};
  let total = 0;
  for(let id in price){
	if(id !== 'date') total += 1;
  }
  for(let id in price){
	if(id !== 'date') portfolio[key] = nav/(total * price[id])
  }
  return portfolio;
}
					
Try it!
The full code can be found at traders.js

Running a Equally Weighted Strategy




let traders = await import('/lib/finance/trading/v1.0.0/traders.js');

let trades = traders.equallyWeighted(prices);
					
Try it!

Contents