一个非常简单的均线突破交易系统,用的是中金所IF股指期货当月连续合约的3分钟数据

如果要实现代码的话需要连接wind的iwind。

思路和代码均借鉴与faruto,在此表示感谢。

% 股指期货均线突破策略MA5MA20
% Written by Phillip Wan @2013/9/2
% Email:hackerwanhappy@foxmail.com%% 准备工作
tic;
clear;
clc;
close all;
format compact;
w=windmatlab;%% 导入数据
codes='IF00.CFE';
fields='open';
begintime=now-200;
endtime=now-100;
wdata=w.wsi(codes,fields,begintime,endtime,'BarSize','3');%% 作图
plot(wdata);
title('股指期货3分钟数据');
grid on;%% 给若干变量赋予初值
t=length(wdata);  %设定t为时长
ma5=zeros(t,1);   %初始化ma5
ma20=zeros(t,1);  %初始化ma20
s=0;               %初始化股指期货持仓
equityday=zeros(t,1); %初始化每日盈亏
s0=500000;      %初始化账目资金
equity=s0;     %初始化资金余额
equityday(1:21)=s0; %给前21天资产余额赋值[short5,long20]=movavg(wdata,5,20);
ma5=short5;
ma20=long20;%% 第21天开始的每日策略
for i=22:tif ma5(i)>ma20(i)&&ma5(i-1)>ma20(i-1)&&ma5(i-2)<=ma20(i-2)%出现上穿,进行买入操作equity=equity-300*wdata(i);s=s+1;else if ma5(i)<ma20(i)&&ma5(i-1)<ma20(i-1)&&ma5(i-2)>=ma20(i-2)%出现下穿,进行卖空操作equity=equity+300*wdata(i);s=s-1;endend%计算每日盈亏equityday(i)=equity+300*wdata(i)*s;end%% 计算最大回撤
backratio=zeros(t,1);
for p=22:tc=max(equityday(22:p));backratio(p)=(equityday(p,1)-c)/c;
end%% 作图
figure;
subplot(2,1,1);
plot((equityday-s0)/s0);
grid on;
title('资金权益');
subplot(2,1,2);
plot(backratio);
title('最大回撤比例');
grid on;
axis([0 5500 -0.3 0.1]);
toc

简单的均线突破交易系统相关推荐

  1. python爬虫ip限制_简单爬虫,突破IP访问限制和复杂验证码,小总结

    简单爬虫,突破复杂验证码和IP访问限制 好吧,看题目就知道我是要写一个爬虫,这个爬虫的目标网站有一些反爬取意识,所以就有了本文了. 我先说说场景吧: 由于工作需要,平时有一大堆数据需要在网上查询,并归 ...

  2. 双均线突破-附带止盈止损

    利用短期均线 MAS 和长期均线 MAL 生成开平仓信号: MAS 上穿 MAL,形成做多信号,买入开仓: MAS 上穿 MAL,形成做空信号,卖出开仓: 止盈 [基于 Bar 线的止盈]:浮动盈利 ...

  3. 学习记录655@python双均线突破量化回测实战-以比亚迪为例

    以下代码对比亚迪2020年1月1日至2022年10月5日进行均线策略回测 策略逻辑是:如果5日均线大于10日均线,那么就持有一手仓位,否则不持有仓位,就这么简单明了,然后换算成净值,看净值图情况,查看 ...

  4. python 扯线木偶_GitHub - huma008/puppet: 简单的股票程序化交易系统。核心模块基于同花顺和通达信金融终端。用户交流群:624585416...

    扯线木偶(puppet) Puppet是一个基于商业免费软件(同花顺.通达信)构建而成的闭环的A股实盘交易框架."目前"是在建项目(WIP). 项目进度:界面操控API -> ...

  5. 双均线通道过滤交易系统

    本策略简介 传统的双均线交易系统是通过快速均线与慢速均线的交叉来捕捉趋势:当快速均线上穿慢速均线的时候,出现买入信号,指示有一波上涨趋势:当快速均线下穿慢速均线的时候,出现卖出信号,指示有一波下跌趋势 ...

  6. 突破型交易系统的构建和盈利能力之比较

    突破型交易系统是指实际价格突破某个技术指标或统计指标所预先设定的界限时入场的交易系统,是量化投资领域的重要交易系统之一.从突破型交易系统的定义可以看出,该类型交易系统具有以下几个特征: 来源:网络,由 ...

  7. WeQuant交易策略—简单均线

    简单双均线策略(Simple Moving Average) 策略介绍 简单双均线策略,通过一短一长(一快一慢)两个回看时间窗口收盘价的简单移动平均绘制两条均线,利用均线的交叉来跟踪价格的趋势.这里说 ...

  8. 2020-12-24 如何编写一个简单的双均线策略

    如何编写一个简单的双均线策略 目的:编写一个无需写入函数.类的简单策略,对比文字与代码表达的区别,了解编写逻辑与原理 策略类型:双均线策略 策略原理: 双均线策略,指的是运用两条不同周期的移动平均线, ...

  9. 卡夫曼自适应移动均线交易系统

    传统的移动均线包括简单移动均线,加权移动均线以及指数式移动均线,它们有着固有的弱点--慢趋势和滞后. 短周期的均线系统虽然能快速反映期货价格的走势,但是又难以抵抗价格"噪音"的干扰 ...

最新文章

  1. 6-12 二叉搜索树的操作集
  2. Bert 中文使用方式
  3. (0014)iOS 开发之Mac自带的Apache本地服务器玩耍(01)
  4. 算法 - 快速排序(C#)
  5. JQuery 基础 || 目前 jQuery 有三个大版本||JQuery快速入门
  6. local class cannot see outer class defined type, even if it is public
  7. 双胞胎被麻省理工全奖录取,他们成功的秘诀,跟你想的不一样……
  8. 大数据开发笔记(四):Hive数仓调优
  9. mysql安装手册(2)
  10. 制作STM32F429的外部SPI-FLASH下载算法
  11. 自定义Android工程的out目录
  12. 计算机xp的解释,xp蓝屏代码解释以及解决办法
  13. 谷歌浏览器查看当前网页默认字体大小及其他样式
  14. 《深入理解计算机系统》
  15. 热释电传感器三个引脚_热释电传感器基本知识
  16. JNI入门学程之HelloWorld篇
  17. Deep3D: Fully Automatic 2D-to-3D Video Conversion with Deep Convolutional Neural Networks
  18. matlab 算 cramer s v,基于Cramer’s V指数的遥感影像特征选择方法专利_专利查询 - 天眼查...
  19. ORA-01122 ORA-01110 ORA-01200
  20. 卡罗拉 (COROLLA) - 仪表盘

热门文章

  1. 智能井盖时刻守护井盖安全,为智慧城市建设添彩
  2. 在H5中使用腾讯地图,实现定位,距离计算,实时搜索,地址逆解析
  3. 软件园系列报道下一站——武汉“光谷”软件园
  4. (十八)LCD1602实验
  5. oracle sap金蝶,SAP、金蝶、ORA、用友ERP系统的对比
  6. 空调控制系统节点服务器,汽车空调远程控制系统、方法及服务器
  7. 重点归纳:SPOT数据下载、影像波段数据介绍、多光谱数据模拟真彩色的三种方法【转载整合】
  8. html5 调用摄像头 支持IE,JS调用本地摄像头拍照(兼容各大浏览器及IE8+)
  9. 机器学习中精准率/召回率/PR曲线/AUC-ROC曲线等概念
  10. 风格迁移综述Neural Style Transfer: A Review