CTA策略趋势类

news2024/11/15 8:33:28

趋势策略

    • 趋势策略
      • 日内策略
        • Hilbert 策略
        • R-Braker 策略
        • Dual Thrust 策略
        • 菲阿里四价策略
        • 空中花园策略
      • 日间策略
        • 移动平均线
        • MACD 策略
        • Aberration 策略
        • ATR 策略
        • 动量策略
        • 肯特纳通道
        • 自动识别趋势的追涨交易策略

 


趋势策略

市场只有两种状态:震荡和单边。

而两种市场状态只有对应的操作手法才能赚钱,震荡市高抛低吸,单边市追涨杀跌。

策略大致可分为两类:

  • 趋势策略:适合单边市(价格上涨或者下跌,仍然能够延续一段时间)
  • 套利策略:适合震荡市(价格大部分时候比较平稳,有明显的常规波动区间)

套利策略是,成功率较高,但大多数都是小盈。

趋势策略是,亏小赚大。

趋势策略分为:

  • 日内策略,在夜晚波动前全部出手,不过夜
  • 日间策略可能持有一天到几天(短线策略),几天到几周(中线策略),甚至更长(长线策略)的时间

日内策略

 


Hilbert 策略

通过分析历史数据,市场一个完整周期划分为五升三降,市场总是在几个波段的周期中重复。

1 - 5 过程为主升浪,a - c 过程为主跌浪。

那我们有什么策略能捕捉当前趋势,是主升浪,还是主跌浪。

安利 Hilbert 策略。

Hilbert 策略的核心是希尔伯特变换,TA是信号分析的方法,能有效地提取复杂信号的瞬时参数。

市场价格其实也是信号,可以对帮助对价格进行分析,产生一个瞬时趋势线。

类似于常用的移动均线,但延迟更低,对市场价格的变化更为迅速。

希尔伯特变换,可以把信号的所有频率分量的相位推迟 90 度。


相位滞后只是表象,俩者真正的联系在于都是“复平面国”里的分析信号的投影。

  • 实国小X 是我们看见的信号
  • 虚国小Y 是我们看见的信号,相位推迟 90 度
  • 其实小X、小Y都是小A的投影

只不过大家在不同的维度:

  • 小X在实国,伸缩的正弦
  • 小Y在虚国,伸缩的余弦

小A在复平面国,是伸缩的园,因为比小X、小Y更高一维,是更高维度表达。

图示:

  • 请猛击我 查看上图的动图演示 来源MR.看海

我们把市场价格波动视为一种实部信号(叫小X),经过 Hilbert 变换后,可以得到一个相位推迟 π/2 的虚部信号(叫小Y)。

在信号处理的坐标系,横轴上的点均为实数,用 a 表示,纵轴上的点均为复数,用 bj 表示。

通过添加时间轴,可以构建信号 c(t)=a(t)+b(t)*j

  • c(t):实部信号和虚部信号组合成分析信号(上图的黑色)
  • a(t):时间轴和实轴构成的平面上放置实部信号(上图的蓝紫)
  • b(t)*j:时间轴和虚轴构成的平面上放置虚部信号(上图的绿色)
  • a+bj:价格波动在同相正交空间中的运动轨迹(粉红色线)

因为小A(复平面)是小X、小Y更高维度表达,所以可以用小 A 的瞬时频率代表小 X 的瞬时频率。

由于小A的运动轨迹是弧线,那可以求出小A的瞬时变化,此时单位是“弧度/秒”,再除以2π就是瞬时频率了。

hilbert 变换后,股价运动轨迹:

图中的任意一点都能找到与其对应的价格点,该价格点存在于某一个瞬时周期。

通过比较两个瞬时周期的差值,我们可以判断市场处于主升趋势还是主跌趋势:

  • 差值 > 0,市场处于主升趋势
  • 差值 < 0,市场处于主跌趋势

比如:

A,B,C,D 分别处在所属波段上升阶段中的同一位置。

B 和 A 之间存在一定的高度差,并且 B 点高于 A 点,即 差值 大于 0,我们就说 B 点位于主升浪,后市看涨。

Hilbert 策略将市场中的价格波动作为实部,变换后的输出作为虚部,得到价格波动在同相正交空间中的运动轨迹,进而计算出瞬时周期以及差值,对市场的趋势进行判断。

当采用日收盘价数据进行建模时,日收盘价数据是长期趋势、短期波动和噪声三者的叠加。

所以,需要先降噪、消除长期趋势,再计算瞬时周期、计算差值。

  • 降噪:采用移动平均线,数据变得平滑
  • 消除长期趋势:采用局部差分,其他如小波分析、DFA 方法、滑动去趋势波动分析也行
  • 计算瞬时周期、差值
     

R-Braker 策略

短线交易策略,在指数波动较大时,该策略的表现越好。
 


Dual Thrust 策略

短线交易策略

 


菲阿里四价策略

 


空中花园策略

 


日间策略

 


移动平均线

中期和长期移动平均线持续上行或者下行代表着上行趋势或者下行趋势。

记录在:https://blog.csdn.net/qq_41739364/article/details/124071828

 


MACD 策略

当快线持续保持在慢线以上,认为行情处在上升趋势中;反之,则认为行情处在下行趋势中。

 


Aberration 策略

长线交易策略,一般能同时交易 8 种不同的品种,可以对资金进行组合管理,因此适用于资金量庞大,有长期且多样化投资意愿的人群。

Aberration 策略是通道策略。

  • 中轨:周期 N 日的移动平均线
  • 上轨:中轨 + 俩倍的标准差
  • 下轨:中轨 - 俩倍的标准差

开仓:

  • K线上穿上轨,开多仓
  • K线下穿下轨,开空仓

平仓:

  • 最新价低于中线,多头清仓离场
  • 最新价高于中轨,空头清仓离场
     

ATR 策略

平均真实波幅(ATR)的值,可以通过计算真实波幅(TR),再计算真实波幅一段时间的平均值得到。

当日真实波幅:

计算平均真实波幅:

  • (前N-1天的真实波幅 + 当天的真实波幅) / N

通道:

  • 中轨 = 用 N(20)日的最高价、最低价、收盘价的平均值
  • 上轨 = 中轨加上 N 日真实波幅 × M倍
  • 下轨 = 中轨减去 N 日真实波幅 × M倍

M 变量越大,通道的宽度越大,也意味着市场越不稳定

当价格突破了上轨则做多,当价格突破了下轨则做空。
 


动量策略

 


肯特纳通道

肯特纳策略是一个通道策略。

  • 通道策略:根据确认的价格中枢,以及计算得到的波动范围,确定一个通道的上下轨,一般价格突破上下轨则确认为趋势,可以进行交易。


肯特纳通道的中轨为最高价、最低价、收盘价的移动平均线,而通道的上下轨由中轨叠加平均真实波幅所构成。

  • 中轨 = 用 N(20)日的最高价、最低价、收盘价的平均值
  • 上轨 = 中轨加上 N 日真实波幅 × M倍
  • 下轨 = 中轨减去 N 日真实波幅 × M倍

M 变量越大,通道的宽度越大,也意味着市场越不稳定

当日真实波幅:

计算平均真实波幅:

  • (前19天的真实波幅 + 当天的真实波幅) / 20

当日的中轨值大于前一日的中轨值,且市场价格突破上轨,表示市场价格强势,上涨趋势将延续一段时间,此时可以做多。

当日的中轨值小于前一日的中轨值,且市场价格突破下轨,表示市场价格将继续下跌一段时间,此时可以做空。

肯特纳通道策略的关键参数有两个:周期参数、倍数参数,不宜太大或太小。

肯特纳指标计算不需要太长的历史周期,肯特纳的通道倍数可以适当减小,以增加交易机会。
 


自动识别趋势的追涨交易策略

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

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

相关文章

springboot项目:瑞吉外卖 前后端详细分析 part4

part 1 part 2 part 3 part 4 本页 文章目录 5 套餐管理5.1 新增套餐5.1.1 整体分析5.1.2 前端分析5.1.3 后端分析 持续更新中 5 套餐管理 5.1 新增套餐 5.2 套餐信息分页查询 5.3 删除套餐 其他小功能都比较简单且类似&#xff0c;不再赘述 5.1 新增套餐 5.1.1 整体分析 套…

jmeter取样器javaRequest脚本8

1,创建一个maven工程2,通过maven编译打包生成一个jar包3,重启jmeter&#xff0c;新建java request请求4,开始执行脚本本文永久更新地址: 1,创建一个maven工程 在pom.xml文件中添加 maven下载地址&#xff1a;https://mvnrepository.com/artifact/org.apache.jmeter/ApacheJMe…

【MySQL】关于 SQL 语句执行分析的二三事

一、为什么要发生这件事 确实&#xff0c; 平时我们增删改查写的好好的&#xff0c; 各种业务代码&#xff0c;各种小接口写的不亦乐乎&#xff0c;正常是没时间干这个的&#xff0c;但是但是&#xff0c;这不是还有点技术追求嘛&#xff0c;假如我们平时测一个小接口&#xf…

【LeetCode】199.二叉树的右视图

1.问题 给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节点值。 示例 1: 输入: [1,2,3,null,5,null,4] 输出: [1,3,4] 示例 2: 输入: [1,null,3] 输出: [1,3] 示例 3: 输入: [] 输出: []…

类加载过程

基本说明 反射机制是Java实现动态语言的关键&#xff0c;也就是通过反射实现类动态加载。 静态加载&#xff1a;编译时加载相关的类&#xff0c;如果没有则报错&#xff0c;依赖性太强动态加载&#xff1a;运行时加载需要的类&#xff0c;如果运行时不用该类&#xff0c;即使…

C++关于线程的一些操作

