楼主: fantuanxiaot
30455 272

[讨论交流] 量化投资版块激励规则   [推广有奖]

回帖奖励 96 个论坛币 回复本帖可获得 2 个论坛币奖励! 每人限 2 次

已卖:1597份资源

大师

9%

还不是VIP/贵宾

-

威望
7
论坛币
-234454 个
通用积分
225.8477
学术水平
3783 点
热心指数
3819 点
信用等级
3454 点
经验
150360 点
帖子
7597
精华
32
在线时间
1329 小时
注册时间
2013-2-4
最后登录
2025-3-23

初级学术勋章 初级热心勋章 中级热心勋章 中级学术勋章 初级信用勋章 中级信用勋章 高级热心勋章 高级学术勋章 特级学术勋章 特级热心勋章 高级信用勋章 特级信用勋章

楼主
fantuanxiaot 发表于 2014-12-22 10:41:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

量化板块任何资源如果您的论坛币不足以下载可以向版主fantuanxiaot索要(10论坛币下载以内的资源)!!发站内信索要即可!  




    小的不才,在离歌版主,weitingkoala,faruto等人和大家的支持下,fantuanxiaot成为了实习版主,希望和各界已经工作的量化宽客人士、老师、还有兄长兄弟姐妹们一起打造量化投资这个小小板块!!!

请随时关注:量化投资

    为了鼓励大家关注量化板块,我决定颁布这个板块的帖子发布激励规则:


