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

閱讀時間約 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/
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
17會員
13Content count
⭐️Kevin自製軟體租用 《凱龍下單機》軟體租用 1290/月 《凱龍訂餐模組》軟體租用 890/月 ⭐️Kevin軟體客製化項目 《金融策略、官方Line機器人、網站SaaS》客製架設 ⭐️詳細項目請加入凱龍官方Line @979qbbfo
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
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
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
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 在使用上的風險與限制。