[C#][群益 Api]計算 1 分 K 線與產生 KD 技術指標

股市的 K 線圖是所有技術指標計算的基礎,我在此篇教學文章的重點將會放在串接群益 Api 報價之後,取得某商品即時價格,然後計算 1 分 K 線,再產生技術指標。

技術指標有非常多種類,而我這次先以最常見的 KD 指標來做範例教學。

我在之前的文章已經有講解如何連線登入群益 Api 取得報價,可參考:
官方範例下載與安裝環境 #CH1
帳號登入、取得下單帳號教學 #CH2
取得商品報價、Tick、最佳 5 檔教學 #CH3

這裡我額外寫了一個範例,已經將連線 Api 與報價完成,接著就計算技術指標。
下圖紅框處是今天分享的重點。

計算 1 分 K 線與產生 KD 技術指標

此範例是由 Visual Studio 2022 開發的 Windows Form .Net Core 6 專案。
文章會講解重點程式碼,若需要完整範例程式碼,可至文末下載 (需付費)。

搜集報價資料

當訂閱報價之後,群益會透過事件方法返回報價資料,我註冊的事件名稱是 OnNotifyQuoteLONG 事件方法是 m_SKQuoteLib_OnNotifyQuoteLONG

以下是 m_SKQuoteLib_OnNotifyQuoteLONG 接收報價的語法:

這裡只是將報價呈現在畫面上而已。

建立價格列表

首先先建立價格物件 ClosePriceModel

然後在 Form1.cs 建立價格物件列表

onUpdateQuote 方法最後面加上這段:

將即時的價格搜集起來。

計算 1 分 K 線

我們先建立一個 K 線物件:

然後在 Form1.cs 新增 K 線物件列表:

宣告一個 timer 設定 1 秒觸發一次,然後判斷秒數等於 0 秒時,計算 K 線。

執行過後,每隔 1 分鐘就會顯示一筆資料。

搜集報價資料

計算 KD 指標

我們在建立 K 線物件時,已經預留了 KD 指標欄位:

我們在建立 K 線物件時,已經預留了 KD 指標欄位

而計算 KD 指標只要將 listKline 這個列表帶入公式就可以算出來了。
這裡我提供兩個計算 K 值和 D 值的公式:

使用方法就是呼叫並帶入參數就可以了:

完成之後,執行程式,經過幾分鐘計算 K 線就可以顯示以下的結果。

計算 KD

範例下載

連結 GitHub 下載範例

實際網頁專案開發範例

此連結是我實際應用在網頁上呈現的範例: Winvest 雲投資

相關學習文章

如果你在學習上有不懂的地方,需要諮詢服務,可以參考站長服務,我想辨法解決你的問題
如果文章內容有過時、不適用或錯誤的地方,幫我在下方留言通知我一下,謝謝

加入社團一起討論

關注我的 IG