您當(dāng)前的位置>
考研考博>>
考研
>>[原創(chuàng)]基于C++編程的集合(等差數(shù)列求和/現(xiàn)金流現(xiàn)值計(jì)算/麥考勞林級數(shù)/股票收益與回報(bào)
[原創(chuàng)]基于C++編程的集合(等差數(shù)列求和/現(xiàn)金流現(xiàn)值計(jì)算/麥考勞林級數(shù)/股票收益與回報(bào)
發(fā)布:Freddy0110 | 分類:考研
關(guān)于本站
人大經(jīng)濟(jì)論壇-經(jīng)管之家:分享大學(xué)、考研、論文、會(huì)計(jì)、留學(xué)、數(shù)據(jù)、經(jīng)濟(jì)學(xué)、金融學(xué)、管理學(xué)、統(tǒng)計(jì)學(xué)、博弈論、統(tǒng)計(jì)年鑒、行業(yè)分析包括等相關(guān)資源。
經(jīng)管之家是國內(nèi)活躍的在線教育咨詢平臺!
經(jīng)管之家新媒體交易平臺
提供"微信號、微博、抖音、快手、頭條、小紅書、百家號、企鵝號、UC號、一點(diǎn)資訊"等虛擬賬號交易,真正實(shí)現(xiàn)買賣雙方的共贏!菊堻c(diǎn)擊這里訪問】
TOP熱門關(guān)鍵詞
專題頁面精選
金融市場中信息萬變,C++作為編程語言,具有編譯速度快,編程靈活等特點(diǎn),深受金融工程人士喜愛。本貼運(yùn)用C++語言,編制數(shù)學(xué)公式、金融函數(shù)、以及投資實(shí)戰(zhàn)分析程序,均屬原創(chuàng)代碼,在之前的帖子分別發(fā)布過,此處做一 ...
掃碼加入金融交流群 |
金融市場中信息萬變,C++作為編程語言,具有編譯速度快,編程靈活等特點(diǎn),深受金融工程人士喜愛。
本貼運(yùn)用C++語言,編制數(shù)學(xué)公式、金融函數(shù)、以及投資實(shí)戰(zhàn)分析程序,均屬原創(chuàng)代碼,在之前的帖子分別發(fā)布過,此處做一個(gè)集合,供廣大量化投資愛好者們研究和學(xué)習(xí)。
具體內(nèi)容如下:
1.公差為1的等差數(shù)列求和(Arithmetic Series)
等差數(shù)列求和公式:設(shè)公差為d,
第n項(xiàng):an = 1 + (n-1)d
前n項(xiàng)求和公式:Sn = na1 + n(n - 1)d/2;當(dāng)d = 1時(shí):Sn = (a1 + an)n/2
(程序中假設(shè)公差為1)
[hide]
- // 等差數(shù)列求和 -by Freddy
- #include <iostream>
- #include<cmath>
- using namespace std;
- int sum;
- int i;
- int n;
- int main(){
- cout<<"In order to calculate: '1+2+3+...+n', please input the value of n"<<endl;
- cin>>n;
- for(i=1;i<=n;i++){sum+=i;}
- cout<<endl<<"1+2+3+...+"<<n<<" = "<<sum;
- return 0;
- }
[/hide]
2.現(xiàn)金流現(xiàn)值計(jì)算(Present Value of Cash Flow)
未來現(xiàn)金流現(xiàn)值:每一期發(fā)生在未來的現(xiàn)金流的貼現(xiàn)金額的總和。
公式:PV = ∑ⁿ t=1 Ct/(1 + r)^t
(程序中假設(shè)未來現(xiàn)金流Ct為恒定值)
[hide]
- //現(xiàn)金流現(xiàn)值的計(jì)算 -by Freddy
- #include<iostream>
- #include <cmath>
- using namespace std;
-
- main(){
- double Ct=0.0, r= 0.0; double PV = 0.0;
- int T = 0;
- cout<<"Input the stream of paymentsCt:\n";
- cin>>Ct;
- cout<<"Input the interest rate r:\n";
- cin>>r;
- cout<<"Input the year of payment T:\n";
- cin>>T;
-
-
- for(int t=1; t<=T; t++){
- PV+=Ct/pow(1.0+r,t);
- }
- cout<<"The present value is\n";
- cout<<PV;
-
- return 0;
- }
[/hide]
3.麥考勞林級數(shù)(Maclaurin Series)
設(shè)B(a,r) 是歐幾里得空間RN中的開球,ƒ 是定義在B(a,r) 的閉包上的實(shí)值函數(shù),并在每一點(diǎn)都存在所有的n+1 次偏導(dǎo)數(shù)。這時(shí)的泰勒公式為:
ex =1 + X/1!+ X2/2! + X3/3! + ···,-∞ < X < +∞
麥考勞林級數(shù)是泰勒級數(shù)的特殊形式,程序中對基礎(chǔ)泰勒級數(shù)公式進(jìn)行了變形
公式:Sum =1– 1/2! + 1/3! −1/4!+ . . . ±1/n!
[hide]
- Sum=1 – 1/2! +1/3! −1/4! + . . . ±1/n!
- // 關(guān)于麥考勞倫級數(shù)的—by Freddy
- #include <iostream>
- #include <cmath>
- using namespace std;
- int factorial(int n)
- {
- int fact = 1;
- if (n>0){
- for (int i=1;i<=n;i++){
- fact*=i;
- }
- }
- return fact;
- }
- double _sum(int n)
- {
- double sum = 1.0;
- if (n>1){
- for (int i=1;i<n;i++){
- sum+=pow(-1,i)/factorial(i+1);
- }
- }
- return sum;
- }
- int main(){
- int n = 0;
- cout << "Input the value of n \n";
- cin >> n;
- double sum = _sum(n);
- cout << "The value of the series is\n";
- cout << sum;
-
- return 0;
- }
[/hide]
4.股票收益與回報(bào)分析(Analysis of Stocks: Risk and Return)
在股票投資分析技術(shù)里,衡量股票投資與回報(bào)的工具有很多,其中最常用的是平均回報(bào)率(均值μ)和平均波動(dòng)率(標(biāo)準(zhǔn)差σ)。平均回報(bào)率越高說明股票在對應(yīng)時(shí)期內(nèi)收益越高,標(biāo)準(zhǔn)差越大則說明股票波動(dòng)越大風(fēng)險(xiǎn)越大。反之,平均回報(bào)率越小收益越低,標(biāo)準(zhǔn)差越小波動(dòng)風(fēng)險(xiǎn)越小。
程序選取了中國銀行(601988)于2014年11月14日至2015年2月13日期間的股票日均回報(bào)率作為分析對象(數(shù)據(jù)在txt文件里),數(shù)據(jù)來源于yahoo finance.投資愛好者們可通過同花順,通達(dá)信等軟件導(dǎo)出數(shù)據(jù)作為分析對象。
[hide]
- //中國銀行股票投資回報(bào)與風(fēng)險(xiǎn)分析-by Freddy
- #include <iostream>
- #include <fstream>
- #include <vector>
- #include <cmath>
- using namespace std;
- vector<double> x;
- double mx_fun(vector<double> x, double mx)
- { mx=0.0;
- for (int i=0;i<x.size();i++){
- mx+=x[i]/x.size();
- }
- return mx;
- }
-
- double vx_fun(vector<double> x, double vx, double mx)
- { vx=0.0;
- for (int i=0;i<x.size();i++){
- vx+=pow(x[i]- mx_fun(x,mx),2)/(x.size()-1);
- }
- return vx;
- }
-
-
-
- int main(){
- ifstream source1("bank of china.txt");
-
- double a;
- if (source1.is_open()){
- while(!source1.eof()){
- source1 >> a;
- x.push_back(a);
- }
- source1.close();
- }
- double beta=0.0,mx=0.0, my=0.0,vx=0.0,vy=0.0;
-
-
- double mean= mx_fun(x, mx);
- double var=vx_fun(x,vx, mx);
-
-
- double sdv=sqrt(var);
-
- cout<< "The average return of Bank of china is : " << mean<<endl;
- cout<<"The volatility(standard deviation) of Bank of china is : "<< sdv <<endl;
-
-
- return 0;
-
- }
[/hide]
附件是C++程序源代碼。
復(fù)制粘貼到C++編譯器(Dev)即可運(yùn)行。
程序僅用于學(xué)術(shù)交流,不作為商業(yè)用途。
程序如有編得嚴(yán)謹(jǐn)?shù)牡胤剑凑堉更c(diǎn)。
此外,同一目標(biāo)可以有多種方法和思路.
朋友們?nèi)粲懈冗M(jìn)更簡潔的算法,歡迎留言交流。
[hide][/hide]
「經(jīng)管之家」APP:經(jīng)管人學(xué)習(xí)、答疑、交友,就上經(jīng)管之家!
免流量費(fèi)下載資料----在經(jīng)管之家app可以下載論壇上的所有資源,并且不額外收取下載高峰期的論壇幣。
涵蓋所有經(jīng)管領(lǐng)域的優(yōu)秀內(nèi)容----覆蓋經(jīng)濟(jì)、管理、金融投資、計(jì)量統(tǒng)計(jì)、數(shù)據(jù)分析、國貿(mào)、財(cái)會(huì)等專業(yè)的學(xué)習(xí)寶庫,各類資料應(yīng)有盡有。
來自五湖四海的經(jīng)管達(dá)人----已經(jīng)有上千萬的經(jīng)管人來到這里,你可以找到任何學(xué)科方向、有共同話題的朋友。
經(jīng)管之家(原人大經(jīng)濟(jì)論壇),跨越高校的圍墻,帶你走進(jìn)經(jīng)管知識的新世界。
掃描下方二維碼下載并注冊APP
免流量費(fèi)下載資料----在經(jīng)管之家app可以下載論壇上的所有資源,并且不額外收取下載高峰期的論壇幣。
涵蓋所有經(jīng)管領(lǐng)域的優(yōu)秀內(nèi)容----覆蓋經(jīng)濟(jì)、管理、金融投資、計(jì)量統(tǒng)計(jì)、數(shù)據(jù)分析、國貿(mào)、財(cái)會(huì)等專業(yè)的學(xué)習(xí)寶庫,各類資料應(yīng)有盡有。
來自五湖四海的經(jīng)管達(dá)人----已經(jīng)有上千萬的經(jīng)管人來到這里,你可以找到任何學(xué)科方向、有共同話題的朋友。
經(jīng)管之家(原人大經(jīng)濟(jì)論壇),跨越高校的圍墻,帶你走進(jìn)經(jīng)管知識的新世界。
掃描下方二維碼下載并注冊APP
本文論壇網(wǎng)址:http://xalimeijing.com/thread-3582048-1-1.html
您可能感興趣的文章
人氣文章
本文標(biāo)題:[原創(chuàng)]基于C++編程的集合(等差數(shù)列求和/現(xiàn)金流現(xiàn)值計(jì)算/麥考勞林級數(shù)/股票收益與回報(bào)
本文鏈接網(wǎng)址:http://xalimeijing.com/jg/kaoyankaobo_kaoyan_3582048_1.html
2.轉(zhuǎn)載的文章僅代表原創(chuàng)作者觀點(diǎn),與本站無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),本站對該文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性,不作出任何保證或承若;
3.如本站轉(zhuǎn)載稿涉及版權(quán)等問題,請作者及時(shí)聯(lián)系本站,我們會(huì)及時(shí)處理。