如何使用Excel绘制砖型图Renko Charts

本文介绍了如何使用Excel绘制Renko Charts,这种图表适用于量化分析,去除市场噪音。由于国内股票软件尚未提供该功能,作者通过Excel实现这一过程,详细讲解了计算Renko价格的逻辑和公式,并分享了XLS模板的下载链接,鼓励读者进行量化研究。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一篇文章介绍了砖型图Renko Charts。

砖型图Renko Charts相对于K线,剔除了各种噪音,且只有红和绿两种形态(0,1),非常适合机器学习,进行量化分析,从而发现规律,作出策略。

现在还没找到哪个股票软件或平台,提供这种工具。
鉴于目前国内相应的策略还较少,值得进一步做量化研究。

今天尝试了用Excel实现,方式跟网格交易策略差不多。
下面是具体的方法。

假设砖块大小为E2单元格=5元。在名称管理器中定义为Brick=E2。

需要4列来实现

  • 第一列:日期,从1月1日开始-

  • 第二列:收盘价。假定1月1日为100元(B5),之后采用随机函数Rand生成价格
    函数公式为:

第二日价格B6=ROUND(B5+10*(RAND()-0.5), 2)
  • 第三列:计算上一日的Renko价格
    按照Renko价格的定义,逻辑是:
    如上一日收盘价为99,变动小于5,则Renko价格仍为100;
    • 如收盘价为93,则Renko价格为95
    • 如收盘价为100-109之间,则Renko价格仍为100;(因为第一个方块本身高度就有5)
    • 如收盘价为114,则Renko价格为110

公式直接采用IF或IFS逻辑嵌套函数,是最简单的方法,但比较罗嗦。
我用了更简单的公式,即用LOOKUP函数,返回第五列前一日的最后一个数字。
第N日的Renko价格为

第2日的的Renko价格C6=LOOKUP(9.99999999999999E+307, E$5:E5)
向下自动填充
第10日的Renko价格C14=LOOKUP(9.99999999999999E+307, E$5:E13)

其中9.99999999999999E+307代表无穷大,即在EXCEL中可以录入的最大数字。

### 绘制Renko图表的方法与代码示例 在Python中,可以使用`mplfinance`库来绘制Renko图表。此库功能强大且易于使用,支持多种图表,包括Renko[^1]。以下是一个完整的代码示例,展示如何使用`mplfinance`库绘制Renko图表。 #### 安装依赖库 首先需要安装`mplfinance`库,可以通过以下命令完成: ```bash pip install mplfinance ``` #### 示例代码 以下代码展示了如何从原始价格数据生成Renko图表: ```python import pandas as pd import mplfinance as mpf # 创建示例数据 data = { 'Date': pd.date_range(start='2023-01-01', periods=10, freq='D'), 'Open': [100, 101, 102, 101, 100, 105, 106, 107, 108, 109], 'High': [102, 103, 104, 103, 102, 107, 108, 109, 110, 111], 'Low': [99, 100, 101, 100, 99, 104, 105, 106, 107, 108], 'Close': [101, 102, 103, 102, 101, 106, 107, 108, 109, 110] } # 转换为DataFrame df = pd.DataFrame(data) df.set_index('Date', inplace=True) # 使用mplfinance的renko面板 renko_panel = mpf.make_addplot( mpf.volume_overlay(df['Open'], df['Close'], df['Volume']), type='renko', box_size=1, panel=1 ) # 绘制图表 mpf.plot(df, type='renko', addplot=renko_panel, box_size=1, style='charles') ``` #### 参数说明 - `box_size`: 设置Renko块的大小,决定价格变化多少后成新的块。 - `style`: 指定图表样式,如`charles`、`classic`等,可根据需求调整颜色和外观[^1]。 - `type='renko'`: 明确指定图表Renko图表。 #### 注意事项 如果数据中缺少成交量信息(Volume),可以忽略`volume_overlay`部分,仅绘制价格的Renko图表。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值