量化板块任何资源如果您的论坛币不足以下载可以向版主fantuanxiaot索要(10论坛币下载以内的资源)!!发站内信索要即可!
小的不才,在离歌版主,weitingkoala,faruto等人和大家的支持下,fantuanxiaot成为了实习版主,希望和各界已经工作的量化宽客人士、老师、还有兄长兄弟姐妹们一起打造量化投资这个小小板块!!!
请随时关注:量化投资
为了鼓励大家关注量化板块,我决定颁布这个板块的帖子发布激励规则:
1,原创帖(尤其是原创的代码,支持matlab、python、R、C++、C、C#等各类软件)
2,学术资源帖(金融学、统计学、计量经济学、量化、各类软件教程等)
3,量化idea交流帖(不要重复灌水)
针对以上帖子看情况我将奖励10~100经验,和10~100个论坛币不等,有重要珍贵的代码帖或者资源帖idea帖奖励会更多!!
更多量化资源请关注:离歌量化 和 stata matlab python实战
废话不多说了,先分享一下:基于MATLAB的三类方法来模拟几何布朗运动的代码
本帖隐藏的内容
- close all
- format compact
- % 参数的设置
- % 第一类方法生成
- miu=0.001;
- sigma=0.05;
- base_price=10;
- N=30;
- stock_return=normrnd(miu,sigma,1,N);
- cum_return=cumprod(1+stock_return);
- price=base_price*cum_return;
- figure(1)
- set(gcf,'color',[0.5,1,1])
- subplot(3,1,1)
- plot(price,'rv-','linewidth',1.5,'markerfacecolor','g','markeredgecolor','g','markersize',8)
- set(subplot(3,1,1),'fontname','Times New Roman')
- title('First Method to Generate The Equity Price')
- legend('First Method to Generate The Equity Price')
- % 第二类方法生成
- cumexp_return=exp(cumsum(stock_return));
- exp_price=base_price*cumexp_return;
- subplot(3,1,2)
- plot(price,'bo-','linewidth',1.5,'markerfacecolor','m','markeredgecolor','m','markersize',8)
- set(subplot(3,1,2),'fontname','Times New Roman')
- title('Second Method to Generate The Equity Price')
- legend('Second Method to Generate The Equity Price')
- % 第三类方法生成
- M=20;
- delta_t=ones(M,1);
- sigma_M=sigma*ones(M,1);
- miu_M=miu*ones(M,1);
- equity_matrix=zeros(M,N);
- equity_matrix(:,1)=ones(M,1)*base_price;
- for i=2:N
- equity_matrix(:,i)=equity_matrix(:,i-1)+miu_M.*...
- equity_matrix(:,i-1).*delta_t+sigma_M.*randn(M,1).*equity_matrix(:,i-1).*sqrt(delta_t);
- end
- subplot(3,1,3)
- equity_trend=(max(equity_matrix)+min(equity_matrix))./2;
- equity_matrix=equity_matrix';
- plot(equity_trend,'ks-','linewidth',1.5,'markerfacecolor','r','markeredgecolor','r','markersize',8)
- hold on
- plot(equity_matrix,'linewidth',1)
- set(subplot(3,1,3),'fontname','Times New Roman')
- str={'The Matrix Method Generate The Equity Price';'The Third Method'};
- title(str)
- legend('The trend of Equity Price')
- hold off
matlab的ar模型参数估计文献一篇:
matlab的ar模型参数估计.pdf
(77.22 KB)
基于R语言的三类方法来模拟几何布朗运动的代码
本帖隐藏的内容
- # 基于R语言的三类方法生成几何布朗运动
- # 基于三类方法生成几何布朗运动
- Brownian_Motion1<-function(n,mu,sigma,baseprice)
- {
- # n是几何布朗运动的个数
- # mu是几何布朗运动的参数
- # Sigma也是几何布朗运动的参数
- Brownian_Motion_Return=mu+sigma*rnorm(n)
- Brownian_Motion_Return=1+Brownian_Motion_Return
- Brownian_Motion_Return=cumprod(Brownian_Motion_Return)
- Brownian_Motion_Price=baseprice*Brownian_Motion_Return
- return(Brownian_Motion_Price)
- }
- Brownian_Motion2<-function(n,mu,sigma,baseprice)
- {
- # n是几何布朗运动的个数
- # mu是几何布朗运动的参数
- # Sigma也是几何布朗运动的参数
- Brownian_Motion_Return=mu+sigma*rnorm(n)
- Brownian_Motion_Return=cumsum(Brownian_Motion_Return)
- Brownian_Motion_Return=exp(Brownian_Motion_Return)
- Brownian_Motion_Price=baseprice*Brownian_Motion_Return
- return(Brownian_Motion_Price)
- }
- hist(Brownian_Motion1(100,0.001,0.01,10))
- plot(Brownian_Motion1(100,0.001,0.01,10))
- hist(Brownian_Motion2(100,0.001,0.01,10))
- plot(Brownian_Motion2(100,0.001,0.01,10))
- Brownian_Motion1(10,0,0.001,10)
- Brownian_Motion2(10,0,0.001,10)
- Brownian_Motion3<-function(n,mu,sigma,deltaT,baseprice)
- {
- # n是几何布朗运动的个数
- # mu是几何布朗运动的参数
- # Sigma也是几何布朗运动的参数
- Return=mu+sigma*rnorm(n)
- #
- Price=c(1:(n+1))
- Price[1]=baseprice
- for (n in 1:n)
- {
- # 基于第三类方法生成几何布朗运动
- Price[n+1]=Price[n]+mu*Price[n]*deltaT+
- sigma*rnorm(1)*sqrt(deltaT)*Price[n]
-
- }
- return(Price[2:(n+1)])
- }
- Brownian_Motion3(20,0,0.001,1,10)
聚类作图代码
本帖隐藏的内容
- %%% 以下为聚类分析的第一幅图:Kmeans聚类分析
- N=250;
- X=[rand(N,2)+0.1*ones(N,2);rand(N,2)-0.1*ones(N,2)];
- options=statset('Display','final');
- [index,center1]=kmeans(X,2,'Distance','city',...
- 'Replicates',5,'Options',options);
- figure(1)
- set(figure(1),'color','w')
- hold on
- plot(X(index==1,1),X(index==1,2),'ro','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','r')
- plot(X(index==2,1),X(index==2,2),'ro','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','g')
- plot(center1(:,1),center1(:,2),'ko','markersize',15,'markeredgecolor',...
- 'k','markerfacecolor','k')
- grid on
- hold off
- %%% 以下为聚类分析的第二幅图:模糊聚类分析法
- X2=[rand(N,2)+0.2*ones(N,2);rand(N,2)+0.1*ones(N,2);rand(N,2)];
- opt=[2;200;1e-6;0];
- [center,U,obj]=fcm(X2,3,opt);
- MaxU=max(U);
- index1=(U(1,:)==MaxU);
- index2=(U(2,:)==MaxU);
- index3=(U(3,:)==MaxU);
- X21=X2(index1,:);
- X22=X2(index2,:);
- X23=X2(index3,:);
- figure(2)
- set(figure(2),'color','w')
- hold on
- plot(X21(:,1),X21(:,2),'ro','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','r')
- plot(X22(:,1),X22(:,2),'go','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','g')
- plot(X23(:,1),X23(:,2),'mo','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','m')
- plot(center(:,1),center(:,2),'kh','markersize',15,'markeredgecolor',...
- 'k','markerfacecolor','k')
- grid on
- hold off
- %%% 以下为聚类分析的第三幅图:模糊聚类分析法
- 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)];
- opt=[2;200;1e-6;0];
- [center,U,obj]=fcm(X3,4,opt);
- MaxU=max(U);
- index1=(U(1,:)==MaxU);
- index2=(U(2,:)==MaxU);
- index3=(U(3,:)==MaxU);
- index4=(U(4,:)==MaxU);
- X31=X3(index1,:);
- X32=X3(index2,:);
- X33=X3(index3,:);
- X34=X3(index4,:);
- figure(3)
- set(figure(3),'color','w')
- hold on
- plot(X31(:,1),X31(:,2),'ro','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','r')
- plot(X32(:,1),X32(:,2),'go','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','g')
- plot(X33(:,1),X33(:,2),'mo','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','m')
- plot(X34(:,1),X34(:,2),'yo','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','y')
- plot(center(:,1),center(:,2),'kp','markersize',15,'markeredgecolor',...
- 'k','markerfacecolor','k')
- grid on
- hold off
- %%% 以下为聚类分析的第四幅图:Kmeans聚类分析
- X=[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);rand(N,2)-0.2*ones(N,2)];
- options=statset('Display','final');
- [index,center1]=kmeans(X,5,'Distance','city',...
- 'Replicates',5,'Options',options);
- figure(4)
- set(figure(4),'color','w')
- hold on
- plot(X(index==1,1),X(index==1,2),'ro','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','r')
- plot(X(index==2,1),X(index==2,2),'go','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','g')
- plot(X(index==3,1),X(index==3,2),'bo','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','b')
- plot(X(index==4,1),X(index==4,2),'mo','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','m')
- plot(X(index==5,1),X(index==5,2),'yo','markersize',9,'markeredgecolor',...
- 'k','markerfacecolor','y')
- plot(center1(:,1),center1(:,2),'ks','markersize',15,'markeredgecolor',...
- 'k','markerfacecolor','k')
- grid on
- hold off

96 个论坛币

雷达卡








京公网安备 11010802022788号







