matlab模拟期货价格
① 如何在matlab中用蒙特卡洛模拟计算欧式期权价格
function [c,p]=ucoption(S,X,sigma,r,T,M)
sig2=sigma^2;
srT=sqrt(T);
srTa=sigma*srT;
c=0;
p=0;
for i=1:M
ST=S*exp((r-0.5*sig2)*T+srTa*randn);
c=c+max(ST-X,0);
p=p+max(X-ST,0);
end
c=c/M;
p=p/M;
[Call,Put] = blsprice(S, X, r, T, sigma);
error=[c,p]-[Call,Put]
%可以试试 [c,p]=ucoption(10,10,0.3,0.05,0.5,10^4*100);
② MATLAB如何模拟定期数据的产生
可以产生高斯模拟数据!
给你贴个程序吧!你好好看看
close all
clear all
clc
a=[0.1; 0.8];
u1=[1; 0];
u2=[2; 0];
b=[0.1; 0.8];
A=[];
B=[];
for i=1:1000
R1=normrnd(u1,a);
R2=normrnd(u2,b);
A=[A R1];
B=[B R2];
end
③ 如何用matlab做1000次的门特卡罗模拟股票价格
用matlab算股票价格的收益率的方法:
在matlab里面通常指令是:log(Xt/Xt-1)。
其中Xt是某股票或某指数第t天的价格;
其中Xt-1是某股票或某指数第t-1天的价格.
股票收益率简介:
股票收益率指投资于股票所获得的收益总额与原始投资额的比率。股票得到投资者的青睐,是因为购买股票所带来的收益。股票的绝对收益率就是股息,相对收益就是股票收益率。
④ 请问这道期货的计算用MATLAB代码怎么写
i和i-1是数学公式常用的表达方式,用程序时最初的index一般是从0或者1开始。i和i-1只是表达后一个和前一个这种关系。
大概这样,如果有bug应该很快调出来:
N=5; %5 years
RF(ii)=zeros(N,1); %forward rate 初始化为全零列向量
R=[2;3;3.7;4.2;4.5]; %Rate
T=[1:N]'; % first to fifth years
for ii=1:N
RF(ii+1)=( R(ii+1)*T(ii+1)-R(ii)T(ii) ) / ( T(ii+1)-T(ii) );
end
RFmx=[(1:N)',RF]; %按照题目要求表示为两columns
⑤ 请问如何用matlab建立人工bp神经网络模型,来对期货未来的价格变化作出预测急求,在线等。谢谢大神。。
这些事其实很多年前就有很多人做,但是成功的好像没有。国内期货市场成交量比较弱,甚至还达不到弱有效市场假说,所以利用概率分布和遗传算法很难找到长久的赢利方法。
⑥ 用matlab建立经济学模型并进行数值模拟
我这里有一个比较简单的案例:
财政收入预测问题:首先要知道影响财政收入的一些主要因素有哪些,我们可以分为:国民收入、工业生产总值、总人口、就业人口、固定资产投资等因素,我们只要求列出主要的,下面我们对其进行回归分析数据如下:(从左至右排序)
年份 国民收入(亿元) 工业总产值(亿元) 农业总产值(亿元)
总人口(万人) 就业人口(万人)固定资产投资(亿元)财政收入(亿元)
1952 598 349 461 57482 20729 44 184
1953 586 455 175 58796 21364 89 216
1954 707 520 491 60266 21832 97 248
1955 737 558 529 61465 22328 98 254
1956 825 715 556 62828 23018 150 268
837 798 575 64653 23711 139 286
1028 1235 598 65994 26600 256 357
1114 1681 509 67207 26173 338 444
1079 1870 444 66207 25880 380 506
757 1156 434 65859 25590 138 271
677 964 461 67295 25110 66 230
779 1046 514 69172 26640 85 266
943 1250 584 70499 27736 129 323
1152 1581 632 72538 28670 175 393
1322 1911 687 74542 29805 212 466
1249 1647 697 76368 30814 156 352
1187 1565 680 78534 31915 127 303
1372 2101 688 80671 33225 207 447
1638 1747 676 82992 34432 312 564
1780 3156 790 85229 35620 355 638
1833 3365 789 87177 35854 354 658
1978 3684 855 89211 36652 374 691
1993 3696 891 90859 37369 393 655
2121 4254 932 92421 38168 462 692
2052 4309 955 93717 38834 443 657
2189 4925 971 94974 39377 454 732
2475 5590 1058 96259 39856 550 922
2702 6065 1150 97542 40581 564 890
2791 6592 1194 98705 41896 568 826
2927 6862 1273 100072 43280 496 810
年份你自己输入,朋友记住:年份至1956我就没有输入了,你要看懂数据先,1956后面的只有七组,而前面的有八组,在这里不能插入表格,抱歉,只需往后面退一格就好了,在就按照顺序输入就行,我已经输很多了,眼睛都花了……..
我们设国民收入、工业总产值、农业总产值、总人口、就业人口、固定资产投资分别为x1,x2,x3,x4,x5,x6,财政收入为y,设他们之间的关系为:
y=a *x1+b* x2+c* x3+d* x4+e* x5+f* x6
使用非线性回归方法求解:
(1) 对回归模型建立M文件model.m如下:
Fuction yy=model(beta0,x)
a=beta0(1);
b=beta0(2);
c=beta0(3);
d=beta0(4);
e=beta0(5);
f=beta0(6);
x1=x(:,1);
x2=x(:,1);
x3=x(:,1);
x4=x(:,1);
x5=x(:,1);
x6=x(:,1);
yy= a *x1+b* x2+c* x3+d* x4+e* x5+f* x6;
主程序如下shuju.m
x =[598 349 461 57482 20729 44 586 455 175 58796 21364 89 707 520 491 60266 21832 97
737 558 529 61465 22328 98
825 715 556 62828 23018 150
837 798 575 64653 23711 139
1028 1235 598 65994 26600 256
1114 1681 509 67207 26173 338
1079 1870 444 66207 25880 380
757 1156 434 65859 25590 138
677 964 461 67295 25110 66
779 1046 514 69172 26640 85
943 1250 584 70499 27736 129
1152 1581 632 72538 28670 175
1322 1911 687 74542 29805 212
1249 1647 697 76368 30814 156
1187 1565 680 78534 31915 127
1372 2101 688 80671 33225 207
1638 1747 676 82992 34432 312
1780 3156 790 85229 35620 355
1833 3365 789 87177 35854 354
1978 3684 855 89211 36652 374
1993 3696 891 90859 37369 393
2121 4254 932 92421 38168 462
2052 4309 955 93717 38834 443
2189 4925 971 94974 39377 454
2475 5590 1058 96259 39856 550
2702 6065 1150 97542 40581 564
2791 6592 1194 98705 41896 568
2927 6862 1273 100072 43280 496];
y =[184 216 248 254 268 286 357 444 506 271 230 266 323 393 466 352 303 447 564 638 658 691 655 692 657 732 922 890 826 810]’;
beta0=[0.5 -0.03 -0.60 0.01 -0.02 0.35];
betafit=nlinfit(x,y,’model’,beta0)
结果为:betafit =
0.5243
-0.0294
-0.6304
0.0112
-0.0230
0.3658
即:y=0.5243x1-0.0294x2-0.6304x3+0.0112x4-0.0230x5+0.3658x6
做了好久,希望能帮助你,希望大家文明上网,不要随便骂人,呵呵!
⑦ 如何用matlab模拟带跳跃的股票价格 dp(t)=μ(t)dt+σ(t)dWt+k(t)dq(t),Wt为维纳过程,跳跃服从泊松分布
额,应该没人去试。
⑧ matlab可以直接获取国内股票或者期货的历史数据吗
matlab可以直接获取国内股票或者期货的历史数据吗
:有个wdz程序,可免费输出txt、csv格式的沪深等市场的全部历史日线、10多年的5分钟数据。你可先用你这个程序,免费输出txt格式的对应数据,然后在matlab中读取即可。
⑨ 新手求matlab上怎么样加载期货行情数据进行指标测试
将这些行情软件的数据 手动将数据存成 txt或者 excel 。然后导入matlab即可。 到MATLAB技术论坛网站查看回答详情>>
⑩ 怎么用matlab实现期货的人工神经网络预测模型,并作出期货价格之后趋势的波动预测急,在线等
国内目前真正能用人工神经网络模型做成全面系统交易模型并在市场上长期稳定快速盈利的,不超过10个,你指望在这里问到答案我觉得期望值是太高了。