今天是個值得慶賀的日子,我的股票打新堅持大半年了,第一次中簽,中簽股票為名雕股份(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萬的的投資回報,預期收益還是不錯的,難怪中國股民都一個勁的打新^_^。好吧, 就當年底了給自己發點獎金吧,祝“名雕股份”一飛沖天,該洗洗睡了!