【Multicharts】【MACD策略】程式碼逐條解說

更新於 發佈於 閱讀時間約 5 分鐘
  • 文內如有投資理財相關經驗、知識、資訊等內容,皆為創作者個人分享行為。
  • 有價證券、指數與衍生性商品之數據資料,僅供輔助說明之用,不代表創作者投資決策之推介及建議。
  • 閱讀同時,請審慎思考自身條件及自我決策,並應有為決策負責之事前認知。
  • 方格子希望您能從這些分享內容汲取投資養份,養成獨立思考的能力、判斷、行動,成就最適合您的投資理財模式。
首先,我們先介紹MACD的公式及原理!
快線:12根K棒價格指數平均線
慢線:26根K棒價格指數平均線
macd: 快線-慢線
signal: 9根macd指數平均線
柱狀體:macd-signal

MACD最原始的策略
柱狀體由負值轉正,我們做多
柱狀體由正值轉負,我們做空
隨著時代的演進,MACD的運用早已變幻莫測
但由於今天最主要是要介紹Multicharts程式碼
我們今天就先以原始型態來做介紹

inputs: fastLength(12), slowLength(26), MACDLength(9);
vars: emaFast(0), emaSlow(0), macd(0), signal(0);
宣告「參數(inputs)」以及「變數(vars)」
在運作程式碼的時候不會改變的,我們稱作「參數(inputs)」
會隨著程式碼運作而改變的,我們稱作「變數(vars)」

emaFast = XAverage(close, fastLength);
我們利用Multicharts內建的XAverage()函數計算12天(使用已宣告參數fastLength)的收盤價(close)指數平均

emaSlow = XAverage(close, slowLength);
我們利用Multicharts內建的XAverage()函數計算26天(使用已宣告參數slowLength)的收盤價(close)指數平均

macd = emaFast - emaSlow;
我們將上兩段程式碼求得的快線(emaFast)減去慢線(emaSlow)
得到變數macd值

signal = XAverage(macd, MACDLength);
我們用上一段程式碼求得的macd值,用內建函數XAverage()做9天(使用已宣告參數MACDLength)做指數平均,得到變數signal

if macd > signal and macd[1] <= signal[1] 
  then buy next bar market;
我們利用「if...then...」運算式,寫入做多進場訊號
「若今日的macd變數大於今日的signal變數 且 昨日的macd變數小於等於昨日的signal變數,我們在下一根K棒用市價做多一口」
亦即當今日柱狀體(macd-signal)轉正值,而且昨日的柱狀體(macd-signal)小於等於0,我們進場做多單
即是macd黃金交叉signal,做多

if macd < signal and macd[1] >= signal[1] 
  then sellshort next bar market;
「若今日的macd變數小於今日的signal變數 且 昨日的macd變數大於等於昨日的signal變數,我們在下一根K棒用市價做空一口」
亦即當今日柱狀體(macd-signal)轉負值,而且昨日的柱狀體(macd-signal)大於等於0,我們進場做空單
即是macd死亡交叉signal,做空

由於台灣的看盤軟體習慣用柱狀體表達(macd-signal)
所以在這裡沒有用cross over以及cross under去表達
這樣能更生動的表達出柱狀體的概念!

這樣,我們就完整的解讀了MACD程式碼
之後我們可以用這樣單純的進出場條件
Multicharts去做績效回測
看看原始的MACD是不是真的能夠賺錢
並且使用Multicharts的強項最佳化參數,去修正我們的策略參數
當然還有不可或缺的停損停利以及交易濾網
都將在之後一一介紹!

最後把上面所有程式碼整理到這裡
方便各位投資朋友複製程式碼貼在PowerLanguage Editor上
inputs: fastLength(12), slowLength(26), MACDLength(9);
vars: emaFast(0), emaSlow(0), macd(0), signal(0);
emaFast = XAverage(close, fastLength);
emaSlow = XAverage(close, slowLength);
macd = emaFast - emaSlow;
signal = XAverage(macd, MACDLength);
if macd > signal and macd[1] <= signal[1] 
  then buy next bar market;
