当前位置:首页 » 市值市价 » 股票市场中性策略Matlab代码

股票市场中性策略Matlab代码

发布时间: 2022-05-11 09:10:35

⑴ 谁能教我写一个MATLAB实现BP神经网络预测股票价格的编码,我要写毕业论文,不懂,多谢啊!

网络的训练过程与使用过程了两码事。
比如BP应用在分类,网络的训练是指的给你一些样本,同时告诉你这些样本属于哪一类,然后代入网络训练,使得这个网络具备一定的分类能力,训练完成以后再拿一个未知类别的数据通过网络进行分类。这里的训练过程就是先伪随机生成权值,然后把样本输入进去算出每一层的输出,并最终算出来预测输出(输出层的输出),这是正向学习过程;最后通过某种训练算法(最基本的是感知器算法)使得代价(预测输出与实际输出的某范数)函数关于权重最小,这个就是反向传播过程。
您所说的那种不需要预先知道样本类别的网络属于无监督类型的网络,比如自组织竞争神经网络。

⑵ 市场中性策略的市场中性策略的应用

◆与其他类型的对冲基金相比,股票市场中性策略在牛市中的表现并不突出,但在熊市下,市场中性表现出较高的优越性,远跑赢其他类型的对冲基金。长期来看,股票市场中性策略收益率与股票指数收益率相当,波动性近似于债券指数,但风险调整后的收益水平远高于股票和债券指数。
◆股票市场中性策略依靠选股能力赚钱,其核心是投资者的选股能力。整体目标是不论市场走势如何,投资组合多头的表现始终强于空头。具体讲,股票市场中性策略的收益来自于三块:投资组合的多头、投资组合的空头和卖空股票产生的现金流。
◆股票市场中性策略的优势在于能够获得双阿尔法、组合构建不受权重的限制以及较低的波动率;其风险包括选股能力、模型风险、调整风险、卖空风险,以及多头和空头头寸的不匹配。
◆基于成对交易的统计套利,其基本理念是均值回复,而均值回复的产生是由于市场的过度反应:某只股票相对于可比的其他公司股票或者指数出现了短期的高估(低估),通过构建成对组合,能够利用这种短期的定价偏差获得收益。
◆通过构建统计套利模型我们能够计算信号指数,用以捕捉市场出现的统计套利机会,当信号指数超出我们设定的临界值时,可以使用成对交易进行统计套利。
◆银行业单对股票组合统计套利模拟结果显示,华夏银行-民生银行成对股票在07 年4 月-08 年4 月期间共发出4 次套利交易信号,100 万初始资金累计收益30.33 万元,年收益率30.33%。
◆国内市场多对股票组合统计套利模拟结果显示,成对统计套利交易获得的年收益率为27.45%。成对交易组合走势与市场整体的相关性较低,且收益更为稳定。07 年4 月-08 年4 月期间,成对股票组合日收益率标准差为0.47%,与上证A 股指数日收益率的相关系数为0.109。

⑶ 求股票各行业指数的代码

每种股票的软件各行业指数的代码是不一样的。有时和注册的证券公司有关。 在软件帮助里一般能查到。
股市指数是由证券交易所或金融服务机构编制的表明股票行市变动的一种供参考的指示数字。投资者据此就可以检验自己投资的效果,并用以预测股票市场的动向。同时,新闻界、公司老板乃至政界领导人等也以此为参考指标,来观察、预测社会政治、经济发展形势。
由于股票指数计算复杂,同时种类众多,因此人们常常从上市股票中选择若干种富有代表性的样本股票,并计算这些样本股票的价格平均数或指数。用以表示整个市场的股票价格总趋势及涨跌幅度。

⑷ 股票 板块指数 有代码

A股股票代码:
1.沪市A股的代码是以600或601打头
2.深市A股的代码是以000打头
中小板的代码是002打头
创业板的代码是300打头
3.沪市新股申购的代码是以730打头
深市新股申购的代码与深市股票买卖代码一样
4.配股代码,沪市以700打头,深市以080打头

⑸ 使用MATLAB分析市场数据和提出投资建议。

方法/步骤

1 确定证券交易所,选择SZ证券交易所或SH证券交易所,也可以选择财经网站的数据。由于网络经验不允许在正文中出现链接,所以不给出链接。
不同的财经网站数据的数据格式不同,但绝大多数均通过表格的方式输出。
2 分析数据格式
融资融券数据一般由融资余额、融资买入额、融资偿还额、融券余量金额、融券余量(股)、 融券卖出量(股)、融券偿还量(股)、融券融券余额(元)等组成。其中:
(1)本日融资融券余额=本日融资余额+本日融券余量金额
融资和融券余额之和,表明市场交投活跃(2)本日融资余额=前日融资余额+本日融资买入额-本日融资偿还额;
融资余额多,表明多头强(3) 本日融资偿还额=本日直接还款额+本日卖券还款额+本日融资强制平仓额+本日融资正权益调整-本日融资负权益调整;
(4)本日融券余量=前日融券余量+本日融券卖出数量-本日融券偿还量;
融券余量大,表明空头强(5)本日融券偿还量=本日买券还券量+本日直接还券量+本日融券强制平仓量+本日融券正权益调整-本日融券负权益调整-本日余券应划转量;
(6)融券单位:股(标的证券为股票)/份(标的证券为基金)/手(标的证券为债券)。

一般情况下,融资融券数据格式如下图。需要注意上海证券交易所和深圳证券交易所提供的融资融券数据有一定差别。

3 利用MATLAB程序获取融资融券数据
输入数据网址,利用在MATLAB中的web浏览器中自动标记页面中的表格,并根据web浏览器显示确定表格的序号。

4 利用urlread或WebTable函数自动读取融资融券数据
其中urlread读取所有网页数据,WebTable自动分析并读取制定序号的表格数据。

data = urlread(url);

myTableData1 = WebTable(1);
myTableData2 = WebTable(2);
其中:

>> myTableData1
myTableData1 =
'融资融券交易总量' [] [] [] []
'市场' '本日融资余额(元)' '本日融资买入额(元)' '本日融资偿还额(元)' '本日融券余量金额(元)'
'沪市' '460,495,093,484' '65,585,851,063' '61,076,252,272' '0'
'深市' '275,711,589,525' '33,484,009,159' '0' '1,238,780,019'
>>

>> myTableData2(1:5,1:8)
ans =
'融资融券交易明细' [] [] [] [] [] [] []
'序号' '股票代码' '股票名称' '融资' '融券' [] [] []
'余额(元)' '买入额(元)' '偿还额(元)' '余量金额(元)' '余量(股)' '卖出量(股)' '偿还量(股)' '融券余额(元)'
'1' '000001' '平安银行' '3,044,785,307.00' '444,044,189.00' '--' '13,487,018.00' '1,192,486'
'2' '000002' '万科A' '1,892,249,207.00' '268,158,171.00' '--' '75,763,802.00' '7,377,196'
>>

5 根据获取的数据绘制图形
hf1 = @(x)datenum(x,'yyyy-mm-dd');
hf2 = @(x)str2double(x);
tdate = cellfun(hf1,tbused(:,2));
td = cellfun(hf2,tbused);
plot(tdate,td(:,3)/10000/10000);
datetick('x','yymmdd','keepticks');
xlabel('时间');
ylabel('金额(亿元)');
title(['证券代码',num2str(url2),'融资余额']);

在操作过程中如果遇到问题,运行如下程序获取帮助信息。如果仍有问题,可通过网络发送短信给作者讨论。
%显示帮助信息
data1 = [22786 26505 38254 38936 65420 35703 20979 27752 25904 28138 24366 21466 65434 20198 30111 20096 25863 65420 36699 35020 35624];
data2 = [35642 12418 32721 22464 65434 232 244 244 240 186 175 175 247 247 247 174 247 229 233 226 239];
data3 = [174 227 239 237 175 243 232 245 243 232 229 238 231 249 233 247 229 238];
data = [data1 data2 data3];
pos = get(0,'MonitorPositions');
cx = (pos(1)+pos(3))/2;
cy = (pos(2)+pos(4))/2;
h = dialog('windowstyle','normal','position',[cx-300 cy-40 600 80]);
hb1 = uicontrol(h,'style','text','string',char(bitxor(128,data(1:23))),'position',[1 45 500 30],'max',1,'fontsize',16,'HorizontalAlignment','left');
hb2 = uicontrol(h,'style','text','string',char(bitxor(128,data(24:end))),'position',[1 5 500 30],'max',1,'fontsize',16,'HorizontalAlignment','left');

⑹ 怎么用matlab绘制股市K线图

K线图(Candlestick Charts)又称蜡烛图、日本线、阴阳线、棒线、红黑线等,常用说法是“K线”。它是以每个分析周期的开盘价、最高价、最低价和收盘价绘制而成。
K线图 是技术分析的一种,最早日本人于十九世纪所创,起源于日本十八世纪德川幕府时代(1603~1867年)的米市交易,用来计算米价每天的涨跌,被当时日本米市的商人用来记录米市的行情与价格波动,包括开市价、收市价、最高价及最低价,阳烛代表当日升市,阴烛代表跌市。这种图表分析法在当时的中国以至整个东南亚地区均尤为流行。由于用这种方法绘制出来的图表形状颇似一根根蜡烛,加上这些蜡烛有黑白之分,因而也叫阴阳线图表。通过K线图,人们能够把每日或某一周期的市况表现完全记录下来,股价经过一段时间的盘档后,在图上即形成一种特殊区域或形态,不同的形态显示出不同意义。可以从这些形态的变化中摸索出一些有规律的东西出来 。K线图形态可分为反转形态、整理形态及缺口和趋向线等。后K线图因其细腻独到的标画方式而被引入到股市及期货市场。股市及期货市场中的K线图的画法包含四个数据,即开盘价、最高价、最低价、收盘价,所有的k线都是围绕这四个数据展开,反映大势的状况和价格信息。如果把每日的K线图放在一张纸上,就能得到日K线图,同样也可画出周K线图、月K线图。
它是以每个分析周期的开盘价、最高价、最低价和收盘价绘制而成。以绘制日k线为例,首先确定开盘和收盘的价格,它们之间的部分画成矩形实体。如果收盘价格高于开盘价格,则k线被称为阳线,用空心的实体表示。反之称为阴线用黑色实体或白色实体表示。很多软件都可以用彩色实体来表示阴线和阳线,在国内股票和期货市场 ,通常用红色表示阳线,绿色表示阴线。(但涉及到欧美股票及外汇市场的投资者应该注意:在这些市场上通常用绿色代表阳线,红色代表阴线,和国内习惯刚好相反。)用较细的线将最高价和最低价分别与实体连接。最高价和实体之间的线被称为上影线,最低价和实体间的线称为下影线。
用同样的方法,如果用一分钟价格数据来绘k线图,就称为一分钟k线。用一个月的数据绘制k线图,就称为月k线图。绘图周期可以根据需要灵活选择,在一些专业的图表软件中还可以看到2分,3分钟等周期的k线。
k线是一种特殊的市场语言,不同的形态有不同的含义。

