[策略績效僅供參考,過去績效不代表未來獲利保證。]
11/9是台指有史以來的最大量,正所謂有量就有波動,如果有指標可以觀察量能的變化,
可以幫你明確指出什麼商品,這聽起來滿合邏輯的。
最近在公司有聽到一種判斷方法,
5日平均量/120日均量
如果大於1代表最近的量很大,代表最近波動度很大,
代表市場很有機會,大家也可以試試別的參數
因為這算基本寫法,就不特別公佈了,有想要看寫法的話,就另外詢問吧
[策略績效僅供參考,過去績效不代表未來獲利保證。]
11/9是台指有史以來的最大量,正所謂有量就有波動,如果有指標可以觀察量能的變化,
可以幫你明確指出什麼商品,這聽起來滿合邏輯的。
最近在公司有聽到一種判斷方法,
5日平均量/120日均量
如果大於1代表最近的量很大,代表最近波動度很大,
代表市場很有機會,大家也可以試試別的參數
因為這算基本寫法,就不特別公佈了,有想要看寫法的話,就另外詢問吧
[策略績效僅供參考,過去績效不代表未來獲利保證。]
最近因緣際會聽到一種策略,以RSI的交互抵算為主,
將3日RSI與6日RSI相減,
如果>22則放空,<22則做多,⋯⋯
乍聽之下似乎頗複雜,所以好好的思考過之後,把他變成程式碼,請參考附圖,
圖一是原始邏輯,因為看起來非常差,所以[我把多空對調了],
圖二是多空對掉後的績效,因為是當沖策略,所以設定1天只進場1次,附上的是圖2的原始碼,
從圖2來看,邏輯看似不錯,但是如果加入手續費的因素[必定]會有大幅回檔,
看來要到能讓大家敢用的程度,需要多一些加工,比如多一些濾網,或是自己做一些最佳化等等。
[策略績效僅供參考,過去績效不代表未來獲利保證。]
在8-90幾台,每天都有老師在那邊認真表演,我自己常常拿來當娛樂節目來看,
但其中最有印象的,要算是紅買綠賣指標這種的老師,
這種簡單到跟紅綠燈一樣的指標,幾乎連3歲小孩也知道。不過第四台的分析師可能要繳好幾萬的入會費,我們卻是用multicharts自己來寫。
input : price(close), length(20);⋯⋯
var : var0(0),color(white);
var0 = AverageFC( Price, Length );
if var0[0] > var0[1] then color = red
else if var0[0] < var0[1] then color = green
else color = yellow;
plot1(var0,"RGline",color);
我簡單以月均線來寫,月線之上紅買,月線之下綠賣,不上不下就是黃色,
用multicharts雖然不方便交易股票,但是拿來看股票的日線還是滿OK的,
大家可以自己找到喜歡的寫法,諸如KD + ADX +其他阿里不達指標,希望大家都能寫出心目中的紅買綠賣。
[策略績效僅供參考,過去績效不代表未來獲利保證]
國外商品每個屬性都不一樣,如果我們將國外商品結合RSI指標,
再加入順勢逆勢去運算趨勢結果,會有怎樣的成果呢?
附圖的運算結果也僅供參考,只是為了要讓大家了解逆勢與順勢指標的差異而測試的,實際上您不一定使用30分線去交易。
多商品的部分,也是從投資人常見的交易商品選出的,黃金以及輕原油有許多愛好者;
歐元是匯率型商品,可以依自己喜好換成英鎊、日元等等;指數類型也請以熟悉商品為主。
當台指沒有行情時,也許日經、恆生、小道的行情大,程式交易者除了要選擇熟悉商品,
也要選擇有波動的商品,不去眷戀特定市場,才能在市場上更持久。
[策略績效僅供參考,過去績效不代表未來獲利保證。]
最近有客人詢問,multicharts內建這麼多策略,要從哪邊開始著手呢?
基本入門策略,我會建議是均線、RSI 這2種去開始上手,均線之前有介紹過,
今天就來介紹RSI這個指標,內建的指標是外國人寫的,初學者要看懂有很大的難度,
元大的張林忠老師做了比較容易看懂的版本:
if RSI(close,14) cross over 70 then buy next bar at market;⋯⋯
if RSI(close,14) cross under 30 then sellshort next bar at market;
以上是標準順勢策略的寫法,RSI指標是抓最近14根K棒去做運算,突破70則市價買進,跌破30則市價賣出。
if RSI(close,14) cross under 35 then buy next bar at market;
if RSI(close,14) cross over 65 then sellshort next bar at market;
以上是逆勢寫法,跌破35則買進,突破65則賣出。
為什麼會介紹逆式寫法呢,因為RSI原始設定就是逆勢指標,
其實很多國外技術指標的書在台灣其實不一定有用,因為市場特性不同,
台灣人有一種特質是一窩蜂的跟進,所以順勢指標適合台灣,
國外市場也許是全世界的人一起交易,反而冷靜許多,
各位朋友也要因應各種市場,交易策略要做調整,
不然寫了半天都不成功,就開始怪multicharts太難學,這心態就不對了。
[策略績效僅供參考,過去績效不代表未來獲利保證。]
上次介紹了把不同商品做成指標,有客戶另外詢問,
能不能把2個商品放在一起看呢?雖然報價就能看到,
但是用來作價差交易的話,一定要能加以比較,以下是我的常用方法。
value1=(c of data1)/CloseD(1);⋯⋯
value2=(c of data2)/CloseD(1) of data2;
plot1(value1,"exf",blue);
plot2(value2,"fxf",yellow);
plot3(1);
這是把2個數值放在一起畫出來判斷強弱,比較一目瞭然,
當然也有其他的應用方法,比如相減得差,或是計算另一個數值,
這就要看每個人自己的領悟了,multicharts因為可以自行編寫,
才能夠讓這些功能更有意義,我的方法在高手眼中,可能只是幼稚園大班的等級,也希望大家都能學到更多。
[策略績效僅供參考,過去績效不代表未來獲利保證。]
投資朋友在使用Multicharts時,有時候會想對照不同商品,
而自己製作指標去觀察,之前公司的張林忠老師在上錢線百分百時,
曾經針對電子期跟金融期走勢,發表過一個觀測法。
*關鍵值=(電-金)/(電+金)⋯⋯
*電金比較值=RSI(關鍵值,14)
這用multicharts來表示的話,會是這樣子
value1=(c of data1-c of data2)/(c of data1+c of data2);//e-f/e+f
value2=RSI(value1,14);
plot1(value2,"efline",yellow);
plot2(60,"",red);
plot3(40,"",green);
不一定是RSI,喜歡的話也可以用其他指標來代替,
自己設計這種指標也是multicharts的魅力,可以自己設定所需的對照值,
並且劃線出來,投資朋友也可以自己設定心目中的對照商品。
這類的寫法可以說是價差交易的基礎,
我自已以這種類似的模型有寫出一些其他指標,之後有機會再發表,
也許屬於你的神奇指標就在你的舉手之間。
[策略績效僅供參考,過去績效不代表未來獲利保證。]
今天介紹的是PIVOT POINT,也是一種用來抓隔日高低點的指標,
vars:BOP(0),H3(0),H2(0),H1(0);
vars:L1(0),L2(0),L3(0);
BOP= (CloseD(1)+HighD(1)+LowD(1))/3;
H3= (BOP-LowD(1))*2+HighD(1);
H2= BOP-LowD(1)+HighD(1);
H1= BOP*2-LowD(1);
L1= BOP*2-HighD(1);
L2= BOP-HighD(1)+LowD(1);
L3= (BOP-HighD(1))*2+LowD(1);
plot1(BOP,"BOP");
plot2(H3,"mid");
plot3(H2,"mid");
plot4(H1,"mid");
plot5(L1,"mid");
plot6(L2,"mid");
plot7(L3,"mid");
1、 在H1到L1區間,屬於盤整。
2、 趨勢強烈的會突破H1到L1的區間,這時會往H2或L2,一般都有像樣的行情,可視情況作多或作空。
3、 H3跟L3是非常極端的價格,除非特殊利多或利空,否則不會到。
本指標同樣也有順勢逆勢的用法,像是H1到L1,就是屬於區間盤整盤,
但實際運用還是要看投資朋友的領悟力。
實際觀察會發現CDP跟pivot point很適合有趨勢的的盤勢,
而三關價因為三條線的價格過遠,使用起來有些困難,投資朋友可以自己判斷使用。
[策略績效僅供參考,過去績效不代表未來獲利保證。]
CDP是很多人都愛用的一種指標,
是用昨天的盤預測今天的壓力支撐,
也算是當沖交易常見的指標,程式碼如下:
vars:cdp(0),ah(0),nh(0),nl(0),al(0);
if date<>date[1] then begin⋯⋯
cdp = (highD(1)+LowD(1)+2*CloseD(1))/4;
ah = cdp + (highD(1) - LowD(1));
nh = cdp*2 - LowD(1);
nl = 2*cdp - highD(1);
al = cdp - (highD(1) - LowD(1));
END;
PLOT1(ah,"",RED);
plot2(nh,"",white);
plot3(cdp,"",BLUE);
plot4(nl,"",white);
plot5(al,"",green);
1、以最高質(AH)附近開盤時追價買價
2、盤中高於近高值(NH)時可以賣出
3、盤中低於近低值(NL)時可以買進
4、以最低值(AL)附近開盤應追價賣出
CDP用來判斷有跳空類型的商品很好用,像是台指,小DAX,
但如果是整天都交易型的,像是小道瓊、外匯、原油、黃金…,因為沒有間斷,反而不太適用。
CDP的高手大有人在,像是元大的高瑋君老師就是CDP當沖操作的高手,
希望能有機會能好好聽她的課,也許能提升我當沖的等級。
[策略績效僅供參考,過去績效不代表未來獲利保證。]
最近看一些論壇,常有高手在開盤之前,就分享隔天盤勢的區間壓力或是支撐,
常見的方法有三種,分別是三關價、CDP、pivot point,各有優缺。
[三關價]⋯⋯
上關:今低+(今高-今低)乘以 1.382
中關:(今高+今低)/2
下關:今高-(今高-今低)乘以 1.382。
大致策略為
1、上關之上做多
2、下關之下做空
3、突破中關的話,看方向做多做空,多單的壓力在上關,反之空單也是。
4、上關以上支撐在上關
5、下關以下支撐在下關
三關價的指標multicharts的程式碼如下:
value1=LowD(1)+(HighD(1)-LowD(1))*1.382;
value2=(HighD(1)+LowD(1))*0.5;
value3=HighD(1)-(HighD(1)-LowD(1))*1.382;
plot1(value1,"highline",red);
plot2(value2,"midline",yellow);
plot3(value3,"lowline",green);
這類壓力支撐型的指標,都有順勢逆勢的用法,
因為需要人腦判斷,訊號不好做,適合主觀型手動投資的朋友,
我自己策略化後績效滿難看的,一方面是 .382這種黃金比例的距離過大,
也許要另對比例做最佳化,另一方面也可能是我功力不足,
就留待日後有空再挑戰,有興趣的朋友也可以自己策略化看看。
[策略績效僅供參考,過去績效不代表未來獲利保證。]
#multicharts #程式交易 #策略績效
上次測試的開盤八法變成開盤巴法,結果被同事笑很慘,但也有人提出別的見解,
5分線不行就試試10分線,以前沒有multicharts,回測是憑經驗或是手算,
現在有這麼方便的工具,當然就來直接測試看看。
之所以會從2000年開始回測,其實是想讓大家知道,以前的策略只要不會太差,應該都能賺錢,
但2008年金融海嘯之後,盤性變了很多,其實測2010之後即可,尤其近年程式交易越來越普及,
我們可以想成大盤越來越聰明,所以我們也要更聰明,才更能應對盤性。
一個好策略,只要體質夠好,加上一些最佳化,績效應該能好看許多,
而最佳化的方法,就要端看每個人的方法,時間、KD、RSI、通道、各種籌碼,
方法的排列組合幾百幾千種,像是開盤八法這種策略,可以看出體質很好,
但要再創新高,就需要再多一些加工,也希望大家能自行嘗試,也許最厲害的策略就是你創造的。
[策略績效僅供參考,過去績效不代表未來獲利保證。]
開盤八法是股市中流傳已久的策略,這幾天與客戶討論時一再被提起,
主要是用開盤時段的前3根K棒,來判斷今天盤勢的決定多空,聽起來很適合當沖,
但這是流言還是事實呢,測看看就知道,
除了最下面的-+-與+-+ 這2個判斷為盤整不進場除外,其他判別多空如下。
***********************************
if time<=0900 then begin⋯⋯
condition1=close[0]>close[1] and close[1]>close[2] and close[2]>open[2];//+++ bull
condition2=close[0]<close[1] and close[1]<close[2] and close[2]<open[2];//--- bear
condition3=close[0]>close[1] and close[1]<close[2] and close[2]<open[2];//+-- bear
condition4=close[0]<close[1] and close[1]>close[2] and close[2]>open[2];//-++ bull
condition5=close[0]>close[1] and close[1]>close[2] and close[2]<open[2];//++- bull
condition6=close[0]<close[1] and close[1]<close[2] and close[2]>open[2];//--+ bear
condition7=close[0]>close[1] and close[1]<close[2] and close[2]>open[2];//+-+ hold
condition8=close[0]<close[1] and close[1]>close[2] and close[2]<open[2];//-+- hold
end;
***********************************
特別放了2張圖,差別在於設定手續費300,可能有人會問300手續費會不會太高,
其實我覺得還好,回測目的在於驗證策略可行性,而且MC可能會有滑價問題,所以300我覺得剛剛好。
從2000年開始回測,看來績效似乎不好,但是身為流言終結者,碰到績效不好的時候,
可以再思考其他可行性,比如修正時間週期、修正各種參數、增加濾網,
也許多一些濾網,績效就會天差地遠。
[策略績效僅供參考,過去績效不代表未來獲利保證。]
之前提的10日均線,60日均線的組合,雖然不符合現在的盤勢,
那其他的組合有沒有機會呢?
我們可以試試最佳化的功能,試試看哪個週期最有機會呢?
以2000年之後的數據來看最佳化,30,80的組合可能會過於鈍化,
而5,60的週線季線組合似乎比較符合我們的期待。
其實均線雖然常見,但從數據來看卻是很有潛力的,只不過要當成主戰型的策略,
並且符合現在的盤勢,應該要再輔以一些交易濾網,加上停損停利,應該就能達到上線等級,
大家可以自己嘗試看看,也許可以試出更好的選組合
[策略績效僅供參考,過去績效不代表未來獲利保證。]
交易的初學者,許多人都從均線開始,當初我也是這樣開始學習,
曾經買過1本書[期權首傑],有教過一套倚天劍、屠龍刀的理論,詳如附圖,
那麼均線交叉的理論,真的用在台指上會不會成功呢?
******************************************************
//in
if marketposition=0 and close> Average(close,10) and close>average(close,60) then
buy next bar at market;
if marketposition=0 and close< Average(close,10) and close<average(close,60) then
sellshort next bar at market;
//out
if marketposition>0 and close< Average(close,10) then
sell next bar at market;
if marketposition<0 and close> Average(close,10) then
buytocover next bar at market;
*******************************************************
基本程式碼就是這4條,看來從2000年到2008年之前,會是一個好策略,
但是以前的策略與現在的盤性未必相符合,所以2008年之後,績效難以再創新高,
看來要用書上的理論來實際運用還有一大段路要走。