if macd < signal and macd[1] >= signal[1] 
  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
21會員
17內容數
嗨!我是凱龍負責人Kevin - ⭐️凱龍金融量化(期貨程式交易看這裡) 凱龍下單機 $545起/月 - ⭐️凱龍商城(餐飲業線上訂餐看這裡) 凱龍訂餐模組 $690/月 - ⭐️專案客製(各類客製專案看這裡) 金融量化策略撰寫、Line@機器人及各類網站客製架設 - ⭐凱龍官方Line:@979qbbfo
留言
avatar-img
留言分享你的想法!
你可能也想看
Google News 追蹤
Thumbnail
【vocus 精選投資理財/金融類沙龍,輸入 "moneyback" 年訂閱 9 折】 市場動盪時,加碼永遠值得的投資標的——「自己」 川普政府再度拋出關稅震撼彈,全球市場應聲重挫,從散戶到專業投資人,都急著找尋買進殺出的訊號,就是現在,輪到知識進場!把握時機讓自己升級,別放過反彈的機會!
Thumbnail
就能get 同款 韓系質感包👜 而且獨家下殺 299元up 讓它成為你的 必備單品吧! - momo優惠折扣碼 領取超簡單❤️ 點擊右下角 會員中心 - 折價券 輸入 FLOWERMOMO 點擊歸戶 就能領取 商店優惠券 啦! - https://momo.dm/RaFNzR
Thumbnail
momo店+ S999純銀四葉草項鍊,精緻細膩,代表愛情、希望、信念與幸運,是送給自己或別人的完美禮物。限時下殺299元起,超取免運!
Thumbnail
MACD有三種翻多的訊號 1."日DIF翻正" 2."零軸上綠柱翻紅" 3."零軸下綠柱翻紅"
Thumbnail
*日DIF翻正* 進一步,只篩選出日層級$DIF翻正的那一天,則加上前一天$DIF是負值的條件,簡單寫為 $DIF[-1]<0 則整個公式以 "日DIF負翻正" 為主要訊號,前述 "日周月多頭" 為濾網 ($DIF[-1]<0)&@ANDS($DIF[0]>0,$DIF[W:0]>0,$D
在股票市場中,技術指標是一個幫助投資者進行市場分析的重要工具,而MACD(移動平均收斂發散指標)則是其中最受歡迎且應用廣泛的趨勢指標之一。MACD能夠幫助投資者識別市場趨勢的變化,並提供買入和賣出的信號,對於股票投資者而言,MACD是進行技術分析時的重要參考指標之一。本文將帶您深入了解MACD的運作
Thumbnail
MACD 指標,原文名稱Moving Average Convergence & Divergence,透過計算一長一短的價格指數移動平均值間的差值,衍生出股票的買賣訊號。 MACD 上有快線、慢線、柱狀圖這三個區塊。 •快線($DIF) = 12 日 EMA – 26 日 EMA •慢線
Thumbnail
MACD ( Moving Average Convergence / Divergence ) 有多數人會用KD指標來做股票交易判斷依據,一陣子的我也是它的堅信者之一,但事實上KD的反應太過靈敏,反而會有誤判情況,KD在高檔不一定會下跌;在低檔也不見得會反彈,因為有時會半隨著頓化發
Thumbnail
這篇文章探討了股票技術分析的基本概念,包括K線圖和移動平均線的定義和用途,以及型態學的應用。此外,文章也介紹了葛蘭碧八大法則的相關內容,並討論了其歷史和潛在侷限性。最後,文章提醒投資者要理解技術分析工具的原理,不依賴單一指標做出投資決策。
Thumbnail
市場上,MACD和RSI是兩種常見的量化交易策略,它們基於不同的技術指標,用於分析股票或其他金融工具的價格走勢,並據此做出決策。
Thumbnail
技術指標源自統計學原理,反映市場變化的概率分佈,而非預測工具。本文了解指標背後邏輯有利活學活用,甚至自行改良創新。
Thumbnail
本文章介紹了股市中常用的技術指標,如相對強弱指標(RSI)、隨機指標(KD)、移動平均線(MA)、動力指標(MTM)、指數平滑異同移動平均線(MACD)、寶塔線。透過這些指標,讓投資者能夠更好地瞭解股票的買賣力道、價格趨勢以及逆勢操作的時機。
Thumbnail
【vocus 精選投資理財/金融類沙龍,輸入 "moneyback" 年訂閱 9 折】 市場動盪時,加碼永遠值得的投資標的——「自己」 川普政府再度拋出關稅震撼彈,全球市場應聲重挫,從散戶到專業投資人,都急著找尋買進殺出的訊號,就是現在,輪到知識進場!把握時機讓自己升級,別放過反彈的機會!
Thumbnail
就能get 同款 韓系質感包👜 而且獨家下殺 299元up 讓它成為你的 必備單品吧! - momo優惠折扣碼 領取超簡單❤️ 點擊右下角 會員中心 - 折價券 輸入 FLOWERMOMO 點擊歸戶 就能領取 商店優惠券 啦! - https://momo.dm/RaFNzR
Thumbnail
momo店+ S999純銀四葉草項鍊,精緻細膩,代表愛情、希望、信念與幸運,是送給自己或別人的完美禮物。限時下殺299元起,超取免運!
Thumbnail
MACD有三種翻多的訊號 1."日DIF翻正" 2."零軸上綠柱翻紅" 3."零軸下綠柱翻紅"
Thumbnail
*日DIF翻正* 進一步,只篩選出日層級$DIF翻正的那一天,則加上前一天$DIF是負值的條件,簡單寫為 $DIF[-1]<0 則整個公式以 "日DIF負翻正" 為主要訊號,前述 "日周月多頭" 為濾網 ($DIF[-1]<0)&@ANDS($DIF[0]>0,$DIF[W:0]>0,$D
在股票市場中,技術指標是一個幫助投資者進行市場分析的重要工具,而MACD(移動平均收斂發散指標)則是其中最受歡迎且應用廣泛的趨勢指標之一。MACD能夠幫助投資者識別市場趨勢的變化,並提供買入和賣出的信號,對於股票投資者而言,MACD是進行技術分析時的重要參考指標之一。本文將帶您深入了解MACD的運作
Thumbnail
MACD 指標,原文名稱Moving Average Convergence & Divergence,透過計算一長一短的價格指數移動平均值間的差值,衍生出股票的買賣訊號。 MACD 上有快線、慢線、柱狀圖這三個區塊。 •快線($DIF) = 12 日 EMA – 26 日 EMA •慢線
Thumbnail
MACD ( Moving Average Convergence / Divergence ) 有多數人會用KD指標來做股票交易判斷依據,一陣子的我也是它的堅信者之一,但事實上KD的反應太過靈敏,反而會有誤判情況,KD在高檔不一定會下跌;在低檔也不見得會反彈,因為有時會半隨著頓化發
Thumbnail
這篇文章探討了股票技術分析的基本概念,包括K線圖和移動平均線的定義和用途,以及型態學的應用。此外,文章也介紹了葛蘭碧八大法則的相關內容,並討論了其歷史和潛在侷限性。最後,文章提醒投資者要理解技術分析工具的原理,不依賴單一指標做出投資決策。
Thumbnail
市場上,MACD和RSI是兩種常見的量化交易策略,它們基於不同的技術指標,用於分析股票或其他金融工具的價格走勢,並據此做出決策。
Thumbnail
技術指標源自統計學原理,反映市場變化的概率分佈,而非預測工具。本文了解指標背後邏輯有利活學活用,甚至自行改良創新。
Thumbnail
本文章介紹了股市中常用的技術指標,如相對強弱指標(RSI)、隨機指標(KD)、移動平均線(MA)、動力指標(MTM)、指數平滑異同移動平均線(MACD)、寶塔線。透過這些指標,讓投資者能夠更好地瞭解股票的買賣力道、價格趨勢以及逆勢操作的時機。