今天要跟大家介紹一個外型酷炫
又適合主觀交易者使用的技術指標「顧比指標」
我們先來看看他在圖表呈現出來的樣子
接著來說明這個技術指標的原理以及公式
它是由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免費版功能)
⭐目前凱龍承接三大項業務,歡迎洽詢:
- 金融量化系列|凱龍下單機租用 & TradngView & MultiCharts 程式碼諮詢撰寫
- Line官方系列|凱龍Line官方模組租用 & Line官方機器人全系列諮詢架設
- 網站SaaS平台|凱龍雲端應用 & 網站SaaS平台諮詢架設