• 大小: 0.69M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: Matlab
  • 标签: matlab  

资源简介


这个是双均线的一个实现,可以用于期货以及股票市场。如果能够稍加改进,也能得到不错的收益

资源截图

代码片段和文件信息

%% liyang
clc;clear;close all;
% function MatlabTradingDemo
load IF1220

IFdata=IF888;%793*1
ShortLen=5;
LongLen=20;
[MA5MA20]=movavg(IFdataShortLenLongLen);%tsmovavg
MA5(1:ShortLen-1)=IFdata(1:ShortLen-1);
MA20(1:LongLen-1)=IFdata(1:LongLen-1);
figure
plot([IFdataMA5MA20]);
grid on;
legend(‘IF888‘‘MA5‘‘MA20‘‘Location‘‘Best‘);
title(‘交易策略回测过程‘)
hold on

%% 交易过程仿真
%仓位Pos=1多头1手;Pos=0空仓;Pos=-1空头1手
Pos=zeros(length(IFdata)1);
%初始资金
InitialE=50e4;
%日收益记录
ReturnD=zeros(length(IFdata)1);
%股指乘数
scale=300;

for t=LongLen:length(IFdata)
    %买入信号:5日均线上穿20日均线
    SignalBuy=MA5(t)>MA5(t-1) && MA5(t)>MA20(t) && MA5(t-1)>MA20(t-1) && MA5(t-2)<=MA20(t-2);
    %卖出信号:5日均线下破20日均线
    SignalSell=MA5(t)=MA20(t-2);
    %买入条件
    if SignalBuy==1
        %空仓开多头1手
        if Pos(t-1)==0
            Pos(t)=1;
            text(tIFdata(t)‘\leftarrow开多1手‘‘FontSize‘8);
            plot(tIFdata(t)‘r

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-12-21 11:02  MATLAB\
     目录           0  2013-12-21 11:02  MATLAB\代码\
     文件      178935  2013-12-20 11:31  MATLAB\代码1.jpg
     文件      161285  2013-12-20 11:32  MATLAB\代码2.jpg
     文件      162631  2013-12-20 11:32  MATLAB\代码3.jpg
     文件       13161  2013-12-20 09:46  MATLAB\代码\IF1220.mat
     文件        3492  2013-12-20 09:46  MATLAB\代码\liyang2.m
     文件        3492  2013-12-20 11:38  MATLAB\代码\txt.txt
     文件      259185  2013-12-20 11:33  MATLAB\测试结果.jpg
     文件      357256  2013-12-20 11:33  MATLAB\测试结果2.jpg

评论

共有 条评论