【Multicharts】【RSI指標策略】程式碼逐條解說

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

首先先來介紹一下RSI的公式跟原理

RSI (相對強弱指標) = 100*n根K棒內漲幅加總/n根內漲幅加總+n根內跌幅加總)

其實RSI的原理非常簡單,舉例:n若為5根K棒,其中三根漲,漲幅分別為2點、5點及7點,兩根跌,跌幅分別為4點及7點

套用公式即可得到RSI為:100*(2+5+7)/(2+5+7)+(4+7)=56

RSI指標表達出,近n根K棒內,買方對盤勢的相對強勢程度。但RSI用在小型股時要特別注意,由於小型股價格較容易操縱,要檢視漲勢是否為曇花一現,以上例來說,若五根內只有一根漲,但漲幅為40點,其他四根跌幅分別為2點、4點、7點以及8點

其RSI將為:100*40/40+(2+4+7+8)=66,還是相對高。此時可以回看那根大漲是否為曇花一現的消息面漲幅,待消息消散,是否仍會持續看漲


RSI指標策略程式碼逐行解說

inputs: lenRSI(14), lenFILTER(12);
vars: valueRSI(0), filterRSI(0);

宣告「參數(inputs)」以及宣告「變數(vars)」

在運作程式碼的時候不會改變的,我們稱作「參數(inputs)」

會隨著程式碼運作而改變的,我們稱作「變數(vars)」


valueRSI = RSI(C, lenRSI);
filterRSI = XAverage(C, lenFILTER);

除了使用Multicharts內建的技術指標RSI函數

我們又為這個策略加上了一個簡單的濾網filterRSI

我們首先介紹 RSI內建指標函數valueRSI = RSI(C, lenRSI);

valueRSI 是我們自己取名用來存放RSI數值的變數(vars)

RSI(c, lenRSI) 函數中的RSI是Multicharts內建的名字,不能更改

用RSI()內建函數,Multicharts會直接帶入上段的公式,直接算出RSI的值

C值 是引用當根K棒的收盤價(O是當根開盤價H是當根最高價L是當根最低價)

lenRSI 則是我們自行宣告的參數,就是n根K棒內的n,這個範例設定為12

接著我們來介紹這個簡單的濾網filterRSI = XAverage(C, lenFILTER);

filterRSI 是我們自行取名宣告的變數,用來存放數值

XAverage() 是Multicharts的內建指數平均函數

相較於我們在一般看盤軟體看到的普通均線

指數平均 更能及時反映行情的均線,因為它的公式,會把更近期的價格權重加重

C值 依然是我們當根K棒的收盤價

lenFILTER 則是我們自行宣告的參數,n根K棒的指數平均的n值,範例設定為12


if valueRSI>80 and C>filterRSI then buy next bar market;
if valueRSI<20 and C<filterRSI then sellshort next bar market;

這段程式碼則是我們的進出場訊號

我們用 <if...then...> 條件式撰寫訊號

if valueRSI>80 and C>filterRSI then buy next bar market;

"如果RSI值大於80 而且 收盤價大於12根K棒指數平均 則 在下根K棒用市價做多"

if valueRSI<20 and C<filterRSI then sellshort next bar market;

"如果RSI值小於20 而且 收盤價小於12根K棒指數平均 則 在下根K棒用市價做空"

有些人會在 next bar 後面加上 at,然後才是market;

其實兩個寫法都是對的,at 在語法運用上沒有作用,是輔助我們便於閱讀的!


這樣,我們就完成了最基本的RSI指標策略

接著我們可以用這樣簡單的進出場條件

Multicharts去做績效回測

看看原始的RSI指標策略是不是真的能夠賺錢?

並且使用Multicharts的強項最佳化參數,去修正我們的策略參數

當然還有不可或缺的停損停利以及交易濾網

都將在之後一一介紹!


最後把上面分段的程式碼整理在一起

方便投資朋友直接複製貼在PowerLanguage Editor上!

inputs: lenRSI(14), lenFILTER(12);
vars: valueRSI(0), filterRSI(0);

valueRSI = RSI(C, lenRSI);
filterRSI = XAverage(C, lenFILTER);

