楼主: Freddy0110
40715 64

[源码分享] [原创]基于C++编程:股票数据分析(以中国银行股票为例)   [推广有奖]

  • 0关注
  • 6粉丝

讲师

94%

还不是VIP/贵宾

-

威望
1
论坛币
3882 个
通用积分
4.5503
学术水平
55 点
热心指数
52 点
信用等级
38 点
经验
2732 点
帖子
466
精华
1
在线时间
201 小时
注册时间
2014-8-18
最后登录
2021-2-5

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
近段时间中国股票市场经历了一波牛市,本人也尝试运用c++做股票数据分析
在股票投资分析技术里,衡量股票投资与回报的工具有很多,其中最基础的是平均回报率(均值)和平均波动率(标准差)。


本程序通过c++编程将股票数据导入,计算股票日平均回报率以及日标准差,以衡量股票在一段时间内的回报与风险(波动)。平均回报率越高说明股票收益越高,标准差越大则说明股票波动越大风险越大。

均值公式:
X = (X₁ + X₂ + ··· + Xn)/n

标准差公式:
s = {[(X₁-X)2 + (X₂-X)2 +  ··· + (Xn-X)2]/n}½


txt文件为股票数据,代码在word里头。数据来源在yahoo finance, 朋友们也可以通过通达讯,同花顺等软件导出数据再导入编译器进行分析。

之前银行股涨幅巨大,因此分析数据我选取了中国银行2014.11.14-2015.2.13期间的数据作为分析对象,数据来源于yahoo finance, 朋友们也可以通过通达信,同花顺等软件导出数据进行分析。


注:股票数据要复制到txt文件里头,最后一行不要有空格,txt文件要和cpp文件放在同一个目录下面,文件名不要更改,这样编译器才能读取txt文件里头的股票数据。



代码如下:

中国银行.jpg


中国银行数据源.jpg



本帖隐藏的内容

中国银行股票数据分析.zip (12.95 KB, 需要: 10 个论坛币)



本帖隐藏的内容

  1. //中国银行股票投资回报与风险分析  -by Freddy
  2. #include <iostream>
  3. #include <fstream>
  4. #include <vector>
  5. #include <cmath>

  6. using namespace std;
  7. vector<double> x;


  8. double mx_fun(vector<double> x, double mx)
  9.    { mx=0.0;
  10.      for (int i=0;i<x.size();i++){
  11.                 mx+=x[i]/x.size();
  12.         }
  13.         return mx;
  14.    }
  15.    
  16.     double vx_fun(vector<double> x, double vx, double mx)
  17.     { vx=0.0;
  18.          for (int i=0;i<x.size();i++){
  19.                 vx+=pow(x[i]- mx_fun(x,mx),2)/(x.size()-1);
  20.          }
  21.         return vx;
  22.     }  
  23.    
  24.    
  25.    
  26. int main(){
  27.                 ifstream source1("bank of china.txt");
  28.        
  29.         double a;
  30.         if (source1.is_open()){
  31.                 while(!source1.eof()){
  32.             source1 >> a;
  33.                         x.push_back(a);
  34.                 }
  35.                 source1.close();
  36.         }
  37.         double beta=0.0,mx=0.0, my=0.0,vx=0.0,vy=0.0;
  38.        
  39.        
  40.         double mean= mx_fun(x, mx);
  41.         double var=vx_fun(x,vx, mx);
  42.    
  43.    
  44.     double sdv=sqrt(var);
  45.        
  46.         cout<< "The average return of Bank of china is : " << mean<<endl;
  47.         cout<<"The volatility(standard deviation) of Bank of china is : "<< sdv <<endl;


  48.        
  49.         return 0;
  50.        
  51. }
复制代码





二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:股票数据 中国银行 数据分析 银行股 include 编程 股票投资分析 中国银行 平均回报率 标准差

已有 3 人评分经验 威望 论坛币 学术水平 热心指数 信用等级 收起 理由
accumulation + 100 + 5 + 5 + 5 精彩帖子
星野 + 1 感谢您长久以来对论坛的支持!
fantuanxiaot + 30 + 20 + 3 + 3 + 3 精彩帖子

总评分: 经验 + 130  威望 + 1  论坛币 + 20  学术水平 + 8  热心指数 + 8  信用等级 + 8   查看全部评分

本帖被以下文库推荐

经历是一笔财富
沙发
fantuanxiaot 发表于 2015-2-15 09:04:29 |只看作者 |坛友微信交流群
哥们 可以把自己的几个原创 积攒成一个大帖子  介绍详细 那样我可以加精!!

使用道具

藤椅
Freddy0110 发表于 2015-2-15 09:06:26 |只看作者 |坛友微信交流群
谢谢,版主,辛苦了。
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

使用道具

板凳
Freddy0110 发表于 2015-2-15 09:07:10 |只看作者 |坛友微信交流群
fantuanxiaot 发表于 2015-2-15 09:04
哥们 可以把自己的几个原创 积攒成一个大帖子  介绍详细 那样我可以加精!!
请问怎么弄呢?新手不太明白。
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

使用道具

报纸
fantuanxiaot 发表于 2015-2-15 10:42:02 |只看作者 |坛友微信交流群
Freddy0110 发表于 2015-2-15 09:07
请问怎么弄呢?新手不太明白。
几个例子放一块呗

使用道具

地板
xlpan 发表于 2015-2-15 10:53:50 |只看作者 |坛友微信交流群
let me see it
已有 1 人评分经验 收起 理由
fantuanxiaot + 5 精彩帖子

总评分: 经验 + 5   查看全部评分

使用道具

7
oink-oink 发表于 2015-2-15 13:42:59 |只看作者 |坛友微信交流群
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

使用道具

8
xuruilong100 发表于 2015-2-15 14:19:18 |只看作者 |坛友微信交流群
学习了,感谢分享再接再厉
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 3 精彩帖子

总评分: 论坛币 + 3   查看全部评分

使用道具

9
zzbdtx 学生认证  发表于 2015-2-15 15:18:19 |只看作者 |坛友微信交流群
kankankankankan
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 2 精彩帖子

总评分: 论坛币 + 2   查看全部评分

使用道具

10
王汪汪Zzz 发表于 2015-2-15 15:36:04 来自手机 |只看作者 |坛友微信交流群
这样的分析方法非常迷人
已有 1 人评分经验 收起 理由
fantuanxiaot + 5 精彩帖子

总评分: 经验 + 5   查看全部评分

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 04:19