重要警語

目前分類:策略研究 (74)

瀏覽方式: 標題列表 簡短摘要

[策略績效僅供參考,過去績效不代表未來獲利保證。]

11/9是台指有史以來的最大量,正所謂有量就有波動,如果有指標可以觀察量能的變化,

可以幫你明確指出什麼商品,這聽起來滿合邏輯的。

最近在公司有聽到一種判斷方法,
5日平均量/120日均量
如果大於1代表最近的量很大,代表最近波動度很大,

代表市場很有機會,大家也可以試試別的參數

因為這算基本寫法,就不特別公佈了,有想要看寫法的話,就另外詢問吧

陳宏傑 發表在 痞客邦 留言(0) 人氣()

[策略績效僅供參考,過去績效不代表未來獲利保證。]

最近因緣際會聽到一種策略,以RSI的交互抵算為主,
將3日RSI與6日RSI相減,
如果>22則放空,<22則做多,⋯⋯
乍聽之下似乎頗複雜,所以好好的思考過之後,把他變成程式碼,請參考附圖,
圖一是原始邏輯,因為看起來非常差,所以[我把多空對調了],

圖二是多空對掉後的績效,因為是當沖策略,所以設定1天只進場1次,附上的是圖2的原始碼,
從圖2來看,邏輯看似不錯,但是如果加入手續費的因素[必定]會有大幅回檔,

看來要到能讓大家敢用的程度,需要多一些加工,比如多一些濾網,或是自己做一些最佳化等等。

陳宏傑 發表在 痞客邦 留言(0) 人氣()

[策略績效僅供參考,過去績效不代表未來獲利保證。]

在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 +其他阿里不達指標,希望大家都能寫出心目中的紅買綠賣。

 

陳宏傑 發表在 痞客邦 留言(0) 人氣()

[策略績效僅供參考,過去績效不代表未來獲利保證]


國外商品每個屬性都不一樣,如果我們將國外商品結合RSI指標,

再加入順勢逆勢去運算趨勢結果,會有怎樣的成果呢?

附圖的運算結果也僅供參考,只是為了要讓大家了解逆勢與順勢指標的差異而測試的,實際上您不一定使用30分線去交易。

多商品的部分,也是從投資人常見的交易商品選出的,黃金以及輕原油有許多愛好者;

歐元是匯率型商品,可以依自己喜好換成英鎊、日元等等;指數類型也請以熟悉商品為主。

當台指沒有行情時,也許日經、恆生、小道的行情大,程式交易者除了要選擇熟悉商品,

也要選擇有波動的商品,不去眷戀特定市場,才能在市場上更持久。

陳宏傑 發表在 痞客邦 留言(0) 人氣()

[策略績效僅供參考,過去績效不代表未來獲利保證。]
最近有客人詢問,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太難學,這心態就不對了。

陳宏傑 發表在 痞客邦 留言(0) 人氣()

[策略績效僅供參考,過去績效不代表未來獲利保證。]

上次介紹了把不同商品做成指標,有客戶另外詢問,

能不能把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因為可以自行編寫,

才能夠讓這些功能更有意義,我的方法在高手眼中,可能只是幼稚園大班的等級,也希望大家都能學到更多。

 

陳宏傑 發表在 痞客邦 留言(0) 人氣()

[策略績效僅供參考,過去績效不代表未來獲利保證。]

投資朋友在使用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的魅力,可以自己設定所需的對照值,

並且劃線出來,投資朋友也可以自己設定心目中的對照商品。
這類的寫法可以說是價差交易的基礎,

我自已以這種類似的模型有寫出一些其他指標,之後有機會再發表,

也許屬於你的神奇指標就在你的舉手之間。

 

陳宏傑 發表在 痞客邦 留言(0) 人氣()

[策略績效僅供參考,過去績效不代表未來獲利保證。]

今天介紹的是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很適合有趨勢的的盤勢,

而三關價因為三條線的價格過遠,使用起來有些困難,投資朋友可以自己判斷使用。

陳宏傑 發表在 痞客邦 留言(0) 人氣()

[策略績效僅供參考,過去績效不代表未來獲利保證。]

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當沖操作的高手,

希望能有機會能好好聽她的課,也許能提升我當沖的等級。

陳宏傑 發表在 痞客邦 留言(0) 人氣()

[策略績效僅供參考,過去績效不代表未來獲利保證。]

最近看一些論壇,常有高手在開盤之前,就分享隔天盤勢的區間壓力或是支撐,

常見的方法有三種,分別是三關價、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這種黃金比例的距離過大,

也許要另對比例做最佳化,另一方面也可能是我功力不足,

就留待日後有空再挑戰,有興趣的朋友也可以自己策略化看看。

陳宏傑 發表在 痞客邦 留言(0) 人氣()

[策略績效僅供參考,過去績效不代表未來獲利保證。]
#multicharts #程式交易 #策略績效
上次測試的開盤八法變成開盤巴法,結果被同事笑很慘,但也有人提出別的見解,

5分線不行就試試10分線,以前沒有multicharts,回測是憑經驗或是手算,

現在有這麼方便的工具,當然就來直接測試看看。


之所以會從2000年開始回測,其實是想讓大家知道,以前的策略只要不會太差,應該都能賺錢,

但2008年金融海嘯之後,盤性變了很多,其實測2010之後即可,尤其近年程式交易越來越普及,

我們可以想成大盤越來越聰明,所以我們也要更聰明,才更能應對盤性。


一個好策略,只要體質夠好,加上一些最佳化,績效應該能好看許多,

而最佳化的方法,就要端看每個人的方法,時間、KD、RSI、通道、各種籌碼,

方法的排列組合幾百幾千種,像是開盤八法這種策略,可以看出體質很好,

但要再創新高,就需要再多一些加工,也希望大家能自行嘗試,也許最厲害的策略就是你創造的。

陳宏傑 發表在 痞客邦 留言(0) 人氣()

[策略績效僅供參考,過去績效不代表未來獲利保證。]

開盤八法是股市中流傳已久的策略,這幾天與客戶討論時一再被提起,

主要是用開盤時段的前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年開始回測,看來績效似乎不好,但是身為流言終結者,碰到績效不好的時候,

可以再思考其他可行性,比如修正時間週期、修正各種參數、增加濾網,

也許多一些濾網,績效就會天差地遠。

陳宏傑 發表在 痞客邦 留言(0) 人氣()

[策略績效僅供參考,過去績效不代表未來獲利保證。]

之前提的10日均線,60日均線的組合,雖然不符合現在的盤勢,

那其他的組合有沒有機會呢?

我們可以試試最佳化的功能,試試看哪個週期最有機會呢?


以2000年之後的數據來看最佳化,30,80的組合可能會過於鈍化,

而5,60的週線季線組合似乎比較符合我們的期待。


其實均線雖然常見,但從數據來看卻是很有潛力的,只不過要當成主戰型的策略,

並且符合現在的盤勢,應該要再輔以一些交易濾網,加上停損停利,應該就能達到上線等級,

大家可以自己嘗試看看,也許可以試出更好的選組合

 

 

 

 

陳宏傑 發表在 痞客邦 留言(0) 人氣()

[策略績效僅供參考,過去績效不代表未來獲利保證。]

交易的初學者,許多人都從均線開始,當初我也是這樣開始學習,

曾經買過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年之後,績效難以再創新高,

看來要用書上的理論來實際運用還有一大段路要走。

陳宏傑 發表在 痞客邦 留言(0) 人氣()