bradn4

app.js

May 7th, 2021
567
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(function() {
  2.   $("#calcsub").on("click", function() {
  3.  
  4.     var fees = (1-0.002);
  5.         if($('.foo').length){
  6.           $('.foo').remove();
  7.          $('#result_table').remove();
  8.         }
  9.         if($('.titles').length){
  10.           $('.titles').remove();
  11.         }
  12.         if($('.bar').length){
  13.           $('.bar').remove();
  14.         }
  15.         if($('.percGain').length){
  16.           $('.percGain').remove();
  17.         }
  18.         if($('.sell_targ').length){
  19.           $('.sell_targ').remove();
  20.         }
  21.  
  22.     var quantity =$('.quant');
  23.     var $buyin = $('.buyin');
  24.     var $rtable = $buyin.closest('table');
  25. //    var $total = $rtable.find(".total");
  26.     if(parseFloat($buyin.val()) >= 0.000001){
  27.     var table = $('<table>').addClass('foo').attr('id', $('.foo').text("result_table"));
  28.     var theads = $('<tr>').addClass('titles');
  29.     var perc_gain = $('<td>').addClass('percGain').text('Percent P/L');
  30.     var sell_target =  $('<td>').addClass('sell_targ').text('long/short Target');
  31.     var profits_each=  $('<td>').addClass('profeach').text('P/L per unit');
  32.     var total_profit = $('<td>').addClass('profit_total').text('Total P/L');
  33.     var pl_lf =  $('<td>').addClass('profit_total1').text('Total P/L Less fee 0.2%');
  34.     table.append(perc_gain);
  35.     table.append(sell_target);
  36.     table.append(profits_each);
  37.     table.append(total_profit);
  38.     table.append(pl_lf);
  39.     table.append(theads);
  40.     var i = -5.0;
  41.     while(i<10000.0){
  42.       if(i <= 9.8){
  43.         i+=0.2;
  44.       }
  45.       else if (i >= 10.0 && i < 500.0) {
  46.         i+=5;
  47.       }
  48.       else if (i >=500.0 ) {
  49.         i+=25;
  50.       }
  51.  
  52.     var row = $('<tr>').addClass('bar');
  53.     var perc_gain_act = $('<td>').addClass('percGain').text(parseFloat(i).toFixed(5) + ' %' );
  54.     var targets = parseFloat((((i/100)+1)*parseFloat($buyin.val()))).toFixed(5);
  55.     var sell_target_act =  $('<td>').addClass('sell_targ').text(targets);
  56.     var ple = (parseFloat($buyin.val())-targets).toFixed(5);
  57.       var profit = (parseFloat(quantity.val())*(parseFloat($buyin.val())-targets)).toFixed(5);
  58. profit = Math.abs(profit);
  59. ple = Math.abs(ple);
  60.     var profits_each_act=  $('<td>').addClass('profeach').text(ple);
  61.  
  62.  
  63.     var profit_total_act = $('<td>').addClass('profeach2').text(profit);
  64.     var pl_act = (profit*fees).toFixed(5);
  65.     var pl_less_act = $('<td>').addClass('profeac3').text(pl_act);
  66.     table.append(perc_gain_act);
  67.     table.append(sell_target_act);
  68.     table.append(profits_each_act);
  69.     table.append(profit_total_act);
  70.     table.append(pl_act);
  71.     table.append(row);
  72. }
  73.  
  74. $('#here_table').append(table);
  75.   }else{
  76.   alert("minimum is 0.000001 ");
  77.   }
  78.   });
  79. });
  80.  
RAW Paste Data