该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

策略名称:横盘突破策略

策略思路:

日内交易策略,收盘平仓;

横盘突破在过去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量化交易策略源码分享相关推荐

  1. 量化交易中VWAP/TWAP算法的基本原理和简单源码实现(C++和python)(转)

    量化交易中VWAP/TWAP算法的基本原理和简单源码实现(C++和python) 原文地址:http://blog.csdn.net/u012234115/article/details/728300 ...

  2. 多目标人工秃鹫优化算法(MATLAB源码分享,智能优化算法) 提出了一种多目标版本的人工秃鹫优化算法(AVOA)

    多目标人工秃鹫优化算法(MATLAB源码分享,智能优化算法) 提出了一种多目标版本的人工秃鹫优化算法(AVOA),用于多目标优化问题. AVOA的灵感来源于非洲秃鹫的生活方式. 档案.网格和领导者选择 ...

  3. 【MATLAB第11期】#源码分享 |时间序列数据绘图,横坐标更改为时间轴 横坐标轴参数更改 日期间隔设置 日期标签或格式更改

    [MATLAB第11期]#源码分享 |时间序列数据绘图,横坐标更改为时间轴 横坐标轴参数更改 绘图问题解决方案 1.导入数据方式(识别时间数据) 2.案例展示 (1)打开数据 (2)定义时间和数据 ( ...

  4. 2020年泰迪杯C题智慧政务中的文本数据挖掘应用--论文+全部源码分享

    5.2问题二模型的建立与求解 本题要求针对热点问题进行挖掘,主要目的是从群众留言中挖掘出热点问题.也就是给每一条留言都量化一个热度指数.并且根据热度指数进行排序,从而获取热度较高的评价问题.对于问题热 ...

  5. php会员系统源码_b2b2c商城系统会员预存款架构及源码分享

    业务需求 可以为预存款充值,在支付订单时使用预存款支付功能 当预存款余额>商品订单总金额时,完全抵扣商品订单金额: 当预存款余额 架构 一. 充值 二. 数据结构 1.会员钱包表(es_memb ...

  6. 计算机毕业设计ssm基于SSM的美妆分享网站vf952系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于SSM的美妆分享网站vf952系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于SSM的美妆分享网站vf952系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构 ...

  7. 计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署

    计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署 计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S架构 开 ...

  8. c语言球球半径,C/C++编程笔记:C语言开发球球大作战(源码分享),你想试试吗?...

    原标题:C/C++编程笔记:C语言开发球球大作战(源码分享),你想试试吗? 游戏背景 <球球大作战>是Superpop一款自主研du发的免费手机网络游戏. 以玩家间的实时互动PK产生游戏乐 ...

  9. 分享68个ASP电子商务源码,总有一款适合您

    分享68个ASP电子商务源码,总有一款适合您 68个ASP电子商务源码下载链接:https://pan.baidu.com/s/1lqLJCICaV8YbuzJLiVg0CA?pwd=rs05  提取 ...

  10. 【Matlab优化求解】遗传算法求解仓库货位优化问题【含源码 022期】

    一.代码运行视频(哔哩哔哩) [Matlab优化求解]遗传算法求解仓库货位优化问题[含源码 022期] 二.遗传算法仓库货位简介(仅供参考) 1 引言 随着电力企业生产规模的不断扩大,传统模式下的仓库 ...

最新文章

  1. 30年间,软件开发行业为何Bug纷飞?
  2. 数组、链表、Hash(转)
  3. netty系列之:Event、Handler和Pipeline
  4. java课程之团队开发第一阶段评论
  5. 微软放弃IE浏览器 应尽快完成国产化替代
  6. 上交所行情文件导入数据库
  7. 计算机应用基础的客观题,计算机应用基础专题库客观题参考答案11
  8. mariadb 和mysql主从_Mariadb/Mysql 主从复制(1)
  9. C语言练习实例——反向输出
  10. linux下libpng库的安装以及使用
  11. 基于java语言的C/S模式网络聊天室软件
  12. java注解生成xml和包含CDATA问题
  13. linux与windows笔记本连线共享wifi
  14. Flask开发实现在线问答系统首页功能
  15. 新手学习电脑知识的一些方法 oldtimeblog
  16. mysql 日志重做,設置MySQL重做日志大小
  17. JavaScript 小案例 弹幕
  18. 28天高效突击大礼包:微服务+分布式+框架,java开发spark视频
  19. Android 一个简单手机响铃功能实现
  20. mysql_affect_array_Mysql代理类 支持Master/Slave 读写分离

热门文章

  1. C++(八)— 死锁原因及解决方法
  2. Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案
  3. Exception in thread “main“ java.lang.IllegalStateException: Failed to read 问题解决
  4. 使用kibana可视化报表实时监控你的应用程序,从日志中找出问题,解决问题
  5. 关于微信中的localStorage及使用cookie的解决方案
  6. 如果不需要CSS隐藏滚动条
  7. C#中的多线程:如何将函数名称传递给另一个函数来启动新线程?
  8. android关闭应用及获取运营商ISP,判断sim卡属于哪个运营商
  9. 简易新闻客户端android
  10. RabbitMQ的入门程序test测试代码