matlab去掉指定列,以及合并去掉重复的列,日期变化

去掉某些列

delIx = strcmp(A, 'settings') | strcmp(A, 'exposure') | strcmp(A, 'equity');
A= A(~delIx);

 

合并去掉重复的

A= ([B, A(~ismember(A,B)) ]);

 

日期:1990,1,1 变成 19900101

datestr(datenum(1990,1,1),'yyyymmdd')

ans =

19900101

 

fgetl读取一行,取出fieldname类似excel里面的列名

然后送入textscan进行分析。

 

 

全部时间顺序

out.DATE = str2num(datestr(datenum(1990, 01, 01):datenum(date), 'yyyymmdd'));

截取部分

out.DATE = out.DATE(out.DATE >= settings.samplebegin);
out.DATE = out.DATE(out.DATE <= settings.sampleend);

 

k线实体与前一天的close比值

(CLOSE(2:end,:) - OPEN(2:end,:)) ./ CLOSE(1:end-1,:)

 

取最后n天的数据

CLOSE(end-n+1:end,:)

 

取出年 dateVec(1)=19911226

for j = floor(dateVec(1)/10^4):1:floor(dateVec(end)/10^4)

生成类似时间戳

dVec = datenum(([floor(dateVec/10^4) floor((mod(dateVec,10^4))/10^2) mod(dateVec,10^2)])); 

 

均值回归策略:

smashort与smalong比值是运动的,

lookback的k线数量

策略运动到504天,然后取出504的k线进入运算

策略运动到505天,然后取出504的k线进入策略计算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值