坊間有一些股票軟體可以在K線圖上標示出買賣訊號,這樣子的功能在 Excel 上是否可以實現呢?

在上一篇文章 Excel K線圖 利用 Excel VBA 畫出帶 BBands 技術分析的 K線圖 介紹了如何用VBA 畫出K線圖,那今天我們就來分享一下如何把 Excel 的圖表工具做出像坊間的股票軟體一樣標示買賣訊號的 K線圖吧。

利用 Excel VBA 把買賣訊號及成交量加到 K線圖中

有些投資人想要驗證自已的投資策略是否可行,可以用 Excel 來統計回測自已的策略績效,此時如果可以把自已策略的買進賣出訊號做成圖型化介面,可以更直觀的看出自已買賣的點位是否正確。

下面我們開始來實做看看吧。

1、預先把資料準備好


我們把上一篇文章準備的資料再加上了成交易、5MA、10MA、買、賣...這些資料
買賣訊號要自已去修改買進位置為買進當日低點*0.9,賣出是當日高點*1.1,這樣子圖表看起來才會好看。

2、使用 VBA 畫出成交量

程式碼如下:


這裡的做法是新增一個圖表來顯示成交量,因為座標數值大小的關系,K線圖及成交量分成二個圖表來做比較不容易出現價格數值被成交量壓縮的情型。

執行後的效果:


這裡要注意的是,因為我們沒有用 VBA 程式來處理圖表的位置,所以執行完圖表會顯示在中間預設的位置,這時請自行手動把圖表拖移到適當的位置。

3、使用 VBA 加入買賣訊號

程式碼如下:


因為買賣訊號是加在 K線圖 裡,所以我們一開始要先用以下這行程式碼指定圖表:
ActiveSheet.ChartObjects("K線圖").Activate

執行後的效果:




完成的效果如上圖,未來只要用 Excel 產生自已的策略買賣訊號,就可以真接在圖表工具內顯示出來。
請注意,這裡的買賣訊號只是為了展示,所挑選出來的區間,不做任何買賣訊號及策略的建議。

參考資料:

Chart 物件 (Excel)

Chart.ChartTitle 屬性 (Excel)

2 留言

張貼留言

較新的 較舊