根据《LLT低延迟趋势线与交易性择时 短线择时策略研究》的python模型 策略开发

article/2025/8/30 6:38:25

《低延迟趋势线与交易性择时短线择时策略研究》

 传统移动平均线(MA)的缺点
移动平均线(MA)是技术分析中常用的一类趋势跟踪指标,其可以在一定程度上刻画股票价格或指数的变动方向。MA 的计算天数越多,平滑性越好,但时滞带来的延迟影响也越严重。因此,在使用 MA 指标进行趋势跟踪时,容易出现“跟不紧”甚至“跟不上”的情况。平滑性和延迟性在 MA 指标中成为了不可避免的矛盾,这就促使我们去寻找化解这一矛盾的工具和方法。

 低延迟趋势线(LLT)的构造
与 MA 类似的均线指标还有 EMA,其本质是在计算中对靠近计算日的价格赋予更大的权重。EMA 指标的计算方式在信号处理理论中恰好对应着一类一阶低通滤波器,其可以将信号的高频分量进行有效的过滤。通过分析,我们认为如果希望滤波效果更好,则需要选择合适阶数的滤波器。上述一阶滤波的效果相对较差,通带和阻带间的过渡带太长;阶数越高,滤波器传输函数在截止频率附近衰减得越快,但同时通带会变得不平,也就是靠近截止频率的信号会有些放大。因此折中来看,可以选择二阶滤波器,我们根据二阶滤波器设计了 LLT 低延迟趋势线,发现其在低频部分的输出信号较强,同时相比 MA 均线和 EMA 均线,延迟大幅下降。

 LLT 趋势线可以实现交易性趋势择时
我们将 LLT 趋势择时应用于沪深 300、上证指数、深证成指等市场指数的日数据,通过切线法进行方向判断,获得良好的风险收益情况。相比MA 趋势择时,我们发现 LLT 模型的择时周期更短,稳定性也更好。不过采用切线法对趋势线进行追踪有一个问题,就是在趋势拐点附近,切线斜率容易在零附近震荡,从而造成多次择时判断且正确率下降的情况,这相当于在择时模型中内嵌了一定的止损机制,因此我们将这类择时方法称为交易性择时。对于 LLT 指标,趋势一旦确立,持仓可以保持相对较长的盈利时间,而在拐点附近的震荡交易次数虽多,但持仓时间往往都很短。因此对于交易性择时来说,在判断正确率相对较低的情况下,判断正确的时间占比却往往较高,并且盈利也主要来自于这一部分的贡献。

 LLT 趋势择时可应用于股票、ETF、期货等金融产品的交易
基于 LLT 对趋势跟踪的有效性,我们认为 LLT 趋势择时可应用于股票、ETF、期货等金融产品的交易。在本篇报告中,我们实证计算了 LLT 在 ETF趋势交易中的应用,获得了良好的风险收益表现。

对比传统 MA 均线指标、EMA 指标、修正 EMA 指标,以及低延迟趋势线 LLT 指标,如图(8)所示
在这里插入图片描述

'''
参数:span-数据跨度取值例如:30
成员:
cal_solpf(data),参数data
'''
class solpf():def __init__(self,span):self._alpha=2/(span+1)self._ldl_list=[]self._data_list=[]def cal_solpf(self,data):if len(self._ldl_list)<3:self._ldl_list.append(data)self._data_list.append(data)if len(self._data_list)>=3:llt_result=(self._alpha-self._alpha**2/4)*self._data_list[-1]+(self._alpha**2/2)*self._data_list[-2]-(self._alpha-3*self._alpha**2/4)*self._data_list[-3]+2*(1-self._alpha)*self._ldl_list[-1]-(1-self._alpha)**2*self._ldl_list[-2]self._ldl_list.append(llt_result)return llt_resultreturn data

http://chatgpt.dhexx.cn/article/Yk29dkOB.shtml

相关文章

解方程AX=b与矩阵分解:奇异值分解(SVD分解) 特征值分解 QR分解 三角分解 LLT分解

