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

更新於 發佈於 閱讀時間約 6 分鐘
投資理財內容聲明

首先,我們先介紹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專屬註冊連結:

https://www.tradingview.com/?aff_id=131489

享一個月免費試用Premium帳號,到期後可享50%的續約優惠!

(即使不續約,仍可繼續使用TradingView免費版功能)


⭐目前凱龍承接三大項業務,歡迎洽詢:

  1. 金融量化系列|凱龍下單機租用 & TradngView & MultiCharts 程式碼諮詢撰寫
  2. Line官方系列|凱龍Line官方模組租用 & Line官方機器人全系列諮詢架設
  3. 網站SaaS平台|凱龍雲端應用 & 網站SaaS平台諮詢架設

⭐凱龍Line官方:@979qbbfo

⭐凱龍官方網站:https://kevinwtf524.com/

⭐instagram:https://www.instagram.com/kevinwtf524/

⭐YouTube:https://www.youtube.com/@kevinwtf524

留言
avatar-img
留言分享你的想法!
avatar-img
Kevin 凱龍
22會員
17內容數
嗨!我是凱龍負責人Kevin - ⭐️凱龍金融量化(期貨程式交易看這裡) 凱龍下單機 $545起/月 - ⭐️凱龍商城(餐飲業線上訂餐看這裡) 凱龍訂餐模組 $690/月 - ⭐️專案客製(各類客製專案看這裡) 金融量化策略撰寫、Line@機器人及各類網站客製架設 - ⭐凱龍官方Line:@979qbbfo
Kevin 凱龍的其他內容
2023/04/29
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
2023/04/29
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
2023/04/03
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
2023/04/03
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
2023/04/01
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
2023/04/01
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
看更多
你可能也想看
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
經過之前MACD指數平滑移動平均線的詳細介紹,相信已經對 MACD 指標有徹底的瞭解了,這篇將實際使用 Crypto Arsenal 量化交易平台裡的免費 MACD 指標模板做回測,這篇將教學如何簡單地修改模板程式,更客製化自己的想法和策略。
Thumbnail
經過之前MACD指數平滑移動平均線的詳細介紹,相信已經對 MACD 指標有徹底的瞭解了,這篇將實際使用 Crypto Arsenal 量化交易平台裡的免費 MACD 指標模板做回測,這篇將教學如何簡單地修改模板程式,更客製化自己的想法和策略。
Thumbnail
上次我們實作完macd之後,大家是不是覺得少了指標 沒錯【指標】這種東西要顯示到大圖上面才能更容易判斷出如何更好的開單時機 通常我們用macd開單 是用到金叉跟死叉 1. 金叉就是macd的柱狀圖從紅去轉綠色的時候開多 2. 死叉就是macd的柱狀圖從綠色轉紅色的時候開空 我們先從金叉開始做起 st
Thumbnail
上次我們實作完macd之後,大家是不是覺得少了指標 沒錯【指標】這種東西要顯示到大圖上面才能更容易判斷出如何更好的開單時機 通常我們用macd開單 是用到金叉跟死叉 1. 金叉就是macd的柱狀圖從紅去轉綠色的時候開多 2. 死叉就是macd的柱狀圖從綠色轉紅色的時候開空 我們先從金叉開始做起 st
Thumbnail
加入我們ASC 的 Discore: https://discord.gg/a4C57cVR6B 1.前置工具: tradingview 需要申請帳戶並且進入上方連結(這邊用 幣安交易所ETH/USDT 作為範例) 之後我們點選Pine編輯器(這邊就是撰寫indicator的地方) 2.幫自己的指標
Thumbnail
加入我們ASC 的 Discore: https://discord.gg/a4C57cVR6B 1.前置工具: tradingview 需要申請帳戶並且進入上方連結(這邊用 幣安交易所ETH/USDT 作為範例) 之後我們點選Pine編輯器(這邊就是撰寫indicator的地方) 2.幫自己的指標
Thumbnail
技術指標之王-MACD指標! 今天我們要來探勘一些實用的技術指標工具。 如果說趨勢指標當中,我認為最重要的是什麼 那就屬於MACD(指數異同平滑移動平均線)囉! 這個技術指標有什麼特性,為什麼會這麼重視它? 接下來我們將帶來認識這個技術分析工具。 👉一、趨勢指標之王-MACD
Thumbnail
技術指標之王-MACD指標! 今天我們要來探勘一些實用的技術指標工具。 如果說趨勢指標當中,我認為最重要的是什麼 那就屬於MACD(指數異同平滑移動平均線)囉! 這個技術指標有什麼特性,為什麼會這麼重視它? 接下來我們將帶來認識這個技術分析工具。 👉一、趨勢指標之王-MACD
Thumbnail
本文將會帶你認識:    1.macd指標是什麼?  2.macd指標怎麼看?  3.macd買點怎麼看? 一、macd指標是什麼? MACD 指標(英文:Moving Average Convergence & Divergence,一般都簡稱MACD,中國大陸稱為指數平滑移動平均線,港澳稱
Thumbnail
本文將會帶你認識:    1.macd指標是什麼?  2.macd指標怎麼看?  3.macd買點怎麼看? 一、macd指標是什麼? MACD 指標(英文:Moving Average Convergence & Divergence,一般都簡稱MACD,中國大陸稱為指數平滑移動平均線,港澳稱
Thumbnail
前言 看到版上有一篇在探討新手進入市場後的誤區,讓我想跟新手們聊一聊,你們「老師」經常在課堂中教的常用的指標誤區,今天來看看最通俗的指標「MACD」 MACD 解釋 中文又稱「異同移動平均線」  圖一、資料來源:https://www.mitrade.com/zh/forex/basics/tech
Thumbnail
前言 看到版上有一篇在探討新手進入市場後的誤區,讓我想跟新手們聊一聊,你們「老師」經常在課堂中教的常用的指標誤區,今天來看看最通俗的指標「MACD」 MACD 解釋 中文又稱「異同移動平均線」  圖一、資料來源:https://www.mitrade.com/zh/forex/basics/tech
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News