資源簡介
這個是雙均線的一個實現,可以用于期貨以及股票市場。如果能夠稍加改進,也能得到不錯的收益
代碼片段和文件信息
%%?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
- 上一篇:構造復雜網絡模型的MATLAB程序
- 下一篇:MATLAB 寶典 第4版 光盤內容
評論
共有 條評論