【TradingView】【布林通道策略】程式碼逐條解說

閱讀時間約 9 分鐘
  • 文內如有投資理財相關經驗、知識、資訊等內容,皆為創作者個人分享行為。
  • 有價證券、指數與衍生性商品之數據資料,僅供輔助說明之用,不代表創作者投資決策之推介及建議。
  • 閱讀同時,請審慎思考自身條件及自我決策,並應有為決策負責之事前認知。
  • 方格子希望您能從這些分享內容汲取投資養份,養成獨立思考的能力、判斷、行動,成就最適合您的投資理財模式。
首先,我們依然先跟投資朋友介紹公式及原理!
布林通道由三個數值構成,均值、上通道以及下通道。
1. 均值通常是以20根K棒做簡單算術平均
2. 上通道為均值加上2個標準差
3. 下通道為均值減去2個標準差
不了解標準差的投資朋友,可以將標準差理解為這20根K棒的波動程度。
如果這20根K棒價格波動很大
布林通道的上通道跟下通道就會擴展開來,通道就會很寬,反之亦然!
在TradingView呈現如下圖:

接著我們來逐行講解如何用TradingView寫出一個簡單的布林通道策略
首先我們使用最原始的布林通道設定:20根均值以及上下加減兩個標準差
然而我們採用順勢策略
即當價格觸碰到上通道,我們做多
當價格碰到下通道,我們做空。
然而我們今天多加了一個指令
即進場後,我們會設定固定點數停利以及固定點數停損出場
那在我們對這個策略有了基本概念之後,就進入我們文章的主題吧!

//@version=5
strategy("Bollinger Bands", overlay=true)
首先我們依然先宣告我們使用的pine script版本,版本為5。
之後我們宣告這是一個strategy,策略。(若為指標,則為indicator(...))
第一個參數為這個策略的名稱
第二個參數overlay為true是將布林通道重疊於K棒圖表之上。

length = input.int(20, "Length", minval=1)
mult = input.int(2, "Multiplier", minval=1, maxval=50, step=1)
這兩行宣告兩個"可修改的變數"
因為他們是可修改的,所以我們用的函數是input.int(),int是整數的意思。
在input.int()中第一個參數為該變數的預設值
第二個參數是為這個變數取名,方便之後在軟體頁面修改(如下圖)
minval為最小值,maxval為最大值,step為數值增加/減少的數值
length為取幾根K棒,預設為20。
mult為標準差乘數,即原始的布林通道設定,預設為2倍。
以下圖片為在軟體上修改的方式,也是為什麼我們要用input.int()函數的原因:

mid = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upperBand = mid + dev
lowerBand = mid - dev
我們使用TradingView內建函數ta.sma以及ta.stdev建立20根均線以及標準差
將均線即布林通道中線取名為mid
並將上一段的乘數"mult=2"乘以標準差,並取名為dev
最後將中線mid加上/減去dev
得到布林通道上通道(upperBand)和下通道(lowerBand)

longCondition = ta.crossover(close, upperBand)
shortCondition = ta.crossunder(close, lowerBand)
這一段我們把做多的情況跟做空的條件寫出來
我們使用TradingView的內建函數ta.crossover()和ta.crossunder()
他們兩個函數是表達向上穿越(黃金交叉)以及向下穿越(死亡交叉)
這兩個函數是預設為第一個參數(close)即前面那個參數
向上crossover/向下crossunder穿越第二個參數upperBand/lowerBand

if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
這段程式碼我們運用if條件式寫出交易訊號
首先我們運用上一段程式碼建立的多空單訊號來偵測進場條件
之後我們運用TradingView內建進場函數strategy.entry()進場
strategy.entry()的第一個參數為該進場訊號的名稱(方便之後直接呼叫這次進場)
第二個參數為進多單(strategy.long)或空單(strategy.short)的指令

if strategy.position_size!=0
strategy.exit("ByeLong", "Long", profit=400, loss=100)
strategy.exit("ByeShort", "Short", profit=400, loss=100)
這裡我們用if條件式設定了出場的訊號
if strategy.position_size!=0,即為手中若有部位(含多單及空單)
strategy.exit為出場訊號,第一個參數為出場時,會標示在圖表上的名稱
第二個參數為欲出場的部位名稱,即為我們上一段為進場訊號設定名稱的原因
第三個profit參數為固定停利值(單位為ticks)
第四個loss參數即為固定停損值(單位也是ticks)

