Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function m(v) {
- return v.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
- }
- var cash = 400000;
- var com_per_share = 0.0075;
- var days = 100;
- var interest = 1;
- var avg_share_price = 30;
- var margin_factor = 4;
- var start_buying_power = (cash-25000) * margin_factor;
- console.log("Initial buying power $" + m(start_buying_power));
- var profit = 0;
- var est_shares = 0;
- var interest_factor = (1 + (interest/100));
- var buying_power = start_buying_power;
- for(var x = 0; x < days; x++) {
- var shares = (buying_power / avg_share_price);
- est_shares += shares;
- var com_fees = shares * com_per_share;
- earned = buying_power * interest_factor;
- earned -= com_fees;
- var trade_profit = (earned - buying_power);
- profit += trade_profit;
- cash += trade_profit;
- buying_power += trade_profit * margin_factor;
- console.log("Day " + (x+1) + " fees $" + m(com_fees) + " buying_power $" + m(buying_power) + " cash $" + m(cash) + " daily profit $" + m(trade_profit) + " total profit $" + m(profit));
- }
- console.log("\n");
- console.log("Totals: buying_power $" + m(buying_power) + " profit $" + m(profit) + " cash $" + m(cash) + " estimated shares traded " + Math.round(est_shares));
- var non_cmp_profit = Math.round(start_buying_power * Math.pow(interest_factor, days) - start_buying_power);
- console.log("Non leveraged profit result $" + m(non_cmp_profit) + " leveraged profit difference $" + m(profit - non_cmp_profit));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement