专栏名称: 开发者阿橙
致力于成为国内最好的Python开发者学习交流平台,这里有关于Python的国内外最新消息,每日推送有趣有料的技术干货和社区动态。 官方网站:www.python-cn.com
目录
相关文章推荐
Python爱好者社区  ·  64k!确实可以封神了! ·  2 天前  
Python爱好者社区  ·  公司Rust团队全员被裁,只因把服务写得「太 ... ·  20 小时前  
Python爱好者社区  ·  华为目标院校白名单(2025最新版) ·  3 天前  
Python爱好者社区  ·  近4年不租房睡车里省10万元!41岁程序员回 ... ·  昨天  
51好读  ›  专栏  ›  开发者阿橙

告别传统K线!用 Python 和 Renko 图表捕捉趋势

开发者阿橙  · 公众号  · Python  · 2025-01-24 18:12

正文

请到「今天看啥」查看全文


本文完整源码请在文末获取。

数据下载与预处理

在策略实现之前,首先我们需要获取历史市场数据。为了便于演示,我们选择使用 yfinance 库来下载NVIDIA(NVDA)的历史数据,并将其转换为Backtrader所需的数据格式。

我们通过 yfinance 下载数据时,会得到一份包含开盘价、最高价、最低价、收盘价以及成交量的完整数据集。为了确保这些数据能够顺利输入Backtrader,我们对数据列进行了必要的重命名,以符合Backtrader的格式要求。这样,我们就为策略实现准备好了数据。

定义Renko指标

在实现Renko策略时,首先要做的就是定义Renko指标。Renko的关键在于如何生成“砖块”。 我们通过继承Backtrader的 Indicator 类来定义自定义的Renko指 标。每当市 场价格发生变化,且价格变化达到预定的“砖块大小”时,我们就生成一个新的砖块。






请到「今天看啥」查看全文