目录 1. 前言 1.1 为什么要进行矩阵分解&#xff1f; 1.2 矩阵与矩阵分解的几何意义&#xff1f; 2. LU三角分解 3. Cholesky分解 — LDLT分解 4. Cholesky分解 — LLT分解 5. QR分解 6. 奇异值分解 7. 特征值分解 本文转自大佬博客&#xff1a;https://blog.csdn.ne…

基于gtest、mockcpp写C++LLT测试入门级教程

一、googletest 下载地址&#xff1a;https://github.com/google/googletest 编译googletest: 在根目录下执行 cmake . make 编译出的libgtest.a后面用 注意&#xff1a;有可能编译会失败&#xff0c;是gtest需要C11以上 可以在顶级的CMakeList.txt里加入 set(CMAKE_CXX_STA…

量化策略分享 | MA超进化:LLT低延迟趋势线

移动平均线&#xff08;MA&#xff09;是我们技术分析中常用的一种趋势跟踪指标&#xff0c;但在使用的时候你是否也会有这样的烦恼&#xff1a;交易信号延迟太久&#xff0c;或者交易信号太频繁了&#xff01;延迟性和平滑性问题似乎是不可兼得的“鱼和熊掌”。 针对这个问题&…

LLT-发现股市中的“大浪”

引言&#xff1a; 股市中小的波动经常干扰股票投资人对大趋势的判断&#xff0c;倘若股市的波动同信号波动类似&#xff0c;那是不是可以用处理信号的方式处理股票波动发现大的波动呢&#xff1f;我们知道通信领域在处理信号波动时也常会遇到被噪音干扰的问题&#xff0c;这些噪…

HDU2544 最短路dij

纯最短路。 1 ///HDU 2544堆优化的最短路2 #include <cstdio>3 #include <iostream>4 #include <sstream>5 #include <cmath>6 #include <cstring>7 #include <cstdlib>8 #include <string>9 #include <vector>10 #include &l…

dij算法堆优化_迪杰斯特拉算法(Dijkstra) (基础dij+堆优化) BY:优少(示例代码)...

算法实现步骤&#xff1a; a.初始时&#xff0c;只包括源点&#xff0c;即S {v}&#xff0c;v的距离为0。U包含除v以外的其他顶点&#xff0c;即&#xff1a;U {其余顶点}&#xff0c;若v与U中顶点u有边&#xff0c;则(u,v)为正常权值&#xff0c;若u不是v的出边邻接点,则(u,v…

dij算法堆优化_迪杰斯特拉算法(Dijkstra) (基础dij+堆优化) BY:优少

算法实现步骤&#xff1a; a.初始时&#xff0c;只包括源点&#xff0c;即S {v}&#xff0c;v的距离为0。U包含除v以外的其他顶点&#xff0c;即&#xff1a;U {其余顶点}&#xff0c;若v与U中顶点u有边&#xff0c;则(u,v)为正常权值&#xff0c;若u不是v的出边邻接点,则(u,v…

图的最短路径——DIJ算法,有向图的矩阵实现,图的基本操作

图是一种非常重要的数据结构&#xff0c;在研究从一点出发到各个顶点的最短距离。 实验目的 1. 掌握图的基本概念、表示方法、遍历方法。 2. 掌握图的最短路径算法。 实验要求 1&#xff0e; 输入图的顶点数n&#xff08;不超过10个&#xff09;、边数m&#xff0c;顶点分…

堆优化dij

模板 【算法介绍】 用一个优先级队列来记录点和dis值&#xff0c;按照顺序进行边的松弛即可 1.农场派对 【题意】 有向图&#xff0c;求1-n所有点中到x点一去一回的最短路的最大值 【分析】 建立原图和反图&#xff0c;以x为源点跑两次dijkstra&#xff0c;对于1-n每个点…

图中的搜索——dij

Dijkstra(迪杰斯特拉算法)常常用于求解图中的单点最短路径问题。其主要实现方法可拆分为两个步骤&#xff1a;①更新距离信息②找出当前最小路径 如下图所示&#xff0c;要求求出1结点到6结点的最短路径。 我们可以先定义一下重点内容&#xff1a; 邻接矩阵map[i][j]&#xf…

