【TradingView】【MACD指標策略】程式碼逐條解說

更新 發佈閱讀 9 分鐘
投資理財內容聲明

我們首先,先介紹一下MACD的公式及原理

快線:12根價格指數平均線

慢線:26根價格指數平均線

macd: 快線-慢線

signal: 9根的macd指數平均線

柱狀體:macd-signal


MACD最原始的策略

當柱狀體由負值轉正,我們做多

當柱狀體由正值轉負,我們做空

但隨著時代的演進,MACD的運用早已變幻莫測

但我們今天先以原始型態來做介紹


在了解MACD交易理念後,我們就來一窺TradingView pine script語法

//@version=5
strategy(title="MACD strategy", overlay=false)

跟Multicharts不同的是,pine script不需要先宣告參數以及變數

"//"後的是註記文字,不會被編程,這裡的@version=5是註記使用版本五

版本五與版本四語法上會稍有不同,這裡介紹將以版本五為主

strategy( )函數是一個pine script內建函數,用來設定策略的基本設置

title="MACD strategy" 是將策略名稱設定為"MACD strategy"

overlay=false 是將MACD指標線置於圖表下方,不要重疊於圖表


fastLen = input.int(title="Fast Length", defval=12)
slowLen = input.int(title="Slow Length", defval=26)
signalLen = input.int(title="Signal Length", defval=9)

設置這個區域的程式碼,是為了讓我們能直接在版面上調整參數

input.int( )是設置了一個能輸入整數數字的參數輸入選項

title="" 是設置了這個參數的名稱

defval=12 則是為這個參數設置了Default Value,這個示範為12根K棒


fastMA = ta.ema(close, fastLen)
slowMA = ta.ema(close, slowLen)
macd = fastMA - slowMA
signal = ta.ema(macd, signalLen)

這個區塊的程式碼主要要介紹 ta.ema() 這個內建函數

"ta"是"Technical Analysis"的縮寫,是pine script內建的技術指標函數

而ema則與我們Multicharts的XAverage一樣,是指數平均函數

指數平均函數跟我們一般平均函數的差別是

指數平均函數會把近期的價格加權加重,如此一來會使得指數均線更加貼近行情

使用指數平均是MACD的預設設定


plot(macd, color=color.blue, title="MACD")
plot(signal, color=color.red, title="Signal")

plot( )跟Multicharts一樣是畫上指標的函數

plot(macd, color=color.blue, title="MACD")

第一個參數是欲使用的變數,第二個參數是指標顏色

也可以用color.rgb(***, ***, ***)來調整細節顏色

第三個參數則是為這個指標設定一個名稱


buySignal = ta.crossover(macd, signal)
if (buySignal)
strategy.entry("Buy", strategy.long)
sellSignal = ta.crossunder(macd, signal)
if (sellSignal)
strategy.entry("Sell", strategy.short)

buySignal = ta.crossover(macd, signal)

這段是程式碼是編寫買進訊號(buySignal),其輸出為布林值,即True和False

並運用pine script內建ta.crossover(macd, signal)函數

表達macd柱狀體由負值轉正,亦即macd大於signal的那個瞬間

ta.crossover(參數一, 參數二)

即是放在前面的參數一大於參數二的那個瞬間叫做crossover

前後位置預設的,編寫的時候要注意不要把前後順序搞錯了!

strategy.entry("Buy", strategy.long)則是如此表達

第一個參數"Buy"是會顯示在圖表上的名稱

第二個參數則是表達進場多單

這一區塊程式碼要特別注意的是

pine script的"if條件式"是不需要":"或者"then"等等的條件式編寫

甚至連在這個範例舉出的"if (buySignal)"中的"( )"都不是必要的!

但還是建議可以加上括號,避免在整理及維護的時候難於閱讀


那我們這裡就詳細的介紹完了這個用pine script撰寫的MACD策略

TradingView是一個非常非常強大的看盤軟體

在國際間享負盛名

在之後的文章中

除了用pine script介紹策略程式碼

也將介紹一些實用的TradingView使用小訣竅


最後把上面各段的程式碼整理並放在下面

方便各位複製直接貼在TradingView編輯介面,並按下右上角的「新增到圖表」

這樣就可以直接檢視這個MACD策略的績效

//@version=5
strategy(title="MACD strategy", overlay=false)

fastLen = input.int(title="Fast Length", defval=12)
slowLen = input.int(title="Slow Length", defval=26)
signalLen = input.int(title="Signal Length", defval=9)

fastMA = ta.ema(close, fastLen)
slowMA = ta.ema(close, slowLen)
macd = fastMA - slowMA
signal = ta.ema(macd, signalLen)

plot(macd, color=color.blue, title="MACD")
plot(signal, color=color.red, title="Signal")

buySignal = ta.crossover(macd, signal)
if (buySignal)
strategy.entry("Buy", strategy.long)
sellSignal = ta.crossunder(macd, signal)
if (sellSignal)
strategy.entry("Sell", strategy.short)

🟡 尚未註冊TrdingView的投資朋友歡迎使用Kevin專屬註冊連結:

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

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

關於凱龍

嗨,大家好!我是 Kevin,是凱龍負責人。 凱龍下單機是 Kevin 獨立開發的期貨下單軟體,專用於 TradingView 下單台指期商品:

🟡 凱龍下單機:

.TradingView 下單台指期

.支援程式交易/ 手單交易

.690 元/ 月

.免費試用 30 天

除了以上凱龍下單機的租用方案,凱龍同時也提供以下兩項 TradingView 程式碼業務:

🟡 TradingView 指標&策略:

.試用/ 原始碼購買

🟡 TradingView PineScript 程式碼代寫:

.指標/ 策略/ 合併/ 改寫/ 整合



如您對凱龍以上服務有興趣,或有任何相關問題,歡迎加入 凱龍官方 LINE 聯繫 Kevin!

🟡凱龍官方LINE:@979qbbfo

🟡凱龍官方網站:https://www.kdragon.xyz

🟡YouTube:https://www.youtube.com/@kdragon.xyz.official

留言
avatar-img
Kevin 凱龍
22會員
8內容數
嗨,我是凱龍負責人 Kevin! 🔴凱龍下單機 YouTube直播🎬 🟡凱龍下單機月租 690 元/ 凱龍策略原始碼購買/ TradingView 程式碼代寫
Kevin 凱龍的其他內容
2023/05/25
2023/05/25
2023/04/21
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
2023/04/21
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
2023/04/16
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
2023/04/16
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
看更多
你可能也想看
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
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
使用pandas,透過TWStock_2的資料,計算下列三種常用的技術指標 1. 移動平均線 2. 指數移動平均線 3. MACD 首先連接資料庫,然後我們只取"成交股數 , 開盤價 , 最高價 , 最低價 , 收盤價" 這5個columns代入新的tsmc( 名稱 ) code如下 參考連結如下
Thumbnail
使用pandas,透過TWStock_2的資料,計算下列三種常用的技術指標 1. 移動平均線 2. 指數移動平均線 3. MACD 首先連接資料庫,然後我們只取"成交股數 , 開盤價 , 最高價 , 最低價 , 收盤價" 這5個columns代入新的tsmc( 名稱 ) code如下 參考連結如下
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