上一篇文章介紹了磚型圖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做量化