新股中簽漲停計算器


  今天是個值得慶賀的日子,我的股票打新堅持大半年了,第一次中簽,中簽股票為名雕股份(0002830),雖然只有500股的配額,也是挺激動的一件事情。一般來說,打新中簽通常都有10個左右的漲停版,那到底能賺多少錢呢?百思不得姐,所以就嘗試着用JS寫了個計算方法來計算預期收益。

  廢話不多說,先來看下代碼:

 

 1 /*中簽初始資金*/
 2 var money = 8265;
 3 /*預計漲停次數*/
 4 var n=10;
 5 
 6 
 7 //方法一
 8 var money1 = money;
 9 for (i=1;i<=n;i++){
10     if(i==1){
11         money1 = money1*(1+0.44);
12     }else{
13         money1 = money1*(1+0.1);
14     }
15 }
16 document.write(money1);
17 
18 document.write("<br />");

 

這一種很普通的計算代碼,通過控制循環次數來計算N次后money1的最終值,這種做法的的缺點代碼量比較大,不夠精簡,而且性能也相對較差(要循環10次)。

於是想到了利用冪”(1+0.1)的N次方“的方法來實現,其中關鍵代碼是Math.pow,Math.powx(x,y) 方法可返回 x 的 y 次冪的值,用它來構造代碼可簡單多了。

1 //方法二:
2 var first = money*(1+0.44);
3 var money2 = first * (Math.pow((1+0.1),n-1));
4 document.write(money2);
5 
6 document.write("<br />");

但在實際的運用中,我們可能需要查詢和返回不同的漲停次數,那利用函數來構造方法是最合適的方式。

 

1 //方法3用函數來計算
2 function getGpUp (m,n){
3     var f = m*(1+0.44);//計算上市第一天的股票市值
4     return f*(Math.pow((1+0.1),n-1));//計算上市n天后的股票市值並返回
5 }
6 var money3 = getGpUp(money,n); //調用函數得到初始市始為money的股票n個漲停版后的新市值
7 document.write(money3);

 

三個方法輸出的結果分別為:

1 28063.350239205625
2 28063.350239205618
3 28063.350239205618

如果能獲得十個漲停版,我這次中簽的股票有近2萬的的投資回報,預期收益還是不錯的,難怪中國股民都一個勁的打新^_^。好吧, 就當年底了給自己發點獎金吧,祝“名雕股份”一飛沖天,該洗洗睡了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM