导航:首页 > 期指持仓 > matlab中计算股票指标函数

matlab中计算股票指标函数

发布时间:2023-03-16 21:55:10

‘壹’ 用matlab算股票最大值

具体步骤如下。
1打开matlab软件,清空桌面环境
.2.定义一个符号变量。
3定义一个函数:y=t/(1+t*t);再通过以下函数来查看上面的函数图像。
4查看该函数的图像可知,函数在0到2之间有一个极值,本例求解该最大值为例。
5输入以下的指令可以求得该函数最大值;max(subs(y,t,[0:0.00001:2]));其中0.00001是精度,求得最大值为0.5000

‘贰’ 关于使用matlab求对数收益率的问题

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

‘叁’ matlab中指数函数怎么表示

y=exp(x)

方法一:比如任意定义函数如下:function r=ff(x) r=sin(x);定义一个求积分的函数integr(),函数如下定义:function result=integr(a,b,n,fun) ;h=(b-a)/n; x=[a:h:b]; y=fun(x);%fun为传入的函数指针,可以直接作为引用result=sum(y);则可以通辩槐核携掘过如下方式使用:integr(0,1,1000,@ff)%‘@’即表示ff作为函数指针传入,有时也叫做函数句柄。

方法二:把f(x)函数名作为字符串传入,则在Integr()中只需将f(x)函数名及其参数写为一个字符串,使用eval(字符串)执行即可,如:function result=integr(a,b,n,fun)%定义积分函数,a为积分下限,b为积分上限,n为划分区间的个数,fun为需进行计算的函数的文件名h=(b-a)/n; x=[a:h:b]; y=eval([fun,'(x)']);%将函数名fun和其参数x合成一个字符串并执行字符串,即执行计算fun(x),注意不能丢了fun的括号。result=sum(y);在命令窗口引用即可:将'ff'换为其他函数名字符串即可进行计算其数值积分。integr(0,1,1000,'ff')001时停止,分别用for和while 结构实现。

‘肆’ matlab中price2ret怎么用

price2ret函数是MATLAB中一个用于计哗肆算复权收益率的函数,用法如下:

r = price2ret(p)

其中,p是一个乱悔轿向量,包含表示时间序列的价格值。该函数会返回一个包含价格变化率的向量r,该向量的元素以千分之一的形式表示,例如,一个价格变动率为5%,则对应的元素值为前碧50。

‘伍’ matlab同时可以预测多少股票

matlab同时可以预测多少股票
可以同时预测3支股票
(1)根据评价指标集, 确定BP 网络中输入节点的个数, 即为指标个数;

(2)确定BP 网络的层数, 一般采用具有一个输入层, 一个隐含层和一个输出层的三层网络模型结构; 明确评价结果, 输出层的节点数为1;

(3)对指标值进行标准化处理, 然后作为训练样本和检验样本;

(4)网络状态初始化, 对连接权值wij 和阈值θj赋予( 0, 1)之间的随机数;

(5)输入样本, 从前往后计算各层神经元输出yj ;

(6)对输出层计算权值误差E;

(7)从后往前计算各隐层的权值误差δ'j =f '(netj)·l !δlvlj ;

(8)计算并保存各权值修正4量Δwij(n)=- ηδjxi+αΔwij(n- 1);

(9)修正权值wij(n+1)=wij(n)+Δwij(n);

(10)输入另外一样本, 转到步骤⑤ , 直到网络收敛且输出误差小于允许值。

二、具体原理应用

(1) 网络层数和ANN 输入结点的确定

通常,我们取三层网络模型。输入层起缓冲存储器的作用,它接受外部的输入数据, 因此节点数取决于输入矢量的维数。股价走势呈波浪形式展开, 具有周期性。技术分析中, 分析周期的选择是否恰当, 对预测结果有直接影响。由于时间、任务量及便于选择等原因, 这里选择为1日, 即date=1。

(2) 数据的预处理

数据预处理是将从股市得到的数据转化为能被ANN 识别的输入数据。设ANN 从n日开始预测股价涨跌, 股票最近已成交的原始数据序列{x' (t)},{x(t)}为处理后输入ANN 的数据序列, 作如下处理

x' =date- 1i = 0 !x' (n- 1)date, x(t)= x' (t)- x'x'+0.5。

(3)隐层的节点数

一般认为, 隐层节点数与求解问题的要求\ 输入输出单元数多少都有直接的关系。对于BP 网络, 参照前人经验, 可以参照以下公式进行设计:n="ni +n0 +a。

式中n 为隐层节点数; ni 为输入节点数; n0 为输出节点数;a 为1- 10 之间的常数。

(4) 输出结点定义

人工神经网络输出结点数为1, 取股价变化趋势的阈值a=0 选的一段时间涨跌的平均值; 预测步长k=1。输出结点Y(t)

定义如下: Y(t)=0 时, 预测股价在t+1 开始的单日涨幅或跌幅不超过a, 即预计处于下跌趋势; Y(t)=1 时预计股价在t+1 开始的单日内处于上涨趋势, 上升幅度累计超过a。

(5) 网络的其它参数确定

隐层结点数为6, 结点作用函数为S 函数, 即f(s)= 11+e- s;学习系数为0.7。学习时要求输出误差d≤0.1。预测时输出层的输出大于0.5 判为1; 小于或等于0.5 判为0。

三、程序解析

1、进入窗口程序窗口看

(1)“点击进入”按钮
% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
yucexianchang;
set(gupiaoyuce,'Visible','off');
(2)“退出”按钮
% --- Executes on button press in exit_pushbutton.
function exit_pushbutton_Callback(hObject, eventdata, handles)
% hObject handle to exit_pushbutton (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
Close;
2、股票预测窗口

模拟功能:

模拟

绘图
(1)“模拟”按钮CallBack函数

% --- Executes on button press in moni_pushbutton.
function moni_pushbutton_Callback(hObject, eventdata, handles)
% hObject handle to moni_pushbutton (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global PD ED PW EW; %全局变量
danwei=get(handles.danwei_popupmenu,'Value');
xiangmu=get(handles.xiangmu_popupmenu,'Value');
danweishu=str2num(get(handles.danweishu_edit,'String'));
jing=str2num(get(handles.jing_edit,'String'));
[PD,ED]=yuce_day(danweishu,jing);%调用yuce_day.m函数进行预测
[PW,EW]=yuce_week(danweishu,jing);%调用yuce_week.m函数进行预测
(2)股票预测核心函数(yuce_day.m)

‘陆’ 如何用MATLAB计算股票的β系数

股票收益率向量为Ri ,指数收益率向量Rm,
beta=polyfit(Rm,Ri,1);
beta=beta(1);

‘柒’ 在matlab中如何求30只股票的最优比例

在Matlab中可以使用最优化技术来求拍谨解30只股票的最优比例,可以使用fmincon函数来求解最优化问题。具体的,含丛可以编写一个目标函数,将投资比例作为参数,投资收益作为目标,然后使用fmincon函数最小化目标函数,最后输出袭老基最优比例。此外,还可以采用其他的优化技术,例如遗传算法、模拟退火算法等。

‘捌’ 用matlab怎么算股票价格的收益率,怎么得出收益率的图~

1、用matlab算股票价格的收益率的方法,比如(以联想V14十代酷睿笔记本电脑,Windows10为例):
在matlab里面通常指令是:log(Xt/Xt-1)。
其中Xt是某股票或某指数第t天的价格;
其中Xt-1是某股票或某指数第t-1天的价格.

2、制作收益率曲线图的步骤如下,比如(以联想V14十代酷睿笔记本电脑,Windows10为例):
1.在A1中输入公式=(行(A1)-1) * 0.25-3。
2.在B1中输入公式=NORMDIST(A1,0,1,0)。
3.下拉并分别将以上两个公式复制到A25和B25。
4.插入“XY _⒌阃",A列为X轴,B列为Y轴,选择散点图类型为带平滑线的散点图。

(8)matlab中计算股票指标函数扩展阅读:
一、如果用matlab验证股票的收盘价符合对数正态分布:
比如(以联想V14十代酷睿笔记本电脑,Windows10为例)先导入数据,然后取收盘价的对数值即y=ln(y)
clc;clear
y=ln(y)
Std=std(y) %标准差
[F,XI]=ksdensity(y)
figure(1)
plot(XI,F,'o-')
x =randn(300000,1);
figure(2)
[f,xi] = ksdensity(x);
plot(xi,f);
画出概率分布图
ksdensity -------------------- Kernel smoothing density estimation.
表示核平滑密度估计。

二、股票收益率是反映股票收益水平的指标
1、是反映投资者以现行价格购买股票的预期收益水平。它是年现金股利与现行市价之比率。
本期股利收益率=(年现金股利/本期股票价格)*100%

2、股票投资者持有股票的时间有长有短,股票在持有期间获得的收益率为持有期收益率。
持有期收益率=[(出售价格-购买价格)/持有年限+现金股利]/购买价格*100%

3、公司进行拆股必然导致股份增加和股价下降,正是由于拆股后股票价格要进行调整,因而拆股后的持有期收益率也随之发生变化。
拆股后持有期收益率=(调整后的资本所得/持有期限+调整后的现金股利)/调整后的购买价格*100% 对于长期投资形式的股票投资,其投资收益的确认有两种方法:
一种是成本法,即按被投资企业发放的股利确定为投资企业的投资收益。
另一种方法是权益法,指投资企业所投股份在被投资企业中占到一定比例,可以对它具有控制、共同控制或重大影响时,应采用权益法进行核算。

‘玖’ 如何在matlab中编写股市macd的计算方法

你的公式太不明确,需要知道太多量才能计算得到要的结果
下面是根据你上面写的模糊的公式编的,有问题可以Hi我。

function [DI,DIF,DEA,BAR,MACD]=stocks(tmaxi,tci,tmini,EMA12_y,EMA26_y,DIF_9,MACD_y)
%需要知道的量
%1.当日最高指数tmaxi
%2.当日收盘指数tci
%3.当日最低指数tmini
%4.昨日的12日EMA:EMA_12
%5.昨日的26日EMA:EMA_26
%6.最近9日的DIF:DIF_9
%7.昨日的MACD:MACD_y
%当然如果给出前面9个或者EMA12,26
%之后的就可以计算了
DI=[tmaxi,tci,tmini*2];
L12=0.1538;
L26=0.0741;
EMA12=L12*tci+11/13*EMA12_y;
EMA26=L26*tci+25/26*EMA26_y;
DIF=EMA12-EMA26;
DEA=sum(DIF_9)/9;
BAR=DIF-DEA;
MACD=DIF-DIF(end)*0.2+MACD_y;
MACD_y=[MACD_y,MACD];
MACD_y(1)=[];
end

‘拾’ 怎样用matlab计算指数函数的值

1、首先需要知道matlab中使用exp(1)表肆孝示e,使用exp(x)表示e的x次方,如下图所示。

阅读全文

与matlab中计算股票指标函数相关的资料

热点内容
股票买卖计算app 浏览:294
如何抓最先涨停的股票 浏览:438
股票账户买不了创业股咋办 浏览:226
饿了么有没有股票投资 浏览:220
002538股票最新消息 浏览:589
方直科技股票最高价 浏览:167
京篮科技股票 浏览:389
荷兰汇盈资产管理公司所持股票 浏览:670
中石油股票香港 浏览:520
查询创业板股票软件 浏览:344
股票打新什么时间段最好 浏览:265
男生跟你说股票涨停了 浏览:606
长期底部横股票怎么办 浏览:41
股票分时横盘软件 浏览:154
股票涨停了表示什么 浏览:205
怎么画一只股票的证券市场线 浏览:437
三房巷股票未来走势 浏览:576
哪个app可以看股票年度涨幅 浏览:365
上月月最赚钱的股票 浏览:589
玩股票主要看哪些数据 浏览:252