前面的文章大部份都是利用 Excel 內建的函數計算技術指標,可能有些讀者會覺得過於簡單,但本站的目的就是希望可以教會讀者由完全不會到可以自已利用 Excel 來開發投資分析的軟體,所以一些基本應用的文章也是必需的。

在前二篇文章 Excel 股票K線圖 - 畫出帶移動平均線的K線圖 、  Excel K線圖 利用折線圖摸擬K線 中,介紹了如何利用 Excel 內建的圖表工具來畫出股票的K線圖,但 Excel 內建的股票圖功能過於陽春,而利用拆線圖模擬出來的K線圖又太麻煩了,有沒有什麼辦法可以使這個部份的做法變簡單一點呢?

利用 Excel VBA 程式畫出帶有技術分析的 K線圖

VBA 是 Excel 自帶的程式開發環境,透過 VBA 可以幫我們把一些重復瑣碎的工作做成程式自動執行。

這邊我們把程式碼分成三段來這邊我們把 VBA 程式碼分成三個步驟來執行

1、預先把收盤資料及技術指標的數值準備好


利用前幾篇文章的教學把資料都準備好。

2、使用 VBA 畫出 K線圖

程式碼如下:


可能有人會覺得幹嘛不直接分享程式碼要用圖片這麼麻煩....因為自已輸入的話會比較有印像,如果要把程式學好,多寫幾次進步的速度會更快,所以本站會用圖片的方式分享程式碼。

執行後的效果:


這只是把K線圖給畫出來,如果不需要其它的技術指標的話,可以直接跳到第四步進行調整的動作。

3、使用 VBA 加入 BBands 指標

程式碼如下:

執行後的效果:


這邊可以發現 BBands 的折線跟 K線圖好像搭不太起來,因為我們還有最後一段調整的程式碼還沒使用。

4、使用 VBA 調整圖型

程式碼如下:

執行後的效果:


這樣子是不是就畫出和折線圖模擬K線圖那篇文章相同的圖了,這樣子是否變的比較簡單呢?
以上三段程式碼可以自行合成一個程式執行,之後只要多加一個按鈕,就可以做到一鍵畫出帶有技術分析的K線圖了。

參考資料:

Chart 物件 (Excel)

Chart.ChartTitle 屬性 (Excel)

Post a Comment

較新的 較舊