if valueRSI>80 and C>filterRSI then buy next bar market;
if valueRSI<20 and C<filterRSI 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 以下是我自製的兩項軟體 及提供的專案客製項目 - ⭐️凱龍金融量化(期貨交易) 凱龍下單機💡免費使用 - ⭐️凱龍美食街(線上訂餐) 凱龍訂餐模組💡$690/月 試用 30 天 - ⭐️專案客製 金融量化策略撰寫、Line@機器人及各類網站架設 - ⭐官方LINE:@979qbbfo
Kevin 凱龍的其他內容
2023/04/29
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
2023/04/29
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
2023/04/01
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
2023/04/01
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
2023/03/31
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
2023/03/31
歡迎加入【Kevin 凱龍】官方賴@979qbbfo
Thumbnail
看更多
你可能也想看
Thumbnail
家中修繕或裝潢想要找各種小零件時,直接上網採買可以省去不少煩惱~看看Sylvia這回為了工地買了些什麼吧~
Thumbnail
家中修繕或裝潢想要找各種小零件時,直接上網採買可以省去不少煩惱~看看Sylvia這回為了工地買了些什麼吧~
Thumbnail
👜簡單生活,從整理包包開始!我的三款愛用包+隨身小物清單開箱,一起來看看我每天都帶些什麼吧🌿✨
Thumbnail
👜簡單生活,從整理包包開始!我的三款愛用包+隨身小物清單開箱,一起來看看我每天都帶些什麼吧🌿✨
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
前篇的KD指標,在數學上的意義代表的是「 當前的股價在N日之內的相對位置」依加權平均定出K值及D值。而RSI這個老牌的技術指標,在數學上的意義代表的是,股價在N日之內的相對強弱的比值。 那麼 RSI指標有沒有比較厲害呢? 使用方法 以6日RSI值為例,80以上為超買,90以上為賣點;20以下為
Thumbnail
前篇的KD指標,在數學上的意義代表的是「 當前的股價在N日之內的相對位置」依加權平均定出K值及D值。而RSI這個老牌的技術指標,在數學上的意義代表的是,股價在N日之內的相對強弱的比值。 那麼 RSI指標有沒有比較厲害呢? 使用方法 以6日RSI值為例,80以上為超買,90以上為賣點;20以下為
Thumbnail
在上一篇我們做完macd指標之後,可以發現macd每次金叉死叉不會說很準 所以我們這時候可以再加上rsi進行指標的雙重判斷,這不僅僅增加指標的可信度 也加強我們在抓關鍵k棒的位置 step1: 在腳本上加上rsi指標 rsi在pine裡面的內建函式長這樣(收盤價,14) step2: 判斷rsi信號
Thumbnail
在上一篇我們做完macd指標之後,可以發現macd每次金叉死叉不會說很準 所以我們這時候可以再加上rsi進行指標的雙重判斷,這不僅僅增加指標的可信度 也加強我們在抓關鍵k棒的位置 step1: 在腳本上加上rsi指標 rsi在pine裡面的內建函式長這樣(收盤價,14) step2: 判斷rsi信號
Thumbnail
甚麼是 RSI 指標? RSI 指標的原理是通過計算過去某一段時間買賣雙方的力道,來判斷最近的漲跌屬於偏強還是偏弱。 使用 RSI 可以在市場中看出以下資訊: 該價格屬於偏強還是偏弱、價格反轉的警告訊號、多空力道的平衡 RSI 的超買與超賣判斷 超買: 當 RSI 值 > 70 以上,代表市場過熱,
Thumbnail
甚麼是 RSI 指標? RSI 指標的原理是通過計算過去某一段時間買賣雙方的力道,來判斷最近的漲跌屬於偏強還是偏弱。 使用 RSI 可以在市場中看出以下資訊: 該價格屬於偏強還是偏弱、價格反轉的警告訊號、多空力道的平衡 RSI 的超買與超賣判斷 超買: 當 RSI 值 > 70 以上,代表市場過熱,
Thumbnail
RSI值 = [設定周期內的漲幅平均值 ÷( 設定周期內的漲幅平均值 +設定周期內的跌幅平均值 )] × 100 RSI1、RSI2、RSI3分別對應6日、12日、24日。 RSI值介乎0-100之间呈常态分配。6日RSI 在80以上或15以下,可能出现反转讯号。
Thumbnail
RSI值 = [設定周期內的漲幅平均值 ÷( 設定周期內的漲幅平均值 +設定周期內的跌幅平均值 )] × 100 RSI1、RSI2、RSI3分別對應6日、12日、24日。 RSI值介乎0-100之间呈常态分配。6日RSI 在80以上或15以下,可能出现反转讯号。
Thumbnail
相信大家很常聽到 KD 跟 MACD 指標,今天來介紹技術分析中最夯技術指標三劍客之一:相對強弱指標(Relative Strength Index),又稱 RSI 。
Thumbnail
相信大家很常聽到 KD 跟 MACD 指標,今天來介紹技術分析中最夯技術指標三劍客之一:相對強弱指標(Relative Strength Index),又稱 RSI 。
Thumbnail
前言 大家好,我是肥嘟嘟投資營的肥嘟嘟,我建立團隊並開始產生內容,不僅是在會在各大論壇持續更新內容,更成立「小班制的教學課程」,有興趣的都可以在個人頁面裡私訊或留言給我唷。 繼上一篇介紹 MACD、KD 的盲區,今天帶大家來看看 RSI 的正確使用方式與了解盲區,希望讓大家少走一些彎路,看待指標都會
Thumbnail
前言 大家好,我是肥嘟嘟投資營的肥嘟嘟,我建立團隊並開始產生內容,不僅是在會在各大論壇持續更新內容,更成立「小班制的教學課程」,有興趣的都可以在個人頁面裡私訊或留言給我唷。 繼上一篇介紹 MACD、KD 的盲區,今天帶大家來看看 RSI 的正確使用方式與了解盲區,希望讓大家少走一些彎路,看待指標都會
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News