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

news2024/9/23 6:30:47

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

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

前期回顾

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

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

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

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

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

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

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

趋势型策略模型

原理

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

收益分布

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

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

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

要点总结

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

均值回复型策略模型

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

原理

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

收益分布

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

重点:避免大额亏损

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

要点总结(千万别贪)

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

温馨提醒

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1942875.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

去掉roscore的python依赖概述

去掉roscore的python依赖概述 文章目录 去掉roscore的python依赖概述roscore有哪些功能思路关于rosmaster本身及其API的介绍 需要实现的核心API代码实现附录(网图) roscore有哪些功能 启动一个rosmaster节点 调用roslaunch在子进程中(popen)启动rosmast…

浪潮自研交换机系列常见问题处理

CN61108PC-V-H 不能PING通任何地址,也不能被PING 输入ip traceroute enable既可。注意视图 交换机通过console口远程登录至其他交换机,掉线后console口无法使用 例如有2台交换机A和B,在A交换机上插上console线登录后,在A通过SSH…

【入门教程一】基于DE2-115的My First FPGA 工程

1.1. 概述 这是一个简单的练习, 可以帮助初学者开始了解如何使用Intel Quartus 软件进行 FPGA 开发。 在本章节中,您将学习如何编译 Verilog 代码,进行引脚分配,创建时序约束,然后对 FPGA 进行编程,驱动开…

数据结构:二叉搜索树(简单C++代码实现)

目录 前言 1. 二叉搜索树的概念 2. 二叉搜索树的实现 2.1 二叉树的结构 2.2 二叉树查找 2.3 二叉树的插入和中序遍历 2.4 二叉树的删除 3. 二叉搜索树的应用 3.1 KV模型实现 3.2 应用 4. 二叉搜索树分析 总结 前言 本文将深入探讨二叉搜索树这一重要的数据结构。二…

【Vite】快速入门及其配置

概述 Vite是前端构建工具。vite 相较于webpack,vite采用了不同的运行方式: 开发时,并不对代码打包,而是直接采用ESM的方式来运行项目在项目打包部署时,使用 rollup 对项目进行打包除了速度外,vite使用起来也更加方便…

FPGA-ROM IP核的使用

1.理论 ROM全称:Read-Only Memory,也就是只读型固态半导体存储器,即一旦存储信息,无法再改变,信息也不会因为电源关闭消失。但在FPGA中,实际使用的ROM IP核并不是真正的ROM,其实都是内部的RAM资…

关于企业开展数据资产入表新模式

随着数字化转型持续推进,数据的资产化已成为数字时代不可逆转的趋势。企业数据资产入表已进入倒计时,企业是否科学高效地管理与评估数据,影响着企业是否能够意识到数据应作为资产存在,是否将数据纳入财务报表,并利用数…

【YOLOv5/v7改进系列】引入CoordConv——坐标卷积

一、导言 与标准卷积层相比,CoordConv 的主要区别在于它显式地考虑了位置信息。在标准卷积中,卷积核在输入上滑动时,仅关注局部区域的像素强度,而忽略其绝对位置。CoordConv 通过在输入特征图中添加坐标信息,使得卷积…

探索PyPDF2:Python中的PDF处理大师

探索PyPDF2:Python中的PDF处理大师 1. 背景介绍 在数字化时代,PDF文件因其跨平台的兼容性和内容的稳定性而广受欢迎。然而,处理PDF文件,如合并、分割、提取文本等,往往需要专门的工具。这就是PyPDF2库的用武之地。PyP…

Git报错fatal: detected dubious ownership in repository

报错信息 fatal: detected dubious ownership in repository at 解决办法 一行代码解决 git config --global --add safe.directory "*";如何使用git工具初始胡项目并且和远程仓库建立联系 git init–建立一个本地仓库 git add README.md–将README.md文件加入…

【技术升级】Docker环境下Nacos平滑升级攻略,安全配置一步到位

目前项目当中使用的Nacos版本为2.0.2,该版本可能存在一定的安全风险。软件的安全性是一个持续关注的问题,尤其是对于像Nacos这样的服务发现与配置管理平台,它在微服务架构中扮演着核心角色。随着新版本的发布,开发团队会修复已知的…

代码签名证书的作用

代码签名证书(Code Signing Certificate)主要用于验证软件的完整性和开发者身份,确保用户在下载或安装软件时能够确认该软件未被篡改,并且确实来自于其所声称的发布者。以下是代码签名证书的主要作用: 验证软件来源&am…

Vue Promise 必须在外层,放到其它比如ElMessageBox,将不会返回任何值

当点击switch按钮之前,如果当更新后再刷新的效果不好,需要判断行为,然后再决定是否打开按钮。 正确如下: return new Promise((resolve,reject) > {ElMessageBox.confirm(Hold?, Warning, {confirmButtonText: Yes,cancelButt…

优秀的Linux Shell终端Starship Shell的安装和配置

文章目录 简介安装startship1.安装 starship 二进制文件:2.将初始化脚本添加到您的 shell 的配置文件3、配置4、日志安装字体nerd-fonts编写脚本安装字体Nerd字体全量安装文档简介 Starship是一款轻量、迅速、可无限定制的高颜值终端! Starship Shell是一个用Rust编写的开源…

虚拟机迁移报错:虚拟机版本与主机“x.x.x.x”的版本不兼容

1.虚拟机在VCenter上从一个ESXi迁移到另一个ESXi上时报错:虚拟机版本与主机“x.x.x.x”的版本不兼容。 2.例如从10.0.128.13的ESXi上迁移到10.0.128.11的ESXi上。点击10.0.128.10上的任意一台虚拟机,查看虚拟机版本。 3.确认要迁移的虚拟机磁盘所在位…

怎么理解FPGA的查找表与CPLD的乘积项

怎么理解 fpga的查找表 与cpld的乘积项 FPGA(现场可编程门阵列)和CPLD(复杂可编程逻辑器件)是两种常见的数字逻辑器件,它们在内部架构和工作原理上有着一些显著的区别。理解FPGA的查找表(LUT,L…

系统RDSCPU打满问题分析报告

作者:琉璃 1. 问题概述 在2023年9月01日09点13分,玳数运维组侧接收到业务侧反馈系统响应缓慢,与此同时运维群内新系统RDS 发出CPU打满的告警,告警通知如下: 2. 问题分析 a. 数据库会话管理核查 玳数运维组侧登录…

动态规划之三—— 从暴力递归到动态规划_数字字符串转字母字符串

题目: 规定1 和A 对应,2 和B对应,3 和C 对应 ... 那么一个数字字符串,比如“111” 就可以转化为:“AAA” 、“KA”、“AK” 。要求:给定一个只有数字字符组成的字符串str, 返回有多少种转化结果…

AV1技术学习:Transform Coding

对预测残差进行变换编码,去除潜在的空间相关性。VP9 采用统一的变换块大小设计,编码块中的所有的块共享相同的变换大小。VP9 支持 4 4、8 8、16 16、32 32 四种正方形变换大小。根据预测模式选择由一维离散余弦变换 (DCT) 和非对称离散正弦变换 (ADS…

只需三步申请 OV HTTPS证书

申请OV HTTPS证书的步骤主要包括申请、验证、安装三步。下面将详细展开分析每个步骤的具体操作和注意事项: 一、申请 选择证书供应商:一个可信赖且知名的证书供应商对于确保SSL证书质量和后续服务至关重要。市场上有多个知名品牌提供OV SSL证书&#xf…