\n
RSI指標策略程式碼逐行解說
\ninputs: lenRSI(14), lenFILTER(12);
vars: valueRSI(0), filterRSI(0);
\n宣告「參數(inputs)」以及宣告「變數(vars)」
\n在運作程式碼的時候不會改變的,我們稱作「參數(inputs)」
\n會隨著程式碼運作而改變的,我們稱作「變數(vars)」
\n\n
valueRSI = RSI(C, lenRSI);
filterRSI = XAverage(C, lenFILTER);
\n除了使用Multicharts內建的技術指標RSI函數
\n我們又為這個策略加上了一個簡單的濾網filterRSI
\n我們首先介紹 RSI內建指標函數valueRSI = RSI(C, lenRSI);
\nvalueRSI 是我們自己取名用來存放RSI數值的變數(vars)
\nRSI(c, lenRSI) 函數中的RSI是Multicharts內建的名字,不能更改
\n用RSI()內建函數,Multicharts會直接帶入上段的公式,直接算出RSI的值
\nC值 是引用當根K棒的收盤價(O是當根開盤價H是當根最高價L是當根最低價)
\nlenRSI 則是我們自行宣告的參數,就是n根K棒內的n,這個範例設定為12
\n接著我們來介紹這個簡單的濾網filterRSI = XAverage(C, lenFILTER);
\nfilterRSI 是我們自行取名宣告的變數,用來存放數值
\nXAverage() 是Multicharts的內建指數平均函數
\n相較於我們在一般看盤軟體看到的普通均線
\n指數平均 更能及時反映行情的均線,因為它的公式,會把更近期的價格權重加重
\nC值 依然是我們當根K棒的收盤價
\nlenFILTER 則是我們自行宣告的參數,n根K棒的指數平均的n值,範例設定為12
\n\n
if valueRSI>80 and C>filterRSI then buy next bar market;
if valueRSI<20 and C<filterRSI then sellshort next bar market;
\n這段程式碼則是我們的進出場訊號
\n我們用 <if...then...> 條件式撰寫訊號
\nif valueRSI>80 and C>filterRSI then buy next bar market;
\n\"如果RSI值大於80 而且 收盤價大於12根K棒指數平均 則 在下根K棒用市價做多\"
\nif valueRSI<20 and C<filterRSI then sellshort next bar market;
\n\"如果RSI值小於20 而且 收盤價小於12根K棒指數平均 則 在下根K棒用市價做空\"
\n有些人會在 next bar 後面加上 at,然後才是market;
\n其實兩個寫法都是對的,at 在語法運用上沒有作用,是輔助我們便於閱讀的!
\n\n
這樣,我們就完成了最基本的RSI指標策略!
\n接著我們可以用這樣簡單的進出場條件
\n用Multicharts去做績效回測
\n看看原始的RSI指標策略是不是真的能夠賺錢?
\n並且使用Multicharts的強項最佳化參數,去修正我們的策略參數
\n當然還有不可或缺的停損停利以及交易濾網
\n都將在之後一一介紹!
\n\n
最後把上面分段的程式碼整理在一起
\n方便投資朋友直接複製貼在PowerLanguage Editor上!
\n\n\n\n\n\n\n\n\ninputs: 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;
\n
尚未註冊TrdingView的投資朋友歡迎使用Kevin專屬註冊連結:
\nhttps://www.tradingview.com/?aff_id=131489
\n享一個月免費試用Premium帳號,到期後可享50%的續約優惠!
\n(即使不續約,仍可繼續使用TradingView免費版功能)
\n\n
⭐目前凱龍承接三大項業務,歡迎洽詢:
\n⭐凱龍Line官方:@979qbbfo
\n⭐凱龍官方網站:https://kevinwtf524.com/
\n⭐instagram:https://www.instagram.com/kevinwtf524/
\n⭐YouTube:https://www.youtube.com/@kevinwtf524
","keywords":["Multicharts","程式交易","RSI指標","量化交易","黃金交叉","死亡交叉","Kevin凱豹","kevinwtf524","指標","程式","漲幅","收盤","取名","指數","跌幅"],"author":{"@type":"Person","name":"Kevin 凱龍","url":"https://vocus.cc/user/@kevinwtf524"},"image":{"@type":"ImageObject","url":"https://images.vocus.cc/2766df74-8764-4383-b497-19b37f28af70.jpg"},"creator":{"@type":"Person","name":"Kevin 凱龍"},"publisher":{"@type":"Organization","name":"方格子|放送你的知識與想像","logo":{"@type":"ImageObject","url":"https://images.vocus.cc/static/og_img/vocus_kv.jpeg"}}}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;
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;