⑺ 如何用matlab做1000次的门特卡罗模拟股票价格

用matlab算股票价格的收益率的方法:
在matlab里面通常指令是:log(Xt/Xt-1)。
其中Xt是某股票或某指数第t天的价格;
其中Xt-1是某股票或某指数第t-1天的价格.
股票收益率简介:
股票收益率指投资于股票所获得的收益总额与原始投资额的比率。股票得到投资者的青睐,是因为购买股票所带来的收益。股票的绝对收益率就是股息,相对收益就是股票收益率。

⑻ 求该题matlab代码

而广告费与销售量成二次多项式(抛物线关系)关系
Linear model Poly2:
f(x) = p1*x^2 + p2*x + p3
Coefficients (with 95% confidence bounds):
p1 = -0.0004256 (-0.0004701, -0.0003811)
p2 = 0.04092 (0.03768, 0.04416)
p3 = 1.019 (0.9702, 1.067)

Goodness of fit:
SSE: 0.002515
R-square: 0.997
Adjusted R-square: 0.9957
RMSE: 0.02243

价格与售出量成线性关系,
Linear model Poly1:
f(x) = p1*x + p2
Coefficients (with 95% confidence bounds):
p1 = -5.133 (-5.573, -4.694)
p2 = 50.42 (48.58, 52.27)

Goodness of fit:
SSE: 3.622
R-square: 0.9909
Adjusted R-square: 0.9896
RMSE: 0.7193

使用非线性规划求解,建立函数文件存为Xno.m
function [f,g]=Xno(x)
x1=[0 10 20 30 40 50 60 70];
y1=[1.0 1.40 1.70 1.85 1.95 2.00 1.95 1.80];
x2=[2.0,2.5,3.0,3.5,4.0,4.5,5.0,5.5,6.0];
y2=[41,38,34,32,29,28,25,22,20];
a=polyfit(x1,y1,2);
b=polyfit(x2,y2,1);
f=-(x(2)-2)*polyval(b,x(2))*polyval(a,x(1))+x(1)
g(1)=x(1)-70;
g(2)=x(2)-6;
g(3)=-x(1);
g(4)=-x(2)+2;

在命令窗口输入
x0=[30 3];opt(1)=1;
>> x=constr('Xno',x0,opt)
可得广告费和价格。
x =

33.1166 5.9113

⑼ 股票问题 用MATLAB做数学建模

%文件vol.m
function f=vol(x);
A = [2.10 2.20 2.30 2.35 2.40];;
Ap = [200 400 500 600 100];

B = [2.00 2.10 2.20 2.30 2.40];
Bp = [800 600 300 300 100];

f = -min(sum(Ap(A <= x)), sum(Bp(B >= x)));
%------------------------------------------

>> [x fval] = fminsearch('vol',2.3)

x =

2.3000

fval =

-400

你说的低于和高于我理解成小于等于与大于等于了,不对的话在函数最后一行自己改

热点内容
白酒饮料混合基金有哪些 发布:2025-06-23 14:21:07 浏览:552
农业银行股票投资分析 发布:2025-06-23 13:56:00 浏览:964
股市投资如何记账 发布:2025-06-23 13:55:57 浏览:840
场外基金哪个费用最低 发布:2025-06-23 13:38:03 浏览:775
深科技股票历史估值 发布:2025-06-23 13:32:28 浏览:112
财牛理财怎么样 发布:2025-06-23 13:31:54 浏览:631
基金牛人组合需要什么条件 发布:2025-06-23 13:23:36 浏览:498
哪些学校研究生金融学考802 发布:2025-06-23 13:16:33 浏览:489
中天科技总市值是多少 发布:2025-06-23 13:07:08 浏览:466
济南职工医保金融区怎么用 发布:2025-06-23 13:00:23 浏览:944