程式語言-KD值調參數

難易程度★★

--

此篇文章使用 Anaconda的 Jupyter寫程式,測試環境 python3.6,事先完成 pandas、numpy、twstock及 talib套件安裝

這篇我們調整參數改變『KD值』

上篇『程式語言-技術線圖繪製』介紹用 Talib畫出各種技術線圖,但總覺得KD值與看盤軟體的不一樣

於是一樣參考 Finlab量化實驗室-簡單158種技術指標計算最後一段,嘗試把『KD值』裡面的參數叫出來,研究研究~

由於套件與上一篇一模一樣,這邊就不再贅述,有興趣請點此連結

接下來直接作程式解析

程式解析

  1. 先導入所需要的爬蟲及畫圖套件

2. 開始用twstock抓股票資料

3. 用twstock裡的fetch函數取得資料,再放入dataframe裡

4. 用之前教過的abstract.STOCH畫KD值

5. 看看最後10筆資料數值為何

6. 把裡面的參數印出來,原始參數fastk=5,slowk=3,slowd=3,台股一般fastk=9

財經小教室
fastk: 今日收盤價在這段行情波段中(行情的最高與最低值範圍中)所處的相對位置(百分比)值
slowk: fastk的 3日修正式移動平均值
slowd: slowk的 3日修正式移動平均值

7. 輸出修改後的參數值

我們來看一下『修改前』及『修改後』與『看盤軟體』比較何者最為接近

結果發現好像兩者都與看盤軟體的相差甚大…

附上原始程式碼

這次的教學教了

  1. 溫習talib、twstock套件使用
  2. 溫習fetch的用法
  3. 查詢STOCH函數裡的參數
  4. 試著修改參數值並輸出
  5. 了解KD指標參數的定義

--

--