1284 3

[问答] 关于交易回测的一段代码看不懂,是否可以帮我讲解一下,感激不尽 [推广有奖]

  • 0关注
  • 0粉丝

高中生

7%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
852 点
帖子
7
精华
0
在线时间
32 小时
注册时间
2016-2-10
最后登录
2019-10-17

楼主
横刀立马铁木真 发表于 2016-2-29 15:20:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
最近在研究回测代码,但是我matlab属于刚学,所以红色部分的代码不是很懂,能不能有大神帮我讲解一下

data=xlsread('1v1.xlsx');
y=data(:,1);
x=data(:,2);
mspread=data(:,3);
spread=data(:,4);
cons=data(:,5);
%***收益
open=1.5;
close=0.5;
stop=2.25;
s_c=zeros(size(mspread));
s_c(mspread>open*cons)=-1;
s_c(mspread>stop*cons)=0;
s_c(mspread<-open*cons)=1;
s_c(mspread<-stop*cons)=0;
for i=2:length(s_c)
if s_c(i-1)==-1 && s_c(i)==0 && close*cons(i)<mspread(i) &&
mspread(i)<open*cons(i)
s_c(i)=-1;
end
end
for i=2:length(s_c)
if s_c(i-1)==1 && s_c(i)==0 && -open*cons(i)<mspread(i) &&
mspread(i)<-close*cons(i)
s_c(i)=1;
endend
r_c=[0;s_c(1:end-1).*diff(mspread)];


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:感激不尽 看不懂 xlsread spread MATLAB close 收益

沙发
横刀立马铁木真 发表于 2016-2-29 15:28:48
有人吗,帮我看看

藤椅
横刀立马铁木真 发表于 2016-3-2 00:17:54
好桑心,都没人来交流

板凳
王洪路 学生认证  发表于 2016-4-28 21:39:13
应该是开平仓条件吧

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-20 19:41