[量化投资-学习笔记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

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal