【Multicharts】【KD指標策略】程式碼逐條解說

更新於 2024/08/16閱讀時間約 5 分鐘
  • 文內如有投資理財相關經驗、知識、資訊等內容,皆為創作者個人分享行為。
  • 有價證券、指數與衍生性商品之數據資料,僅供輔助說明之用,不代表創作者投資決策之推介及建議。
  • 閱讀同時,請審慎思考自身條件及自我決策,並應有為決策負責之事前認知。
  • 方格子希望您能從這些分享內容汲取投資養份,養成獨立思考的能力、判斷、行動,成就最適合您的投資理財模式。
首先我們依然先介紹KD指標的公式跟原理
RSV=(收盤價-最近n天的最低價) ÷ (最近n天的最高價-最近n天最低價)×100
K值=上一根K值 × (2/3)+RSV × (1/3)
D值=上一根D值 × (2/3)+K值 × (1/3)
(RSV中的n值,通常使用9天或14天,我們這次舉例使用9天)
KD指標跟技術指標之王MACD最主要的差別是
KD指標是用當下的收盤價去計算
而MACD指標是用12天以及26天指數平均去計算
這樣的公式特性會造成KD指標對當下行情的反應更快

接著我們逐行介紹KD指標程式碼!
inputs: Len(9), overBuy(80), overSold(20);
vars: fastK(0), fastD(0), slowK(0), slowD(0), valueJ(0);
宣告「參數(inputs)」以及「變數(vars)」
在運作程式碼的時候不會改變的,我們稱作「參數(inputs)」
會隨著程式碼運作而改變的,我們稱作「變數(vars)」

Value1 = Stochastic(H, L, C, Len, 3, 3, 1, fastK, fastD, slowK, slowD);
跟MACD比較不同的是,我們KD指標是更直接的使用Multicharts的內建函數Stochastic()
其中的fastK以及fastD是國外常用的KD值
我們台灣通常是用slowK跟slowD當作KD值

if slowK cross over slowD and 
slowD < overSold and 
slowK < overSold then
buy next bar market;
我們使用「if...then...」條件式建構進出場指令
我們先用中文把我們的多單邏輯寫出來
「當K值跟D值都小於20 且 當K值黃金交叉D值便在下一根K棒用市價買一口多單」
一開始我們先取用上一段multicharts內建KD值函數Stochastic()中的slowK跟slowD
接著我們來解釋黃金交叉的語法,即cross over
將上述兩段組合,便可以表達K值黃金交叉D值,即slowK cross over slowD
接著我們用已宣告好的參數「overSold(20)」來做比較
即slowK<overSold以及slowD<overSold,即K值D值皆小於預設參數20
之後便是用下單指令「buy」在下一根k棒用「market」市價做一口多單

if slowK cross under slowD
and slowD > overSold and slowK > overSold then
sellshort next bar market;
我們依然先將空單邏輯寫出來
「當K值跟D值都大於80 且 當K值死亡交叉D值便在下一根K棒用市價賣一口空單」
接著我們用cross under表達死亡交叉
即slowK cross under slowD
並且用已宣告好的參數「overBUY(80)」來表達K值跟D值都大於80,即slowK>overBuy以及slowD>overBuy
最後便是用下單指令「sellshort」在下一根k棒用「market」市價做一口空單

這樣我們就完成了KD指標策略的最基本形式
跟上一篇MACD指標策略一樣
我們可以用這樣基本的KD指標策略
Multicharts去做績效回測
並且用Multicharts的強項最佳化參數,去修正我們的策略
當然還有不可或缺的停損停利以及交易濾網
都將在之後一一介紹!

最後把上面分段的程式碼整理在下面
方便各位投資朋友直接複製貼在PowerLanguage Editor上
inputs: Len(9), overBuy(80), overSold(20);
vars: fastK(0), fastD(0), slowK(0), slowD(0), valueJ(0);
Value1 = Stochastic(H, L, C, Len, 3, 3, 1, fastK, fastD, slowK, slowD);
if slowK cross over slowD and
slowD < overSold and
slowK < overSold then
buy next bar market;
if slowK cross under slowD and 
slowD > overSold and 
slowK > overSold then 
sellshort next bar market;

尚未註冊TrdingView的投資朋友歡迎使用Kevin專屬註冊連結:
享一個月免費試用Premium帳號,到期後可享50%的續約優惠!
(即使不續約,仍可繼續使用TradingView免費版功能)

⭐目前凱龍承接三大項業務,歡迎洽詢:
  1. 金融量化系列|凱龍下單機租用 & TradngView & MultiCharts 程式碼諮詢撰寫
  2. Line官方系列|凱龍Line官方模組租用 & Line官方機器人全系列諮詢架設
  3. 網站SaaS平台|凱龍雲端應用 & 網站SaaS平台諮詢架設
⭐凱龍Line官方:@979qbbfo
⭐凱龍官方網站:https://kevinwtf524.com/
avatar-img
19會員
17內容數
嗨!我是凱龍負責人Kevin ⭐️軟體租用: 《凱龍下單機·TradingView下單台指期》 $545起/月 《凱龍訂餐模組·Line@機器人》 $690/月 ⭐️軟體客製: 《金融量化客製》 《Line@機器人客製》 《各類網站客製》 ⭐️凱龍官方Line @979qbbfo
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
這篇來淺談Multicharts和XQ的基本差異 基本知識 在講差異前,先讓大家知道,程式交易或是量化分析的軟體,其實是有很多選擇的。 當然,每種選擇會有不同的上手難度,以及費用。 通常越底層的語言,上手難度會越難,相對的,靈活性也會比較高。 反之,越高階的語言,上手難度越低,但靈活度
Thumbnail
交易訊不會無中生有、憑空想像而出現,通常會將想要觀察的指標疊加在線圖上,再由圖上去找買賣規則的靈感,此篇就以前二篇開發連續創高或連續創低的指標來開發交易訊號。
Thumbnail
在軟體工程中強調架構的延展性、維護性及重用性,將運算邏輯先寫成函式就是為了提高重用及維護,軟體界在這樣的發展下,開發出許多通用的套件,使得許多程式開發者可以利用套件來提升開發速度及穩定度,就如同現在的微波食品,想要煮一桌菜,不用自己從買食材開始、處理食材、料理食物、擺盤上桌⋯⋯等步驟,只需將買來的調
Thumbnail
廣告常說:「男人過了四十歲,只剩一張嘴。」,連續二天的話當年後,要開始進入程式交易的主題,雖然前文描述是使用TradeStation為開發平台,但後來TS已轉為美國國內券商使用,在台灣MultiChart(以下簡稱MC)已成為主流的平台,雖然在使用上還是有許多雷區要避開,但平心而論,這平台算是程式初
Thumbnail
安裝好券商版的MultiCharts(以下簡稱MC)後,可在桌面上看到四個ICON,在筆者依初學者使用的頻率,由左至右排列,分別是MC主程式(MultiCharts 64)、MC程式編輯器(MultiCharts64 PowerLanguage Editor)、MC最佳化結果檢視器(Mult
Thumbnail
這次要介紹的景點適合兩種愛好者! (無線)電波望遠鏡愛好者以及衛星通訊技術好者! 位於山口縣山口市的KDDIパラボラ館,是日本大手通信商(大企業的意思)KDDI旗下的展示館,展示許多通信衛星相關知識與天線,也有山口大學的無線電波望遠鏡!
Thumbnail
「月KD低檔出現黃金交叉,可以買進嗎?」 我們用20年技術線來看,月KD 30以下出現黃金交叉包含這次,總共出現三次。除了20221/03那次,出現後還有出現一波低點,2008則是黃金交叉,就順攻而上,沒在破低。 2022這一次以往兩次不同,在於雖然月KD在相對30以下低檔區,但是指數仍
🙋親愛的社區, 你知道 DRIVEZ 將成為 KingdomStarter Launchpad 上的下一個 IDO 嗎?為慶祝此次合作,KDG x DRIVEZ 聯合舉辦了贈品活動,以連接雙方社區並在未來進一步擴展🚀 💰價值:價值 2,000 美元的 DRIV(基於 IDO 價格)   
Thumbnail
您知道什麼是 KD 指標嗎!? 從 KD 背離、KD 鈍化、KD 黃金交叉、KD 死亡交叉,各種情境全都看! 讓您一次瞭解各種情境的變化!
Thumbnail
台股近期壓力頗大,台積電與海運族群都略顯弱勢,0050 自然不可能有多出色的表現 。但仔細一看,為什麼 K 明明大於 80,股價卻這樣? 難道 KD 指標秀逗了嗎? 先說結論,KD 指標沒有秀逗,這就是它的本質,而會這樣問的朋友大概還沒有真正了解 KD 在使用上的風險與限制。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
這篇來淺談Multicharts和XQ的基本差異 基本知識 在講差異前,先讓大家知道,程式交易或是量化分析的軟體,其實是有很多選擇的。 當然,每種選擇會有不同的上手難度,以及費用。 通常越底層的語言,上手難度會越難,相對的,靈活性也會比較高。 反之,越高階的語言,上手難度越低,但靈活度
Thumbnail
交易訊不會無中生有、憑空想像而出現,通常會將想要觀察的指標疊加在線圖上,再由圖上去找買賣規則的靈感,此篇就以前二篇開發連續創高或連續創低的指標來開發交易訊號。
Thumbnail
在軟體工程中強調架構的延展性、維護性及重用性,將運算邏輯先寫成函式就是為了提高重用及維護,軟體界在這樣的發展下,開發出許多通用的套件,使得許多程式開發者可以利用套件來提升開發速度及穩定度,就如同現在的微波食品,想要煮一桌菜,不用自己從買食材開始、處理食材、料理食物、擺盤上桌⋯⋯等步驟,只需將買來的調
Thumbnail
廣告常說:「男人過了四十歲,只剩一張嘴。」,連續二天的話當年後,要開始進入程式交易的主題,雖然前文描述是使用TradeStation為開發平台,但後來TS已轉為美國國內券商使用,在台灣MultiChart(以下簡稱MC)已成為主流的平台,雖然在使用上還是有許多雷區要避開,但平心而論,這平台算是程式初
Thumbnail
安裝好券商版的MultiCharts(以下簡稱MC)後,可在桌面上看到四個ICON,在筆者依初學者使用的頻率,由左至右排列,分別是MC主程式(MultiCharts 64)、MC程式編輯器(MultiCharts64 PowerLanguage Editor)、MC最佳化結果檢視器(Mult
Thumbnail
這次要介紹的景點適合兩種愛好者! (無線)電波望遠鏡愛好者以及衛星通訊技術好者! 位於山口縣山口市的KDDIパラボラ館,是日本大手通信商(大企業的意思)KDDI旗下的展示館,展示許多通信衛星相關知識與天線,也有山口大學的無線電波望遠鏡!
Thumbnail
「月KD低檔出現黃金交叉,可以買進嗎?」 我們用20年技術線來看,月KD 30以下出現黃金交叉包含這次,總共出現三次。除了20221/03那次,出現後還有出現一波低點,2008則是黃金交叉,就順攻而上,沒在破低。 2022這一次以往兩次不同,在於雖然月KD在相對30以下低檔區,但是指數仍
🙋親愛的社區, 你知道 DRIVEZ 將成為 KingdomStarter Launchpad 上的下一個 IDO 嗎?為慶祝此次合作,KDG x DRIVEZ 聯合舉辦了贈品活動,以連接雙方社區並在未來進一步擴展🚀 💰價值:價值 2,000 美元的 DRIV(基於 IDO 價格)   
Thumbnail
您知道什麼是 KD 指標嗎!? 從 KD 背離、KD 鈍化、KD 黃金交叉、KD 死亡交叉,各種情境全都看! 讓您一次瞭解各種情境的變化!
Thumbnail
台股近期壓力頗大,台積電與海運族群都略顯弱勢,0050 自然不可能有多出色的表現 。但仔細一看,為什麼 K 明明大於 80,股價卻這樣? 難道 KD 指標秀逗了嗎? 先說結論,KD 指標沒有秀逗,這就是它的本質,而會這樣問的朋友大概還沒有真正了解 KD 在使用上的風險與限制。