如何使用Excel繪制磚型圖Renko Charts


上一篇文章介紹了磚型圖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中可以錄入的最大數字。

  • 第4-6列:為{磚塊日期,磚塊價格,UP/DOWN},定義為一組數組。
    直接采用IF函數:只有當天的Renko價格有變化才返回,無變化不返回
第二日{D6,E6,F6}為:
{=IF(B6<=C6-Brick, CHOOSE({1,2,3}, A6, C6-Brick, "Down"), IF(B6>=C6+Brick, CHOOSE({1,2,3}, A6, C6+Brick, "Up"), ""))}

分別返回日期A6,磚塊價格C6+brick, UP/DOWN
brick為E2單元格定義的磚塊大小5

然后繪制表格。

具體結果如下:

在這里插入圖片描述

XLS文件模板可以在百度網盤中獲取。
鏈接: https://pan.baidu.com/s/1ehDdeTNKuMaVHhx67F3tUA
提取碼: 2ah4

ps://pan.baidu.com/s/1ehDdeTNKuMaVHhx67F3tUA
提取碼: 2ah4

歡迎關注我的專欄:Excel做量化


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM