【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 凱龍
20會員
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
經過之前MACD指數平滑移動平均線的詳細介紹,相信已經對 MACD 指標有徹底的瞭解了,這篇將實際使用 Crypto Arsenal 量化交易平台裡的免費 MACD 指標模板做回測,這篇將教學如何簡單地修改模板程式,更客製化自己的想法和策略。
Thumbnail
經過之前MACD指數平滑移動平均線的詳細介紹,相信已經對 MACD 指標有徹底的瞭解了,這篇將實際使用 Crypto Arsenal 量化交易平台裡的免費 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(指數異同平滑移動平均線)囉! 這個技術指標有什麼特性,為什麼會這麼重視它? 接下來我們將帶來認識這個技術分析工具。 👉一、趨勢指標之王-MACD
Thumbnail
技術指標之王-MACD指標! 今天我們要來探勘一些實用的技術指標工具。 如果說趨勢指標當中,我認為最重要的是什麼 那就屬於MACD(指數異同平滑移動平均線)囉! 這個技術指標有什麼特性,為什麼會這麼重視它? 接下來我們將帶來認識這個技術分析工具。 👉一、趨勢指標之王-MACD
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
前言 看到版上有一篇在探討新手進入市場後的誤區,讓我想跟新手們聊一聊,你們「老師」經常在課堂中教的常用的指標誤區,今天來看看最通俗的指標「MACD」 MACD 解釋 中文又稱「異同移動平均線」  圖一、資料來源:https://www.mitrade.com/zh/forex/basics/tech
Thumbnail
前言 看到版上有一篇在探討新手進入市場後的誤區,讓我想跟新手們聊一聊,你們「老師」經常在課堂中教的常用的指標誤區,今天來看看最通俗的指標「MACD」 MACD 解釋 中文又稱「異同移動平均線」  圖一、資料來源:https://www.mitrade.com/zh/forex/basics/tech
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
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
在AI浪潮下,009819 中信美國數據中心及電力ETF 直接卡位算力與電力雙主軸,等於掌握AI最核心基建。2008從 Apple Inc. 與 iPhone 帶動供應鏈,到如今AI崛起,主線已由應用端轉向底層。AI發展離不開算力與電力支撐,009819的價值,在於押中「沒有它不行」的核心資產。
Thumbnail
在AI浪潮下,009819 中信美國數據中心及電力ETF 直接卡位算力與電力雙主軸,等於掌握AI最核心基建。2008從 Apple Inc. 與 iPhone 帶動供應鏈,到如今AI崛起,主線已由應用端轉向底層。AI發展離不開算力與電力支撐,009819的價值,在於押中「沒有它不行」的核心資產。
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
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
上次我們實作完macd之後,大家是不是覺得少了指標 沒錯【指標】這種東西要顯示到大圖上面才能更容易判斷出如何更好的開單時機 通常我們用macd開單 是用到金叉跟死叉 1. 金叉就是macd的柱狀圖從紅去轉綠色的時候開多 2. 死叉就是macd的柱狀圖從綠色轉紅色的時候開空 我們先從金叉開始做起 st
Thumbnail
上次我們實作完macd之後,大家是不是覺得少了指標 沒錯【指標】這種東西要顯示到大圖上面才能更容易判斷出如何更好的開單時機 通常我們用macd開單 是用到金叉跟死叉 1. 金叉就是macd的柱狀圖從紅去轉綠色的時候開多 2. 死叉就是macd的柱狀圖從綠色轉紅色的時候開空 我們先從金叉開始做起 st
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News