Matlab期货量化交易特征选取,【策略分享】Matlab量化交易策略源码分享
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
策略名称:横盘突破策略
策略思路:
日内交易策略,收盘平仓;
横盘突破在过去30根K线的高低点围绕中轴上下0.5%的范围内波动时;
上轨=过去30根K线的最高价;
下轨=过去30根K线的最低价;
当价格突破上轨,买入开仓;
当价格跌穿下轨,卖出开仓。
多头出场条件:止损0.5%,盈利大于0.5%,启动跟踪止盈,回调20%多头出场
空头出场条件:止损0.5%,盈利大于0.5%,启动跟踪止盈,回调20%空头出场
策略代码:
function calmbreak(stoploss,stopprofit,trailinggap,Freq,shareNum)
% 横盘突破
% 日内交易策略,收盘平仓;
% 横盘突破在过去30根K线的高低点围绕中轴上下0.5% 的范围内波动时;
% 上轨=过去30根K线的最高价;
% 下轨=过去30根K线的最低价;
% 当价格突破上轨,买入开仓;
% 当价格跌穿下轨,卖出开仓。
% stoploss止损阈值
% stopprofit止盈阈值
% trailinggap跟踪止盈参数
% Freq 数据频率
% shareNum 买卖手数
%---------------------策略初始化与是否日内平仓---------------%
traderDailyCloseTime(145000); % 每天15:10分平仓
targetList = traderGetTargetList();
HandleList = traderGetHandleList();
marketposition=traderGetAccountPosition(HandleList(1),targetList(1).Market,targetList(1).Code);
lags=35;
[barnum,bartime] = traderGetCurrentBar(targetList(1).Market,targetList(1).Code);
if(barnum <=lags)
return;
end
%---------------------策略提取数据---------------%
[time,open,high,low,close,volume,turnover,openinterest] = traderGetKData(targetList(1).Market,targetList(1).Code,'min',Freq, 0-lags, 0,false,'FWard');
if length(close)<31
return;
end
%---------------------策略计算与基本逻辑---------------%
highTar = max(high(end-30:end-1));% 过去30根K线的最高价
lowTar = min(low(end-30:end-1));% 过去30根K线的最低价
if marketposition == 0 && close(end) > highTar
orderID1=traderBuy(HandleList(1),targetList(1).Market,targetList(1).Code,shareNum,0,'market','buy');
traderStopLossByOrder(HandleList(1),orderID1,stoploss,'Percent','market','stoplossS');
traderStopTrailingByOrder(HandleList(1),orderID1,stopprofit,'Percent',trailinggap,'Percent','market','trailingS');
end
if marketposition == 0 && close(end) < lowTar
orderID2=traderSellShort(HandleList(1),targetList(1).Market,targetList(1).Code,shareNum,0,'market','sell');
traderStopLossByOrder(HandleList(1),orderID2,stoploss,'Percent','market','stoplossB');
traderStopTrailingByOrder(HandleList(1),orderID2,stopprofit,'Percent',trailinggap,'Percent','market','trailingB');
end
end
更多免费策略源码下载请登录atrader社区-策略服务下载,http://www.atrader.com.cn/stra.php
Matlab期货量化交易特征选取,【策略分享】Matlab量化交易策略源码分享相关推荐
- 量化交易中VWAP/TWAP算法的基本原理和简单源码实现(C++和python)(转)
量化交易中VWAP/TWAP算法的基本原理和简单源码实现(C++和python) 原文地址:http://blog.csdn.net/u012234115/article/details/728300 ...
- 多目标人工秃鹫优化算法(MATLAB源码分享,智能优化算法) 提出了一种多目标版本的人工秃鹫优化算法(AVOA)
多目标人工秃鹫优化算法(MATLAB源码分享,智能优化算法) 提出了一种多目标版本的人工秃鹫优化算法(AVOA),用于多目标优化问题. AVOA的灵感来源于非洲秃鹫的生活方式. 档案.网格和领导者选择 ...
- 【MATLAB第11期】#源码分享 |时间序列数据绘图,横坐标更改为时间轴 横坐标轴参数更改 日期间隔设置 日期标签或格式更改
[MATLAB第11期]#源码分享 |时间序列数据绘图,横坐标更改为时间轴 横坐标轴参数更改 绘图问题解决方案 1.导入数据方式(识别时间数据) 2.案例展示 (1)打开数据 (2)定义时间和数据 ( ...
- 2020年泰迪杯C题智慧政务中的文本数据挖掘应用--论文+全部源码分享
5.2问题二模型的建立与求解 本题要求针对热点问题进行挖掘,主要目的是从群众留言中挖掘出热点问题.也就是给每一条留言都量化一个热度指数.并且根据热度指数进行排序,从而获取热度较高的评价问题.对于问题热 ...
- php会员系统源码_b2b2c商城系统会员预存款架构及源码分享
业务需求 可以为预存款充值,在支付订单时使用预存款支付功能 当预存款余额>商品订单总金额时,完全抵扣商品订单金额: 当预存款余额 架构 一. 充值 二. 数据结构 1.会员钱包表(es_memb ...
- 计算机毕业设计ssm基于SSM的美妆分享网站vf952系统+程序+源码+lw+远程部署
计算机毕业设计ssm基于SSM的美妆分享网站vf952系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于SSM的美妆分享网站vf952系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构 ...
- 计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署
计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署 计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S架构 开 ...
- c语言球球半径,C/C++编程笔记:C语言开发球球大作战(源码分享),你想试试吗?...
原标题:C/C++编程笔记:C语言开发球球大作战(源码分享),你想试试吗? 游戏背景 <球球大作战>是Superpop一款自主研du发的免费手机网络游戏. 以玩家间的实时互动PK产生游戏乐 ...
- 分享68个ASP电子商务源码,总有一款适合您
分享68个ASP电子商务源码,总有一款适合您 68个ASP电子商务源码下载链接:https://pan.baidu.com/s/1lqLJCICaV8YbuzJLiVg0CA?pwd=rs05 提取 ...
- 【Matlab优化求解】遗传算法求解仓库货位优化问题【含源码 022期】
一.代码运行视频(哔哩哔哩) [Matlab优化求解]遗传算法求解仓库货位优化问题[含源码 022期] 二.遗传算法仓库货位简介(仅供参考) 1 引言 随着电力企业生产规模的不断扩大,传统模式下的仓库 ...
最新文章
- 30年间,软件开发行业为何Bug纷飞?
- 数组、链表、Hash(转)
- netty系列之:Event、Handler和Pipeline
- java课程之团队开发第一阶段评论
- 微软放弃IE浏览器 应尽快完成国产化替代
- 上交所行情文件导入数据库
- 计算机应用基础的客观题,计算机应用基础专题库客观题参考答案11
- mariadb 和mysql主从_Mariadb/Mysql 主从复制(1)
- C语言练习实例——反向输出
- linux下libpng库的安装以及使用
- 基于java语言的C/S模式网络聊天室软件
- java注解生成xml和包含CDATA问题
- linux与windows笔记本连线共享wifi
- Flask开发实现在线问答系统首页功能
- 新手学习电脑知识的一些方法 oldtimeblog
- mysql 日志重做,設置MySQL重做日志大小
- JavaScript 小案例 弹幕
- 28天高效突击大礼包:微服务+分布式+框架,java开发spark视频
- Android 一个简单手机响铃功能实现
- mysql_affect_array_Mysql代理类 支持Master/Slave 读写分离
热门文章
- C++(八)— 死锁原因及解决方法
- Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案
- Exception in thread “main“ java.lang.IllegalStateException: Failed to read 问题解决
- 使用kibana可视化报表实时监控你的应用程序,从日志中找出问题,解决问题
- 关于微信中的localStorage及使用cookie的解决方案
- 如果不需要CSS隐藏滚动条
- C#中的多线程:如何将函数名称传递给另一个函数来启动新线程?
- android关闭应用及获取运营商ISP,判断sim卡属于哪个运营商
- 简易新闻客户端android
- RabbitMQ的入门程序test测试代码