关于普通dij算法为什么不能解决负权边的分析

我们首先来分析下含负权边的无向图&#xff1a; 1.先看图 我们求A点到C点的最短距离&#xff0c;很明显答案为1. 2.我们用dij来跑下&#xff0c;看过程&#xff1a; 先把A点标记哈&#xff0c;不需要访问本身首先找到距A最近的且直接相连的点&#xff08;也就是两点间没有…

dij最短路+堆优化

dij一个主要思路&#xff0c;将所有点分为两个集合S&#xff0c;T&#xff0c;初始集合S中只包含了起点&#xff0c;T集合包含所有点&#xff0c;要做的就是从T集合中不断选取与S集合中的点距离最短的并且未被加入S集合中的点&#xff0c;将这个点加入S集合&#xff0c;并用这个…

FreeType移植到 STM32 单片机以支持矢量字体

目录 一、准备工作 二、复制文件 三、添加C文件到Keil中 四、修改接口 五、调用 六、优化 七、效果 一、准备工作 下载Freetype源码 ----- 下载FreeType 以移植到Keil 的STM32工程为例 移植前的软件环境&#xff1a; 1&#xff0c;实现了内存分配函数 2&#xff0c;实现了文件…

freetype库实现文字显示

原文&#xff1a;http://www.cnblogs.com/lifexy/p/8503070.html 1 .数码相框-通过freetype库实现矢量显示 本章主要内容如下: 1)矢量字体原理2)使用freetype库实现矢量字体显示 1. 矢量字体原理 将汉字的笔划边缘用直线段描述成封闭的曲线&#xff0c;并将线段各端点的坐标经压…

常用字体介绍(freetype)

字体显示原理 字体和图片一样&#xff0c;存储为像素&#xff0c;绘制的时候需要找到字体对应的像素显示 字体文件格式 ttf&#xff0c;只包含一种字体格式&#xff0c;矢量字体ttc&#xff0c;ttc包含多个ttf文件&#xff0c;包含多种字体格式otf&#xff0c;ttf的扩展&…

FreeType 简单使用

FreeType 2 第一步 &#xff0d;&#xff0d; 简易的字形装载 介绍 这是“FreeType2 教程”的第一部分。它将教会你如何&#xff1a; * 初始化库 * 通过创建一个新的 face 对象来打开一个字体文件 * 以点或者象素的形式选择一个字符大小 * 装载一个字形(glyph)图像&…

freetype的安装与使用

一、在PC上的安装与使用 1) 开发环境 系统版本&#xff1a; ubuntu14.04 freetype版本&#xff1a; freetype-2.4.10 gcc版本&#xff1a; gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) 2) 步骤 1. 解压缩 tar xjf freetype-2.4.10.tar.bz2 2. 配置 …

freetype环境安装记录

&#xff08;一&#xff09;摘要 最近在学习韦东山老师的驱动入门课程&#xff0c;在freetype环境安装时碰到到了一下这个报错&#xff0c;于是想记录下自己的安装过程方便其他碰到问题的同学解决&#xff01; &#xff08;二&#xff09;碰到的报错 我是用的是IMX6ULL PRO开…

freetype的简单使用

安装完毕以后我们先做个简单的实例程序看看效果 1.首先先下载字体 链接&#xff1a;https://pan.baidu.com/s/1FCOh9SYcVkYCkaT6wtXWtA 提取码&#xff1a;rohm 2.编写程序 编译测试文件example.c /*编译命令*/ -I指定库文件所在位置-L指定动态库位置gcc example.c…

(转)FreeType字体位图属性

原文链接&#xff1a;https://blog.csdn.net/wlk1229/article/details/92424456 从原文中摘取一部分记录如下&#xff1a; FreeType获取的位图是一张刚好包含文字的位图&#xff0c;不包含左右上下的空白信息。如果绘制文字时直接把每一张位图连接在一起&#xff0c;文字则会一…