线程创建和接收 std::this_thread::get_id()获取当前线程的线程ID std::this_thread::yield()让步结束当前线程的时间片 int main() {vector<thread> threads(2);threads[0] thread([]() {cout << this_thread::get_id() << endl;});threads[1] thread([](…

Baumer工业相机中偏振相机如何使用Baumer堡盟GAPI SDK来进行偏振数据的计算转换输出(C#)

项目场景 Baumer工业相机堡盟相机是一种高性能、高质量的工业相机&#xff0c;可用于各种应用场景&#xff0c;如物体检测、计数和识别、运动分析和图像处理。 Baumer的万兆网相机拥有出色的图像处理性能&#xff0c;可以实时传输高分辨率图像。此外&#xff0c;该相机还具…

ansible自动运维——ansible使用临时命令通过模块来执行任务

大家好&#xff0c;这里是天亮之前ict&#xff0c;本人网络工程大三在读小学生&#xff0c;拥有锐捷的ie和红帽的ce认证。每天更新一个linux进阶的小知识&#xff0c;希望能提高自己的技术的同时&#xff0c;也可以帮助到大家 另外其它专栏请关注&#xff1a; 锐捷数通实验&…

【机器学习实战】Python基于SVD奇异值分解进行矩阵分解(八)

文章目录 1 前言1.1 奇异值分解1.2 奇异值分解的应用 2 简单计算SVD2.1 NumPy 计算 SVD2.2 scikit-learn 计算截断 SVD2.3 scikit-learn 计算随机 SVD 3 demo数据演示3.1 导入函数3.2 导入数据3.3 计算SVD 4 讨论 1 前言 1.1 奇异值分解 奇异值分解&#xff08;Singular Valu…

信息安全复习四:置换密码乘积密码隐写术

一、章节梗概 置换密码、Rail Fence密码、行置换密码、乘积密码、转子机、隐写术 二、置换技术 2.1 定义 重新排列明文字母&#xff0c;达到信息加密的目的。 与替代密码不同的是&#xff0c;原来明文中的字母同样出现在密文中&#xff0c;只是顺序被打断。 古典的置换密码…

.net6 core Worker Service项目发布部署到Linux,以守护进程服务的形式部署启动

一、发布项目 1、以文件夹形式 2、目标运行时选对应的平台&#xff08;Linux-x64&#xff09; 3、文件夹选项&#xff1a;在发布前删除所有现有文件 二、部署项目&#xff08;安装.net6环境&#xff1a;参考Linux安装 dotnet sdk 6.0&#xff09; &#xff08;1&#xff09;…

《Spring MVC》 第二章 让程序run起来

前言 Spring MVC 是 Spring 框架提供的一款基于 MVC 模式的轻量级 Web 开发框架。 Spring MVC 本质是对 Servlet 的进一步封装&#xff0c;其最核心的组件是DispatcherServlet&#xff0c;它是 Spring MVC 的前端控制器&#xff0c;主要负责对请求和响应的统一地处理和分发。C…

用好Python自然语言工具包-- 实例“基于本地知识库的自动问答”

首先鸣谢thomas-yanxin 本问中示例来自他在GitHub上的开源项目“基于本地知识库的自动问答”&#xff0c;链接如下&#xff1a; thomas-yanxin/LangChain-ChatGLM-Webui: 基于LangChain和ChatGLM-6B的针对本地知识库的自动问答 (github.com) 目录 1. 基础知识&#xff1a; …

JVM调优最佳参数

项目背景 C端的项目&#xff0c;用户量比较多&#xff0c;请求比较多。 启动参数表 Xmx指定应用程序可用的最大堆大小。 Xms指定应用程序可用的最小堆大小。 &#xff08;一般情况下&#xff0c;需要设置Xmx和Xms为相等的值&#xff0c;且为一个固定的值&#xff09; 如果该值…

HCIP之链路聚合、VRRP

链路聚合 链路聚合 --- 可以将多个物理接口绑定成一个逻辑接口&#xff0c;即将N条物理链路聚合为一条逻辑链路。可以在不升级硬件的条件下&#xff0c;达到增加带宽的效果 我们将逻辑链路&#xff0c;称为聚合链路&#xff0c;在华为设备中称为ETH-TRUNK链路&#xff08;这个技…

Vue表单进阶操作

多选框另类使用场景 这个复选框和上面爱好那个复选框是不一样的&#xff0c;它不需要收集value值&#xff0c;只需要知道是否被选择&#xff0c;也就是ture或false&#xff0c;这时候就可以安装输入框的方式去写&#xff0c;直接去定义字符串&#xff0c;而不是数组 然后把全部…

“esp8266mod模块连接机智云Arduino实现pwm调节led的亮度“+_+

经过几天的漫长的探索和调试&#xff0c;终于连上机智云了。 历经的困难&#xff1a;esp8266总是连接机智云app超时&#xff0c;连接无反应&#xff0c;无数据。 1、机智云开发者中心&#xff0c;新建数据点&#xff0c;生成muc代码包&#xff0c;具体配置可以参考其他文章。…

go破冰之旅·5·常量、变量、数据类型

成体系的、快速学通Go&#xff0c;就在此时&#xff0c;持续连载&#xff01; 上一篇&#xff1a; https://lan6193.blog.csdn.net/article/details/123454411https://lan6193.blog.csdn.net/article/details/123454411上文熟悉了Go的基础符号、基础规则&#xff0c;本文我们…

前端项目代码规范

一、变量与函数的命名&#xff08;变量名和函数名是最好的注释&#xff09; 通常情况下函数小陀峰、类名大陀峰、变量短横线/小陀峰、const全大写单词要表达出正确的语义&#xff0c;如&#xff1a;array类型或其它集合类型用英语复数格式、其它类型不要用复数格式区分函数为功…

async/await 在 C# 语言中是如何工作的?(下)

接《async/await 在 C# 语言中是如何工作的&#xff1f;&#xff08;上&#xff09;》、《async/await 在 C# 语言中是如何工作的&#xff1f;&#xff08;中&#xff09;》&#xff0c;今天我们继续介绍 SynchronizationContext 和 ConfigureAwait。 ▌SynchronizationContext…