[量化投资-学习笔记010]Python+TDengine从零开始搭建量化分析平台-MACD金死叉

本文主要是介绍[量化投资-学习笔记010]Python+TDengine从零开始搭建量化分析平台-MACD金死叉,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在之前的 MACD 章节,介绍了 MACD 曲线的绘制。本次简单介绍 MACD 最常用的用法:金叉和死叉。

金叉和死叉是MACD指标中的两个重要信号。

金叉是指 MACD 快线(DIF)上穿慢线(DEA)的情况。死叉则是指 MACD 快线下穿慢线的情况。理论上,金叉代表看涨信号,而死叉则代表看跌信号。

如果用程序实现就比较简单,就是两个变量的大小变换。

def check_macd(macd_line, signal_line):crossing_points = []for i in range(1, len(macd_line)):if macd_line[i] > signal_line[i] and macd_line[i - 1] < signal_line[i - 1]  :crossing_points.append((i, "buy"))elif macd_line[i] < signal_line[i] and macd_line[i - 1] > signal_line[i - 1]  :crossing_points.append((i, "sell"))return crossing_points
  • 上述程序中 macd_line 即 DIF,signal_line 即 DEA。

对生成的结果进行输出:

for point in crossing_points:index, signal = pointtimestamp = timestamps[index]price = close_prices[index]print(f"MACD {signal}:\t Timestamp={timestamp},\t Price={price}")if signal == "sell":print("")
MACD sell:       Timestamp=2022-04-18T16:00:00.000Z,     Price=15.81MACD buy:        Timestamp=2022-05-19T16:00:00.000Z,     Price=15.02
MACD sell:       Timestamp=2022-05-25T16:00:00.000Z,     Price=14.19MACD buy:        Timestamp=2022-06-06T16:00:00.000Z,     Price=14.16
MACD sell:       Timestamp=2022-07-11T16:00:00.000Z,     Price=14.42MACD buy:        Timestamp=2022-08-10T16:00:00.000Z,     Price=12.35
MACD sell:       Timestamp=2022-09-21T16:00:00.000Z,     Price=12.29MACD buy:        Timestamp=2022-11-03T16:00:00.000Z,     Price=10.82
MACD sell:       Timestamp=2022-12-14T16:00:00.000Z,     Price=13.1MACD buy:        Timestamp=2023-01-03T16:00:00.000Z,     Price=14.32
MACD sell:       Timestamp=2023-01-30T16:00:00.000Z,     Price=14.99

从结果来看,胜率还不错。

题外话

以上是 MACD 金死叉最基本的实现方式,但是如果想应用到实际交易中就有点痴心妄想了。金死叉又叫看涨、看跌信号,顾名思义,就是看起来会涨,或看起来会跌。

所有的技术指标都是通过历史数据计算得出的。如果用历史数据预测未来趋势,那么必定有一定概率出错。

所有的交易都是概率的博弈。MACD 指标只是在胜率的天平上增加了一些筹码而已。由此便产生了很多 MACD 的进阶使用方法。

  1. 调整周期。MACD最常用用的是12和26周期,通过调整这两个周期就能获得不同的市场信号,有的交易员会使用13和21周期。根据 MACD 计算原理,周期越小,指标走势变动就越剧烈;周期越大,则指标走势越平缓。
  2. 指标细化。MACD 不只有快慢线,还有柱状图,还有正负区间。这些组合在一起,又产生了更多的交易策略。
  3. 信号叠加。类似于多条均线的使用方式,MACD也可以将多个周期进行叠加,通过长短周期的叠加来判断趋势,比如说13/21 和 55/89 周期叠加。
  4. 与其他指标配合。这是最常用的方法,既然一个指标只能反应市场的一个侧面,那么多个指标同时使用,就可以更加全面的描绘市场。但需要注意的是,如果两个指标采用的计算基础和计算方式比较类似,那么就失去了参考意义。

这篇关于[量化投资-学习笔记010]Python+TDengine从零开始搭建量化分析平台-MACD金死叉的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/392262

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注