【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
19會員
17內容數
嗨!我是凱龍負責人Kevin - ⭐️凱龍金融量化(期貨程式交易看這裡!) 凱龍下單機 $545起/月 - ⭐️凱龍商城(餐飲業線上訂餐看這裡!) 凱龍訂餐模組 $690/月 - ⭐️專案客製(各類客製專案看這裡!) 金融量化策略撰寫、商家Line@機器人及各類網站客製架設 - ⭐凱龍官方Line:@979qbbfo
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
MACD 指標,原文名稱Moving Average Convergence & Divergence,透過計算一長一短的價格指數移動平均值間的差值,衍生出股票的買賣訊號。 MACD 上有快線、慢線、柱狀圖這三個區塊。 •快線($DIF) = 12 日 EMA – 26 日 EMA •慢線
Thumbnail
這篇文章探討了股票技術分析的基本概念,包括K線圖和移動平均線的定義和用途,以及型態學的應用。此外,文章也介紹了葛蘭碧八大法則的相關內容,並討論了其歷史和潛在侷限性。最後,文章提醒投資者要理解技術分析工具的原理,不依賴單一指標做出投資決策。
Thumbnail
市場上,MACD和RSI是兩種常見的量化交易策略,它們基於不同的技術指標,用於分析股票或其他金融工具的價格走勢,並據此做出決策。
Thumbnail
技術指標源自統計學原理,反映市場變化的概率分佈,而非預測工具。本文了解指標背後邏輯有利活學活用,甚至自行改良創新。
Thumbnail
本文章介紹了股市中常用的技術指標,如相對強弱指標(RSI)、隨機指標(KD)、移動平均線(MA)、動力指標(MTM)、指數平滑異同移動平均線(MACD)、寶塔線。透過這些指標,讓投資者能夠更好地瞭解股票的買賣力道、價格趨勢以及逆勢操作的時機。
這篇文章介紹了多種趨勢指標,包括ADX、布林帶、信封、一目均衡表、移動平均線、拋物線和標準差。透過這些指標可以幫助分析股價趨勢和動向,提供交易建議和潛在投資機會。
Thumbnail
移動平均線是投資初學者的良好起點,以計算收盤價的平均值為基礎,包括簡單移動平均線(SMA)和指數移動平均線(EMA)等。透過均線互動,可執行進出場策略,操作以日線為基準。風險在於即使無趨勢,仍會操作。建議改進方法是添加趨勢濾網,以提升準確度和報酬率。
Thumbnail
在波動的股市中,投資人需要面對何時買入和賣出的問題。KD指標是一種股市分析工具,能夠幫助投資者判斷市場可能的轉折點,提高買賣決策的精確度。本文將介紹KD指標的應用情況以及注意事項,並提出結合其他技術指標的建議。
Thumbnail
MACD指標是一個非常流行的技術指標,可用來分析股價的趨勢和動量。它的選股原則、優點和缺點都需要深入了解,才能充分利用它提供的訊號。如果您是投資人,建議使用MACD指標時搭配其他指標使用,以提高分析的精度和可靠性。
Thumbnail
前陣子被YT演算法推薦了這篇: 點我 大約整理了3個重點: MACD指標本身其實是代表多空強度大小,而非網路上常說的多空訊號。 在一個時間格局中用在小周期較合適。 MACD快線慢線和柱體分離時可以試著作為進場多空訊號。 在這裡先小小科普MACD算法 EMA(n)=(前一日EMA(n) ×
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
MACD 指標,原文名稱Moving Average Convergence & Divergence,透過計算一長一短的價格指數移動平均值間的差值,衍生出股票的買賣訊號。 MACD 上有快線、慢線、柱狀圖這三個區塊。 •快線($DIF) = 12 日 EMA – 26 日 EMA •慢線
Thumbnail
這篇文章探討了股票技術分析的基本概念,包括K線圖和移動平均線的定義和用途,以及型態學的應用。此外,文章也介紹了葛蘭碧八大法則的相關內容,並討論了其歷史和潛在侷限性。最後,文章提醒投資者要理解技術分析工具的原理,不依賴單一指標做出投資決策。
Thumbnail
市場上,MACD和RSI是兩種常見的量化交易策略,它們基於不同的技術指標,用於分析股票或其他金融工具的價格走勢,並據此做出決策。
Thumbnail
技術指標源自統計學原理,反映市場變化的概率分佈,而非預測工具。本文了解指標背後邏輯有利活學活用,甚至自行改良創新。
Thumbnail
本文章介紹了股市中常用的技術指標,如相對強弱指標(RSI)、隨機指標(KD)、移動平均線(MA)、動力指標(MTM)、指數平滑異同移動平均線(MACD)、寶塔線。透過這些指標,讓投資者能夠更好地瞭解股票的買賣力道、價格趨勢以及逆勢操作的時機。
這篇文章介紹了多種趨勢指標,包括ADX、布林帶、信封、一目均衡表、移動平均線、拋物線和標準差。透過這些指標可以幫助分析股價趨勢和動向,提供交易建議和潛在投資機會。
Thumbnail
移動平均線是投資初學者的良好起點,以計算收盤價的平均值為基礎,包括簡單移動平均線(SMA)和指數移動平均線(EMA)等。透過均線互動,可執行進出場策略,操作以日線為基準。風險在於即使無趨勢,仍會操作。建議改進方法是添加趨勢濾網,以提升準確度和報酬率。
Thumbnail
在波動的股市中,投資人需要面對何時買入和賣出的問題。KD指標是一種股市分析工具,能夠幫助投資者判斷市場可能的轉折點,提高買賣決策的精確度。本文將介紹KD指標的應用情況以及注意事項,並提出結合其他技術指標的建議。
Thumbnail
MACD指標是一個非常流行的技術指標,可用來分析股價的趨勢和動量。它的選股原則、優點和缺點都需要深入了解,才能充分利用它提供的訊號。如果您是投資人,建議使用MACD指標時搭配其他指標使用,以提高分析的精度和可靠性。
Thumbnail
前陣子被YT演算法推薦了這篇: 點我 大約整理了3個重點: MACD指標本身其實是代表多空強度大小,而非網路上常說的多空訊號。 在一個時間格局中用在小周期較合適。 MACD快線慢線和柱體分離時可以試著作為進場多空訊號。 在這裡先小小科普MACD算法 EMA(n)=(前一日EMA(n) ×