【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/
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
avatar-img
19會員
17內容數
嗨!我是凱龍負責人Kevin - ⭐️凱龍金融量化(期貨程式交易看這裡!) 凱龍下單機 $545起/月 - ⭐️凱龍商城(餐飲業線上訂餐看這裡!) 凱龍訂餐模組 $690/月 - ⭐️專案客製(各類客製專案看這裡!) 金融量化策略撰寫、商家Line@機器人及各類網站客製架設 - ⭐凱龍官方Line:@979qbbfo
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本策略採用台指期五分K的成交量進行判斷是否當日為攻擊盤,當成交量能達到當日一定的量能時,當日順勢向上的盤面機率就會增加,適合多方的順勢盤面。 此策略主要是針對看盤的經驗,將策略轉化為程式進行自動化交易,減少人為的操作,即使沒看盤也能自動化的完成交易。
Thumbnail
前篇的KD指標,在數學上的意義代表的是「 當前的股價在N日之內的相對位置」依加權平均定出K值及D值。而RSI這個老牌的技術指標,在數學上的意義代表的是,股價在N日之內的相對強弱的比值。 那麼 RSI指標有沒有比較厲害呢? 使用方法 以6日RSI值為例,80以上為超買,90以上為賣點;20以下為
Thumbnail
貳、技術指標的迷思(以KD、RSI為例) 前篇提到技術分析只是拿來參考的指標,不能盡信。我們來看看最近的例子: 多頭時,KD值高檔鈍化 加權指數從2023年12月到2024年7月,K值<20的時間只有一次,時間為2024-1-10日,之後股市一路往上,K值也很快在2024-1-24達到80,如
Thumbnail
這篇文章探討了股票技術分析的基本概念,包括K線圖和移動平均線的定義和用途,以及型態學的應用。此外,文章也介紹了葛蘭碧八大法則的相關內容,並討論了其歷史和潛在侷限性。最後,文章提醒投資者要理解技術分析工具的原理,不依賴單一指標做出投資決策。
Thumbnail
KD<20買,KD>80賣:技術指標真的那麼可靠嗎? 很多人非常相信技術指標,我自己以前也是一樣,常常覺得如果利用這種簡單不帶情感的操作,就可以帶來豐厚的報酬。但實際上真的那麼厲害嗎?KD<20買,KD>80賣,這樣操作就可以了嗎? 就多頭或空頭而言,當KD<20時,有截然不同的意義。通常在多頭
K線的意思是某段期間的股價紀錄,K線圖的意思則是記錄市場某段期間的價格變化,屬於技術分析的一種。 包含股票、ETF、期貨、外匯等等商品,在觀察價格走勢時,其實都會使用到K線與K線圖。 本篇市場先生將介紹K線、K線圖,以及K線的16種型態。 本文市場先生會告訴你: K線是什麼? K線圖怎
Thumbnail
本文章介紹了K線圖的14種型態,包括大陽線、上、下影線陽線、上影線陽線、下影線陽線等,還介紹了看漲和看跌K線圖的形態及使用方式。文章提供了K線圖型態分析的相關資訊。
Thumbnail
本周的大量紅K策略是主要大賺的部分,受到大盤順勢的往上推升,利用大量紅K底部作為主要支撐可以抱好抱穩順勢往上獲利,過程中看盤確實很容易看到漲多想要空他,但這就是大量紅K支撐的關鍵重點,非常適合用來作為支撐的觀察重點。
Thumbnail
學習K線圖的好處是能夠在這項技能當中研判各國股市、匯率或個股的趨勢脈動,因K棒的形成是真金白銀打出來的型態,就是最真實的市場的反映,若將K棒及成交量結合,就能掌握大部分市場的走向,未來您可以做波段或是當沖交易都適用,就不需要再聽任何消息能夠自己做判斷。
Thumbnail
在波動的股市中,投資人需要面對何時買入和賣出的問題。KD指標是一種股市分析工具,能夠幫助投資者判斷市場可能的轉折點,提高買賣決策的精確度。本文將介紹KD指標的應用情況以及注意事項,並提出結合其他技術指標的建議。
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本策略採用台指期五分K的成交量進行判斷是否當日為攻擊盤,當成交量能達到當日一定的量能時,當日順勢向上的盤面機率就會增加,適合多方的順勢盤面。 此策略主要是針對看盤的經驗,將策略轉化為程式進行自動化交易,減少人為的操作,即使沒看盤也能自動化的完成交易。
Thumbnail
前篇的KD指標,在數學上的意義代表的是「 當前的股價在N日之內的相對位置」依加權平均定出K值及D值。而RSI這個老牌的技術指標,在數學上的意義代表的是,股價在N日之內的相對強弱的比值。 那麼 RSI指標有沒有比較厲害呢? 使用方法 以6日RSI值為例,80以上為超買,90以上為賣點;20以下為
Thumbnail
貳、技術指標的迷思(以KD、RSI為例) 前篇提到技術分析只是拿來參考的指標,不能盡信。我們來看看最近的例子: 多頭時,KD值高檔鈍化 加權指數從2023年12月到2024年7月,K值<20的時間只有一次,時間為2024-1-10日,之後股市一路往上,K值也很快在2024-1-24達到80,如
Thumbnail
這篇文章探討了股票技術分析的基本概念,包括K線圖和移動平均線的定義和用途,以及型態學的應用。此外,文章也介紹了葛蘭碧八大法則的相關內容,並討論了其歷史和潛在侷限性。最後,文章提醒投資者要理解技術分析工具的原理,不依賴單一指標做出投資決策。
Thumbnail
KD<20買,KD>80賣:技術指標真的那麼可靠嗎? 很多人非常相信技術指標,我自己以前也是一樣,常常覺得如果利用這種簡單不帶情感的操作,就可以帶來豐厚的報酬。但實際上真的那麼厲害嗎?KD<20買,KD>80賣,這樣操作就可以了嗎? 就多頭或空頭而言,當KD<20時,有截然不同的意義。通常在多頭
K線的意思是某段期間的股價紀錄,K線圖的意思則是記錄市場某段期間的價格變化,屬於技術分析的一種。 包含股票、ETF、期貨、外匯等等商品,在觀察價格走勢時,其實都會使用到K線與K線圖。 本篇市場先生將介紹K線、K線圖,以及K線的16種型態。 本文市場先生會告訴你: K線是什麼? K線圖怎
Thumbnail
本文章介紹了K線圖的14種型態,包括大陽線、上、下影線陽線、上影線陽線、下影線陽線等,還介紹了看漲和看跌K線圖的形態及使用方式。文章提供了K線圖型態分析的相關資訊。
Thumbnail
本周的大量紅K策略是主要大賺的部分,受到大盤順勢的往上推升,利用大量紅K底部作為主要支撐可以抱好抱穩順勢往上獲利,過程中看盤確實很容易看到漲多想要空他,但這就是大量紅K支撐的關鍵重點,非常適合用來作為支撐的觀察重點。
Thumbnail
學習K線圖的好處是能夠在這項技能當中研判各國股市、匯率或個股的趨勢脈動,因K棒的形成是真金白銀打出來的型態,就是最真實的市場的反映,若將K棒及成交量結合,就能掌握大部分市場的走向,未來您可以做波段或是當沖交易都適用,就不需要再聽任何消息能夠自己做判斷。
Thumbnail
在波動的股市中,投資人需要面對何時買入和賣出的問題。KD指標是一種股市分析工具,能夠幫助投資者判斷市場可能的轉折點,提高買賣決策的精確度。本文將介紹KD指標的應用情況以及注意事項,並提出結合其他技術指標的建議。