重要警語

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

投資朋友在使用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使用的power language的基本單字,

今天為大家基礎介紹,單字非常多,有興趣請自己買書,

需要深入說明各例句範例請跟我聯絡

high 最高價
open 開盤價
close 收盤價
low 最低價
buy 新倉做多
sell 多單回補
sellshort 新倉放空
buytocover 空單回補
market 市價
stop 停損
limit 限價
input 外部自定義變數
Var 內部自定義變數
// 註解
cross over 黃金交叉
cross under 死亡交叉
next bar 下一根K棒
this bar 這一根K棒
marketposition 目前市場在倉部位
entryprice 進場價格


基本單字意外的少,其實power language本來就是簡化過的程式語言,

非學程式的朋友也能快速上手,祝大家在程式交易之路都能快樂學習

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

這幾天幫公司準備程式交易multicharts的教材,

也順便跟大家分享multicharts的基本構成,所有的MC語法構成,都以下面2個範例為主
if…then
begin…end⋯⋯
接下來做一些小小練習
if 我晚餐吃很飽 then 我就會想睡覺;
if 我看到程式碼 and 吃很飽 then 我會想睡覺;
if 我有玩pokemon and 看到卡比獸 and 在附近 then
去抓怪;

if 今天是禮拜一到禮拜五 and 不是假日and 想不到理由請假 then begin
if 搭公車 then 九點到公司上班;
if 騎Ubike then 九點到公司上班;
if 公司血汗加班 and 睡公司 then 九點到公司上班;
end;

從以上舉例可以發現,if…then 是一般的句型,可以用在大部分的句型,

除非句型非常複雜,我們才會加begin…end的句法,其實程式是寫死的,不像人腦可以活學活用,

所以很多高手都是手動下單,但程式交易的高手也是大有人在,

希望各位投資朋友能早日找到適合自己的交易之路。

陳宏傑 發表在 痞客邦 留言(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) 人氣()