当前位置: 首页 > news >正文

七天打造一套量化交易系统:Day2-量化交易策略基本模型及要点

七天打造一套量化交易系统:Day2-量化交易策略基本模型及要点

  • 前期回顾
  • 趋势型策略模型
    • 原理
    • 收益分布
    • 重点:什么因素能改进策略(截断亏损,让利润奔跑)
    • 要点总结
  • 均值回复型策略模型
    • 原理
    • 收益分布
    • 重点:避免大额亏损
    • 要点总结(千万别贪)
  • 温馨提醒

前期回顾

专栏:七天打造一套量化交易系统

“高抛低吸,趋势跟踪,横盘突破…”这些常见的交易策略术语如何转化成行之有效的代码逻辑?它们背后代表的最基本的交易策略模型是什么?以及这些交易策略模型的要点是什么?如何进行选择?

一套量化系统的设计与实现,同时也代表了设计者对交易的理解,这条路上很多人走了不少的弯路。量化投资没有那么玄乎,通过对历史行情数据进行回测,一次次带入自己不同的想法(交易策略),希望找到一种方法,能够在单边行情中跟对方向赚取大额收益、在震荡行情中赚取小额价差收益,从而获取到超额收益。

归纳起来就是两种不同的模型:趋势型策略模型、均值回复型策略模型

下面是选取一段时间,对全市场期货合约,进行双均线策略分析的部分回测结果。大家可以思考一下,双均线策略属于上面的哪一种模型?

以ag2307合约一个交易日的分钟k线为例,采用双均线策略,回测的结果如下图

双均线策略属于趋势型策略模型,我们希望能够抓住上图中,第一个黄色框的下降趋势,做空赚取大额收益。

趋势型策略模型

原理

在趋势面前,可以迟到,可以早退,但是不能缺席,抓住趋势 你就盈利。“追涨杀跌”就是说的趋势型策略。

收益分布

1、亏损的次数多(上图中16笔亏损),但都是小亏
2、盈利的次数少(上图中8笔盈利),但都是大赚

重点:什么因素能改进策略(截断亏损,让利润奔跑)

1、胜率不高,通常不到50%
2、赔率要大,盈亏比大于10:1不是梦
3、头寸管理和退出:资金的分配和退出的艺术,如何量化
4、不需要精准入场:精力不要放在入场点的精确性上

要点总结

1、头寸和退出:可以小亏,必须大赚,在平衡风险的同时,确定性的趋势要把头寸加足,并有相应的退出方式
2、风险:截断亏损,让利润奔跑,两者缺一不可,而截断风险是前提。指数滤波可以有助于规避系统性风险
3、分散化:永远不要把鸡蛋放到一个篮子,捕捉趋势必须在分散化的品种间选择,这既是风控,也确保了收益的多样性,你永远不知道那一片会下雨

均值回复型策略模型

均值回复型策略交易思想是:认为行情是在一定范围内来回震荡,希望通过频繁的交易赚取这个范围的价差,积少成多。

原理

天下大势,分久必合,合久必分。“高抛低吸”就是说的均值回复型策略。

收益分布

1、胜率高
2、每次盈利少

重点:避免大额亏损

均值回复型策略与趋势型策略是两个理念完全相反的策略,一旦遇到趋势型行情,如果不能及时止损退出将会产生巨大亏损

要点总结(千万别贪)

1、头寸和退出:小赚即可,但是要更小的亏损,以及退出
2、风险:波动率是一个好东西,对震荡区间的把握和对标的波动率变化的把握
3、分散化:永远不要把鸡蛋放到一个篮子
4、拼的是胜率:胜率要高

温馨提醒

实盘中这两种模型并不是简单的独自存在,切换周期,两种策略会纠缠不清。这个时候需要坚定地选择其中一种策略,或者找到更好的方式在两种策略之间来回切换。这就需要大量的历史数据进行回测实验,最终找到适合自己的策略。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Oracle(8)什么是Oracle实例(Instance)?
  • 用Redisson写一个库存扣减的方法
  • 08、Tomcat 部署及优化
  • Ubuntu 24.04 LTS Noble安装Docker Desktop简单教程
  • Python面试宝典第17题:Z字形变换
  • 微信小程序面试题汇总
  • 后端存储流程结构的思考
  • 微服务分布式事务
  • ipsec协议簇(详解)
  • 学懂C语言(十三):C语言中判断与循环的用法
  • 云监控(华为) | 实训学习day6(10)
  • 【华为机考真题】字符串压缩
  • 汽车技术智能化程度不断提升,线束可靠性如何设计?
  • 笔记 3 : 继续彭老师课本第 3 章的 arm 的汇编指令
  • lua 游戏架构 之 LoaderWallet 异步加载
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • C++11: atomic 头文件
  • Cookie 在前端中的实践
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • springMvc学习笔记(2)
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Web设计流程优化:网页效果图设计新思路
  • 笨办法学C 练习34:动态数组
  • 不上全站https的网站你们就等着被恶心死吧
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 构建工具 - 收藏集 - 掘金
  • 技术发展面试
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 如何在 Tornado 中实现 Middleware
  • 使用Gradle第一次构建Java程序
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 算法---两个栈实现一个队列
  • 小程序button引导用户授权
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • Python 之网络式编程
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # 达梦数据库知识点
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #QT项目实战(天气预报)
  • (3)选择元素——(17)练习(Exercises)
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (python)数据结构---字典
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (层次遍历)104. 二叉树的最大深度
  • (一) storm的集群安装与配置
  • (一)kafka实战——kafka源码编译启动
  • (转)甲方乙方——赵民谈找工作
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .“空心村”成因分析及解决对策122344
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET 4.0中的泛型协变和反变
  • .NET CLR基本术语