plot(mid, "Middle Line", color.blue)
plot(upperBand, "Upper Band", color.red)
plot(lowerBand, "Lower Band", color.green)
最後一部分呢,我們要把我們剛剛設定的布林通道掛上我們的圖表上
plot是我們TradingView內建繪製指標的函數
第一個參數為欲掛上的變數
(mid為中線均值upperBand/lowerBand為上/下通道)
第二個為指標的名稱
第三個為指標顏色,此處TradingView非常貼心
我們可以直接在程式碼上面選擇顏色
TradingView真的是非常優秀的看盤軟體!
如下圖:

這樣!我們就完成了最原始的布林通道策略設定!
在這裡,我們依然把上面每一段的程式碼整合於此
方便投資朋友直接複製貼上在Pine編輯器
//@version=5
strategy("Bollinger Bands Strategy", overlay=true)
length = input.int(20, "Length", minval=1)
mult = input.int(2, "Multiplier", minval=1, maxval=50, step=1)
mid = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upperBand = mid + dev
lowerBand = mid - dev
longCondition = ta.crossover(close, upperBand)
shortCondition = ta.crossunder(close, lowerBand)
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)
if strategy.position_size!=0
    strategy.exit("ByeLong", "Long", profit=400, loss=100)
    strategy.exit("ByeShort", "Short", profit=400, loss=100)
plot(mid, "Middle Line", color.blue)
plot(upperBand, "Upper Band", color.red)
plot(lowerBand, "Lower Band", color.green)
複製貼上並編碼之後就可以直接看到這個策略的績效報告,如下圖:

尚未註冊TrdingView的投資朋友歡迎使用Kevin專屬註冊連結:
享一個月免費試用Premium帳號,到期後可享50%的續約優惠!
(即使不續約,仍可繼續使用TradingView免費版功能)

⭐目前凱龍承接三大項業務,歡迎洽詢:
  1. 金融量化系列|凱龍下單機租用 & TradngView & MultiCharts 程式碼諮詢撰寫
  2. Line官方系列|凱龍Line官方模組租用 & Line官方機器人全系列諮詢架設
  3. 網站SaaS平台|凱龍雲端應用 & 網站SaaS平台諮詢架設