1,原创帖(尤其是原创的代码,支持matlab、python、R、C++、C、C#等各类软件)
2,学术资源帖(金融学、统计学、计量经济学、量化、各类软件教程等)
3,量化idea交流帖(不要重复灌水)


    针对以上帖子看情况我将奖励10~100经验,和10~100个论坛币不等,有重要珍贵的代码帖或者资源帖idea帖奖励会更多!!


    更多量化资源请关注:离歌量化    和  stata matlab python实战


废话不多说了,先分享一下:基于MATLAB的三类方法来模拟几何布朗运动的代码

本帖隐藏的内容

  1. close all
  2. format compact
  3. %  参数的设置
  4. %  第一类方法生成
  5. miu=0.001;
  6. sigma=0.05;
  7. base_price=10;
  8. N=30;
  9. stock_return=normrnd(miu,sigma,1,N);
  10. cum_return=cumprod(1+stock_return);
  11. price=base_price*cum_return;
  12. figure(1)
  13. set(gcf,'color',[0.5,1,1])
  14. subplot(3,1,1)
  15. plot(price,'rv-','linewidth',1.5,'markerfacecolor','g','markeredgecolor','g','markersize',8)
  16. set(subplot(3,1,1),'fontname','Times New Roman')
  17. title('First Method to Generate The Equity Price')
  18. legend('First Method to Generate The Equity Price')
  19. %  第二类方法生成
  20. cumexp_return=exp(cumsum(stock_return));
  21. exp_price=base_price*cumexp_return;
  22. subplot(3,1,2)
  23. plot(price,'bo-','linewidth',1.5,'markerfacecolor','m','markeredgecolor','m','markersize',8)
  24. set(subplot(3,1,2),'fontname','Times New Roman')
  25. title('Second Method to Generate The Equity Price')
  26. legend('Second Method to Generate The Equity Price')
  27. %  第三类方法生成
  28. M=20;
  29. delta_t=ones(M,1);
  30. sigma_M=sigma*ones(M,1);
  31. miu_M=miu*ones(M,1);
  32. equity_matrix=zeros(M,N);
  33. equity_matrix(:,1)=ones(M,1)*base_price;
  34. for i=2:N
  35.     equity_matrix(:,i)=equity_matrix(:,i-1)+miu_M.*...
  36.         equity_matrix(:,i-1).*delta_t+sigma_M.*randn(M,1).*equity_matrix(:,i-1).*sqrt(delta_t);
  37. end
  38. subplot(3,1,3)
  39. equity_trend=(max(equity_matrix)+min(equity_matrix))./2;
  40. equity_matrix=equity_matrix';
  41. plot(equity_trend,'ks-','linewidth',1.5,'markerfacecolor','r','markeredgecolor','r','markersize',8)
  42. hold on
  43. plot(equity_matrix,'linewidth',1)
  44. set(subplot(3,1,3),'fontname','Times New Roman')
  45. str={'The Matrix Method Generate The Equity Price';'The Third Method'};
  46. title(str)
  47. legend('The trend of Equity Price')
  48. hold off
复制代码


f_equity_gbm_simulation.jpg



matlab的ar模型参数估计文献一篇: matlab的ar模型参数估计.pdf (77.22 KB)


基于R语言的三类方法来模拟几何布朗运动的代码


本帖隐藏的内容


  1. #  基于R语言的三类方法生成几何布朗运动
  2. #  基于三类方法生成几何布朗运动
  3. Brownian_Motion1<-function(n,mu,sigma,baseprice)
  4. {
  5.   #  n是几何布朗运动的个数
  6.   #  mu是几何布朗运动的参数
  7.   #  Sigma也是几何布朗运动的参数
  8.   Brownian_Motion_Return=mu+sigma*rnorm(n)
  9.   Brownian_Motion_Return=1+Brownian_Motion_Return
  10.   Brownian_Motion_Return=cumprod(Brownian_Motion_Return)
  11.   Brownian_Motion_Price=baseprice*Brownian_Motion_Return
  12.   return(Brownian_Motion_Price)
  13. }
  14. Brownian_Motion2<-function(n,mu,sigma,baseprice)
  15. {
  16.   #  n是几何布朗运动的个数
  17.   #  mu是几何布朗运动的参数
  18.   #  Sigma也是几何布朗运动的参数
  19.   Brownian_Motion_Return=mu+sigma*rnorm(n)
  20.   Brownian_Motion_Return=cumsum(Brownian_Motion_Return)
  21.   Brownian_Motion_Return=exp(Brownian_Motion_Return)
  22.   Brownian_Motion_Price=baseprice*Brownian_Motion_Return
  23.   return(Brownian_Motion_Price)
  24. }
  25. hist(Brownian_Motion1(100,0.001,0.01,10))
  26. plot(Brownian_Motion1(100,0.001,0.01,10))
  27. hist(Brownian_Motion2(100,0.001,0.01,10))
  28. plot(Brownian_Motion2(100,0.001,0.01,10))
  29. Brownian_Motion1(10,0,0.001,10)
  30. Brownian_Motion2(10,0,0.001,10)

  31. Brownian_Motion3<-function(n,mu,sigma,deltaT,baseprice)
  32. {
  33.   #  n是几何布朗运动的个数
  34.   #  mu是几何布朗运动的参数
  35.   #  Sigma也是几何布朗运动的参数
  36.   Return=mu+sigma*rnorm(n)
  37.   #  
  38.   Price=c(1:(n+1))
  39.   Price[1]=baseprice
  40.   for (n in 1:n)
  41.     {
  42.     #  基于第三类方法生成几何布朗运动
  43.     Price[n+1]=Price[n]+mu*Price[n]*deltaT+
  44.       sigma*rnorm(1)*sqrt(deltaT)*Price[n]
  45.    
  46.   }
  47.   return(Price[2:(n+1)])
  48. }
  49. Brownian_Motion3(20,0,0.001,1,10)
复制代码





聚类作图代码

本帖隐藏的内容

  1. %%% 以下为聚类分析的第一幅图:Kmeans聚类分析
  2. N=250;
  3. X=[rand(N,2)+0.1*ones(N,2);rand(N,2)-0.1*ones(N,2)];
  4. options=statset('Display','final');
  5. [index,center1]=kmeans(X,2,'Distance','city',...
  6.     'Replicates',5,'Options',options);
  7. figure(1)
  8. set(figure(1),'color','w')
  9. hold on
  10. plot(X(index==1,1),X(index==1,2),'ro','markersize',9,'markeredgecolor',...
  11.     'k','markerfacecolor','r')
  12. plot(X(index==2,1),X(index==2,2),'ro','markersize',9,'markeredgecolor',...
  13.     'k','markerfacecolor','g')
  14. plot(center1(:,1),center1(:,2),'ko','markersize',15,'markeredgecolor',...
  15.     'k','markerfacecolor','k')
  16. grid on
  17. hold off

  18. %%% 以下为聚类分析的第二幅图:模糊聚类分析法
  19. X2=[rand(N,2)+0.2*ones(N,2);rand(N,2)+0.1*ones(N,2);rand(N,2)];
  20. opt=[2;200;1e-6;0];
  21. [center,U,obj]=fcm(X2,3,opt);
  22. MaxU=max(U);
  23. index1=(U(1,:)==MaxU);
  24. index2=(U(2,:)==MaxU);
  25. index3=(U(3,:)==MaxU);
  26. X21=X2(index1,:);
  27. X22=X2(index2,:);
  28. X23=X2(index3,:);
  29. figure(2)
  30. set(figure(2),'color','w')
  31. hold on
  32. plot(X21(:,1),X21(:,2),'ro','markersize',9,'markeredgecolor',...
  33.     'k','markerfacecolor','r')
  34. plot(X22(:,1),X22(:,2),'go','markersize',9,'markeredgecolor',...
  35.     'k','markerfacecolor','g')
  36. plot(X23(:,1),X23(:,2),'mo','markersize',9,'markeredgecolor',...
  37.     'k','markerfacecolor','m')
  38. plot(center(:,1),center(:,2),'kh','markersize',15,'markeredgecolor',...
  39.     'k','markerfacecolor','k')
  40. grid on
  41. hold off

  42. %%% 以下为聚类分析的第三幅图:模糊聚类分析法
  43. X3=[rand(N,2)+0.2*ones(N,2);rand(N,2)+0.1*ones(N,2);rand(N,2);rand(N,2)-0.1*ones(N,2)];
  44. opt=[2;200;1e-6;0];
  45. [center,U,obj]=fcm(X3,4,opt);
  46. MaxU=max(U);
  47. index1=(U(1,:)==MaxU);
  48. index2=(U(2,:)==MaxU);
  49. index3=(U(3,:)==MaxU);
  50. index4=(U(4,:)==MaxU);
  51. X31=X3(index1,:);
  52. X32=X3(index2,:);
  53. X33=X3(index3,:);
  54. X34=X3(index4,:);
  55. figure(3)
  56. set(figure(3),'color','w')
  57. hold on
  58. plot(X31(:,1),X31(:,2),'ro','markersize',9,'markeredgecolor',...
  59.     'k','markerfacecolor','r')
  60. plot(X32(:,1),X32(:,2),'go','markersize',9,'markeredgecolor',...
  61.     'k','markerfacecolor','g')
  62. plot(X33(:,1),X33(:,2),'mo','markersize',9,'markeredgecolor',...
  63.     'k','markerfacecolor','m')
  64. plot(X34(:,1),X34(:,2),'yo','markersize',9,'markeredgecolor',...
  65.     'k','markerfacecolor','y')
  66. plot(center(:,1),center(:,2),'kp','markersize',15,'markeredgecolor',...
  67.     'k','markerfacecolor','k')
  68. grid on
  69. hold off

  70. %%% 以下为聚类分析的第四幅图:Kmeans聚类分析
  71. X=[rand(N,2)+0.2*ones(N,2);rand(N,2)+0.1*ones(N,2);rand(N,2);...
  72.     rand(N,2)-0.1*ones(N,2);rand(N,2)-0.2*ones(N,2)];
  73. options=statset('Display','final');
  74. [index,center1]=kmeans(X,5,'Distance','city',...
  75.     'Replicates',5,'Options',options);
  76. figure(4)
  77. set(figure(4),'color','w')
  78. hold on
  79. plot(X(index==1,1),X(index==1,2),'ro','markersize',9,'markeredgecolor',...
  80.     'k','markerfacecolor','r')
  81. plot(X(index==2,1),X(index==2,2),'go','markersize',9,'markeredgecolor',...
  82.     'k','markerfacecolor','g')
  83. plot(X(index==3,1),X(index==3,2),'bo','markersize',9,'markeredgecolor',...
  84.     'k','markerfacecolor','b')
  85. plot(X(index==4,1),X(index==4,2),'mo','markersize',9,'markeredgecolor',...
  86.     'k','markerfacecolor','m')
  87. plot(X(index==5,1),X(index==5,2),'yo','markersize',9,'markeredgecolor',...
  88.     'k','markerfacecolor','y')
  89. plot(center1(:,1),center1(:,2),'ks','markersize',15,'markeredgecolor',...
  90.     'k','markerfacecolor','k')
  91. grid on
  92. hold off
复制代码

  

JuleiExamples.png









二维码

扫码加我 拉你入群

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

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

关键词:量化投资 fantuanxiaot generate Brownian compact python 金融学 matlab 软件 资源

回帖推荐

liulion0101 发表于189楼  查看完整内容

期待与大家一起建好量化论坛。
已有 9 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
日新少年 + 2 + 2 + 2 精彩帖子
golden109 + 1 + 1 + 1 精彩帖子
kychan + 100 + 1 + 1 + 1 对论坛有贡献
断想钩沉 + 3 + 3 + 3 支持支持哈
wwqqer + 5 + 5 + 5 对论坛有贡献
chenyi112982 + 100 + 5 + 5 热烈祝贺并支持
zbin7451f + 100 + 5 + 5 + 5 对论坛有贡献
资料狂人 + 100 + 3 + 5 + 3 大家一起来
离歌レ笑 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 300  论坛币 + 100  学术水平 + 30  热心指数 + 32  信用等级 + 25   查看全部评分

本帖被以下文库推荐

沙发
vaster 发表于 2014-12-22 11:06:21

回帖奖励 +1 个论坛币

支持楼主,你编写的MATLAB程序比较简练,不错!
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
fantuanxiaot + 1 + 1 + 1 + 1 + 1 精彩帖子

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

藤椅
离歌レ笑 在职认证  发表于 2014-12-22 11:09:25

回帖奖励 +1 个论坛币

我量化版又添一员猛将
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
fantuanxiaot + 30 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 30  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
fantuanxiaot 发表于 2014-12-22 11:10:18
离歌レ笑 发表于 2014-12-22 11:09
我量化版又添一员猛将
还有weitingkoala等人 还有大家 我只是贡献一点点咯
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
zbin7451f + 100 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 100  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

报纸
fantuanxiaot 发表于 2014-12-22 11:12:16
vaster 发表于 2014-12-22 11:06
支持楼主,你编写的MATLAB程序比较简练,不错!
谢谢支持

地板
owendgh 发表于 2014-12-22 11:15:47

回帖奖励 +1 个论坛币

支持楼主,你编写的MATLAB程序比较简练,不错!
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
fantuanxiaot + 1 + 1 + 1 + 1 + 1 精彩帖子

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

7
zbin7451f 发表于 2014-12-22 11:26:58

回帖奖励 +1 个论坛币

MATLAB程序比较简练
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 10 鼓励积极发帖讨论

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

8
meng山楂树 发表于 2014-12-22 11:42:41

回帖奖励 +1 个论坛币

已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 3 + 3 精彩帖子

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

9
睿杰 发表于 2014-12-22 12:05:32

回帖奖励 +1 个论坛币

已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 2 + 2 精彩帖子

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

10
jojoan719 发表于 2014-12-22 12:25:24

回帖奖励 +1 个论坛币

进来支持
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
fantuanxiaot + 3 + 3 + 1 + 1 + 1 精彩帖子

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

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

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2026-1-6 08:17