2023-04-01|閱讀時間 ‧ 約 8 分鐘

【Multicharts】【顧比指標】程式碼逐條解說

今天要跟大家介紹一個外型酷炫
又適合主觀交易者使用的技術指標「顧比指標」
我們先來看看他在圖表呈現出來的樣子
顧比指標(GMMA)
顧比指標(GMMA)

接著來說明這個技術指標的原理以及公式
它是由3.5.8.10.12.15.30.35.40.45.50.60的指數均線組成
再以漸層的顏色去加強展示盤勢的趨勢
主觀交易者將觀察均線與均線之間的距離
去洞悉趨勢的強度
譬如上圖的趨勢一的上漲勁道
就會比趨勢二上漲勁道來得強烈
接著我們來演示如何以Multicharts程式碼的方式呈現顧比指標

顧比指標程式碼詳細解析
inputs: len1(3),len2(5),len3(8),len4(10),len5(12),len6(15),
len7(30),len8(35),len9(40),len10(45),len11(50),len12(60);
vars: MA1(0),MA2(0),MA3(0),MA4(0),MA5(0),MA6(0),
MA7(0),MA8(0),MA9(0),MA10(0),MA11(0),MA12(0);
這部分是宣告我們的「參數(inputs)」以及「變數(vars)」
在運作程式碼的時候不會改變的,我們稱作「參數(inputs)」
會隨著程式碼運作而改變的,我們稱作「變數(vars)」

MA1=XAverage(c,len1); 
MA2=XAverage(c,len2); 
MA3=XAverage(c,len3); 
MA4=XAverage(c,len4); 
MA5=XAverage(c,len5); 
MA6=XAverage(c,len6); 
MA7=XAverage(c,len7); 
MA8=XAverage(c,len8); 
MA9=XAverage(c,len9); 
MA10=XAverage(c,len10); 
MA11=XAverage(c,len11); 
MA12=XAverage(c,len12);
套用Multicharts內建的指數均價函數
XAverage(參數一,參數二)去計算每一條指數均線
參數一表達的是用什麼價格計算指數均值
可以是當根K棒開盤價open可簡寫為O
當根K棒收盤價close可簡寫為C
當根k棒最高價high可簡寫為H
當根k棒最低價low可簡寫為L
也可以是計算出的變數vars(譬如將均線再次指數平均,成為均線的均線)
參數二則是決定是多長時間的均線
譬如XAverage(c,5)即表達用收盤價取5根K棒的指數均線

plot1(MA1,"MA1",RGB(255,255,0)); 
plot2(MA2,"MA1",RGB(232,232,23)); 
plot3(MA3,"MA1",RGB(209,209,46)); 
plot4(MA4,"MA1",RGB(185,185,70)); 
plot5(MA5,"MA1",RGB(162,162,93)); 
plot6(MA6,"MA1",RGB(139,139,116)); 
plot7(MA7,"MA1",RGB(116,0,139)); 
plot8(MA8,"MA1",RGB(93,0,162)); 
plot9(MA9,"MA1",RGB(70,0,185)); 
plot10(MA10,"MA1",RGB(46,0,209)); 
plot11(MA11,"MA1",RGB(23,0,232)); 
plot12(MA12,"MA1",RGB(0,0,255));
使用內建函數plot(參數一,參數二,參數三)
將每條均線畫在圖表上
參數一表達欲畫上的變數,如指數均線值MA
參數二表達該線的名稱
參數三表達它的顏色

這樣我們就完成了顧比指標的最基本形式
跟MACD指標策略或KD指標策略一樣
我們可以把進出場條件掛上顧比指標
這樣我們就可以用Multicharts去做績效回測
並且用Multicharts的強項最佳化參數,去修正我們的策略
當然還有不可或缺的停損停利以及交易濾網
都將在之後一一介紹!

最後把上面分段的程式碼整理在一起
方便各位投資朋友直接複製貼在PowerLanguage Editor上!
inputs: len1(3),len2(5),len3(8),len4(10),len5(12),len6(15),
len7(30),len8(35),len9(40),len10(45),len11(50),len12(60);
vars: MA1(0),MA2(0),MA3(0),MA4(0),MA5(0),MA6(0),
MA7(0),MA8(0),MA9(0),MA10(0),MA11(0),MA12(0);

MA1=XAverage(c,len1); 
MA2=XAverage(c,len2); 
MA3=XAverage(c,len3); 
MA4=XAverage(c,len4); 
MA5=XAverage(c,len5); 
MA6=XAverage(c,len6); 
MA7=XAverage(c,len7); 
MA8=XAverage(c,len8); 
MA9=XAverage(c,len9); 
MA10=XAverage(c,len10); 
MA11=XAverage(c,len11); 
MA12=XAverage(c,len12);

plot1(MA1,"MA1",RGB(255,255,0)); 
plot2(MA2,"MA1",RGB(232,232,23)); 
plot3(MA3,"MA1",RGB(209,209,46)); 
plot4(MA4,"MA1",RGB(185,185,70)); 
plot5(MA5,"MA1",RGB(162,162,93)); 
plot6(MA6,"MA1",RGB(139,139,116)); 
plot7(MA7,"MA1",RGB(116,0,139)); 
plot8(MA8,"MA1",RGB(93,0,162)); 
plot9(MA9,"MA1",RGB(70,0,185)); 
plot10(MA10,"MA1",RGB(46,0,209)); 
plot11(MA11,"MA1",RGB(23,0,232)); 
plot12(MA12,"MA1",RGB(0,0,255));

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

⭐目前凱龍承接三大項業務,歡迎洽詢:
  1. 金融量化系列|凱龍下單機租用 & TradngView & MultiCharts 程式碼諮詢撰寫
  2. Line官方系列|凱龍Line官方模組租用 & Line官方機器人全系列諮詢架設
  3. 網站SaaS平台|凱龍雲端應用 & 網站SaaS平台諮詢架設
⭐凱龍Line官方:@979qbbfo
⭐凱龍官方網站:https://kevinwtf524.com/
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.