Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. function m(v) {
  2. return v.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
  3. }
  4.  
  5. var cash = 400000;
  6. var com_per_share = 0.0075;
  7. var days = 100;
  8. var interest = 1;
  9. var avg_share_price = 30;
  10. var margin_factor = 4;
  11.  
  12. var start_buying_power = (cash-25000) * margin_factor;
  13. console.log("Initial buying power $" + m(start_buying_power));
  14. var profit = 0;
  15. var est_shares = 0;
  16. var interest_factor = (1 + (interest/100));
  17. var buying_power = start_buying_power;
  18. for(var x = 0; x < days; x++) {
  19. var shares = (buying_power / avg_share_price);
  20. est_shares += shares;
  21. var com_fees = shares * com_per_share;
  22. earned = buying_power * interest_factor;
  23. earned -= com_fees;
  24. var trade_profit = (earned - buying_power);
  25. profit += trade_profit;
  26. cash += trade_profit;
  27. buying_power += trade_profit * margin_factor;
  28.  
  29. 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));
  30. }
  31.  
  32. console.log("\n");
  33. console.log("Totals: buying_power $" + m(buying_power) + " profit $" + m(profit) + " cash $" + m(cash) + " estimated shares traded " + Math.round(est_shares));
  34. var non_cmp_profit = Math.round(start_buying_power * Math.pow(interest_factor, days) - start_buying_power);
  35. 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