⭐凱龍Line官方:@979qbbfo
⭐凱龍官方網站:https://kevinwtf524.com/
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
18會員
17內容數
嗨!我是凱龍負責人Kevin ⭐️軟體租用 《凱龍下單機.TradingView下單台指期》 $990起/月 《凱龍訂餐模組.Line@訂餐》 $690/月 ⭐️軟體客製項目 《金融程式交易策略》 《官方Line@機器人》 《網站SaaS平台》 ⭐️凱龍官方Line @979qbbfo
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
布林通道(Bollinger Bands)由約翰·布林格創立,用於測量市場波動性和識別交易信號。組成部分包括中線(20日或20周SMA)、上線(中線+2倍標準差)和下線(中線-2倍標準差)。日線適用於短期交易,周線適用於中長期投資。布林通道幫助投資者理解市場趨勢,做出更明智的決策。
Thumbnail
TradingView 是一個供交易者、投資人、教育者和市場愛好者交流、分享想法並討論市場的平臺,提供專業級的交易工具和即時的市場數據。它不僅僅是一個圖表軟件,更是一個強大的社群。本文介紹了 TradingView 的優勢和功能,以及如何使用它來提升投資決策。
Thumbnail
TradingView 最特別的功能之一,就屬讓 USER 可以在 Pine編輯器上開啟查看指標腳本的開源碼,如想增修可 copy後,另命檔名存入Γ我的腳本˩後,才能修改。 就介紹其步驟如下 :   ●尋找公開的TradingView 指標、策略腳本 https://www.t
Thumbnail
●國內常見的傳統型指標看盤軟體不外下列幾款 1. TradingView 2. Goodinfo!台灣股市資訊網 3. 三竹股市 4. 嗨!投資(Hi Stock) 5. 財報狗選股 6. 籌碼K線 7. XQ全球贏家 9. 券商的看盤軟體   其中以TradingVie
Thumbnail
Mr.T今天要來介紹 Tradingview 上相當有名的腳本開發師LuxAlgo所開發的一個新策略Liquidity Price Depth Chart,在Tradingview 上是免費開源的社群腳本,廢話不多說,直接進入正題! ——————————————————— 先大概了解 要介紹什麼
Thumbnail
布林通道的操作 股市賺錢與否來自於價差,而可以長期存活於股市,除了要有好的獲利模式,還要有很好的紀律,切記一定要跟大賺小賺小賠當朋友,但千萬不可以找大賠當朋友。 https://vocus.cc/article/62d89c72fd89780001d33227 我試著跟你用布林通道討論例子:
Thumbnail
布林通道的組成 從昨天的布林看趨勢,很清楚的可以看到布林通道由三條線組成,一般而言,上面的線叫上軌,下面的線叫下軌,中間的當然就叫中軌囉。 而以基礎的布林通道的數學定義,就是以20日均線或22日均線(等同月線)為中軌,取上下各兩個標準差做通道。 中軌= 月線,帶動趨勢 然後通道的寬度就叫帶寬!
Thumbnail
逆勢而為,順勢而行? 如何使用布林通道看趨勢? 眾所皆知的道理,不論做什麼事,順勢而為,事半功倍,逆勢而為,寸步難行。同樣的,那股市新手的你,就算沒有很厲害,也要學會看趨勢,才不會空頭趨勢你做多,多頭趨勢你做空。 一般而言,券商預設是均線(MA)!點按MA按鈕 選擇布林通道BBAND
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
布林通道(Bollinger Bands)由約翰·布林格創立,用於測量市場波動性和識別交易信號。組成部分包括中線(20日或20周SMA)、上線(中線+2倍標準差)和下線(中線-2倍標準差)。日線適用於短期交易,周線適用於中長期投資。布林通道幫助投資者理解市場趨勢,做出更明智的決策。
Thumbnail
TradingView 是一個供交易者、投資人、教育者和市場愛好者交流、分享想法並討論市場的平臺,提供專業級的交易工具和即時的市場數據。它不僅僅是一個圖表軟件,更是一個強大的社群。本文介紹了 TradingView 的優勢和功能,以及如何使用它來提升投資決策。
Thumbnail
TradingView 最特別的功能之一,就屬讓 USER 可以在 Pine編輯器上開啟查看指標腳本的開源碼,如想增修可 copy後,另命檔名存入Γ我的腳本˩後,才能修改。 就介紹其步驟如下 :   ●尋找公開的TradingView 指標、策略腳本 https://www.t
Thumbnail
●國內常見的傳統型指標看盤軟體不外下列幾款 1. TradingView 2. Goodinfo!台灣股市資訊網 3. 三竹股市 4. 嗨!投資(Hi Stock) 5. 財報狗選股 6. 籌碼K線 7. XQ全球贏家 9. 券商的看盤軟體   其中以TradingVie
Thumbnail
Mr.T今天要來介紹 Tradingview 上相當有名的腳本開發師LuxAlgo所開發的一個新策略Liquidity Price Depth Chart,在Tradingview 上是免費開源的社群腳本,廢話不多說,直接進入正題! ——————————————————— 先大概了解 要介紹什麼
Thumbnail
布林通道的操作 股市賺錢與否來自於價差,而可以長期存活於股市,除了要有好的獲利模式,還要有很好的紀律,切記一定要跟大賺小賺小賠當朋友,但千萬不可以找大賠當朋友。 https://vocus.cc/article/62d89c72fd89780001d33227 我試著跟你用布林通道討論例子:
Thumbnail
布林通道的組成 從昨天的布林看趨勢,很清楚的可以看到布林通道由三條線組成,一般而言,上面的線叫上軌,下面的線叫下軌,中間的當然就叫中軌囉。 而以基礎的布林通道的數學定義,就是以20日均線或22日均線(等同月線)為中軌,取上下各兩個標準差做通道。 中軌= 月線,帶動趨勢 然後通道的寬度就叫帶寬!
Thumbnail
逆勢而為,順勢而行? 如何使用布林通道看趨勢? 眾所皆知的道理,不論做什麼事,順勢而為,事半功倍,逆勢而為,寸步難行。同樣的,那股市新手的你,就算沒有很厲害,也要學會看趨勢,才不會空頭趨勢你做多,多頭趨勢你做空。 一般而言,券商預設是均線(MA)!點按MA按鈕 選擇布林通道BBAND