Author Archives: 發財橘子

股價領先大盤創長期新高的股票是不是值得作多?

指數沒有創一年來新高,但個股股價卻創了新高,這就要好好作功課,這是師父以前鞭我們的鐵律之一,要是我們開會之前,大家負責的產業裡有這樣的公司,而我們沒有查清楚原因就進去開會,那麼場會就會很火爆。

現在是大數據時代,一切講證據,所以我就寫了一個腳本,尋找那些加權指數沒有創200日高點,但股價卻創200日高點的股票,我寫的腳本如下:

input:period(200,"計算創新高區間");
value1=GetSymbolField("tse.tw","收盤價");
value2=highest(value1,period);//大盤區間高點
if value1<value2//大盤未過新高
and close=highest(close,period)//股價創新高
and barslast(close=highest(close,period))[1]
>100
and GetSymbolField("tse.tw","收盤價")>
average(GetSymbolField("tse.tw","收盤價"),10)
and average(volume,100)>1000

then ret=1;

我的出場點是用停損停利各7%

我用股本在20億到5億之間的股票來跑,回測的報告如下

2016112401

這是一個典型的三戰兩勝策略,每次我踫到這種三戰兩勝的策略,一向都感到非常的幸福,就以此策略來向我那偉大的師父致敬=, 下次再踫到我那些以前跟我一起享受滿清十大酷刑的師兄弟,我一定要跟他們說說我的回測數字,師父真的是對的。

xqlite banner

尋找止跌的訊號?

大跌後抄底撿便宜,是不錯的交易策略,but ,底在那?能不能有個訊號,像捷運裡的廣播,在車子快開的時候,通知我們趕快上車?今天要跟大家介紹的這個底部訊號,其實大家很常見,只是我們透過回測發現,在大跌後,出現這個訊號後作多,還真的能有不錯的勝率。

這個訊號叫作 "大跌後的吊人線"。

吊人線是K 線酒田戰法中很特殊的一種K線型態,它的定義就像下圖

%e5%90%8a%e4%ba%ba%e7%b7%9a

要形成吊人線的要件有幾個

1.實體的部份可以是小紅,也可以是小黑,重點在於實體的部份不能太大

2.上影線很小,甚至沒有

3.下影線很長,是實體部份的兩倍以上

吊人線很常見,平常要是隨意把吊人線當底部訊號,再多錢都不夠輸,但如果吊人線出現在股價大跌之後,則變成底部訊號的機率就會大很多。

我把大跌後的吊人線寫成腳本如下:

condition1=false;
condition2=false;
condition3=false;

if high<= maxlist(open, close)*1.01 
//狀況1:小紅小黑且上影線很小
then condition1=true;

if (close-low)> (open-close)*2 and (close-low)>close*0.02
//狀況2:下影線為實體兩倍以上
then condition2=true;

if highest(high,30)>close[1]*1.4
//狀況3:近30日來最高點到昨天跌幅超過40%
then condition3=true;
{結果判斷} 
IF 
 condition1
 and condition2
 and condition3
 and GetSymbolField("tse.tw","收盤價","D")
>average(GetSymbolField("tse.tw","收盤價","D"),10)
and average(volume,100)>1000

THEN RET=1;

回測時我用的是中小型股(股本小於20億元,大於5億元),這種股票動起來波動幅度比較大,又不至於被主力實戶隨便拉(看看現在的凱衛就知道我在說什麼),出場我設成進場後第十天出場。

 

回測的結果如下

112301

在這腳本裡我設的跌幅是超過四成,這時勝率可以逼近65%,如果是跌三成,勝率五成出頭,如果是跌兩成,勝率就不到五成了。

也就是說,要跌的夠慘,這個型態才會愈有參考價值。

當年日本米商發明的酒田戰法,雖然只是一根小小的K棒,但搭配先前的價格走勢,就有很強的預測能力,古老的智慧,還是具有時代的意義。

 

xqlite banner

當成長股波段趨勢成形

之前有跟大家介紹過估波指標(coppock indicator),

http://xshelp.xq.com.tw/xslesson/Coppock%20Indicator

這個指標,常被用來尋找底部回昇的股票,它的計算方法是把兩個不同天期的漲跌幅作加權平均,當這樣的指標從低點回昇達到一定的程度,往往預示了行情的止跌回昇

以最近最紅的航運股為例,如下圖,估波指標,如果在週線上呈現從負值回昇到正值,往往就是一個跌勢的結束。

2016111804

我試著follow這樣的精神,寫了一個腳本如下:

if GetSymbolField("TSE.TW","收盤價","d")
>average(GetSymbolField("TSE.TW","收盤價","d"),20)
then begin
value1=rateofchange(close,6);
value2=rateofchange(close,9);
value3=value1+value2;
value4=xaverage(value3,10);
if value4 crosses over -5
then ret=1;
end;

回測設定我用的是成長股,這邊成長股的條件有兩個

1.過去三年營收正成長

2.今年以來累計營收也是正成長

停損停利我習慣看長作短,所以我都是設5%

2016111803

根據上述的設定,過去三年的回測報告如下:

2016111802

勝率超過七成,在52次的交易機會中有37次可以獲利出場。

我試過用同樣的腳本跑有量的中小型股,勝率是六成

我認為業績在成長趨勢中的股票,一旦長線回檔後止跌回昇,偏多操作的勝率相對高。

這樣的腳本,正好符合現在指數修正後個股表現的格局。

xqlite banner

等待殺過頭的中小型成長股上昇趨勢成形

 

川普之後的國際金融情勢,詭譎多變,外資連日賣超,加權指數欲振乏力,這幾日被問到盤怎麼看時,我的答案都是,等待中小型股回昇的那一天。

怎麼說呢?  請各位先看下圖

2016111701

上圖裡,這一年半裡,OTC指數有兩次跌到117.5,之後就反彈回昇,代表這裡是台灣中小型股長期買盤會進駐的位置,這次OTC指數跌到這邊止跌,算是合理。

如果這裡最後被跌破,從線型上是三次到底跌破,操作上就要更保守,但如果這裡確實是大股東回補的價位區,那麼這邊就是我們仔細挑出優質中小型股,然後靜待上昇趨勢成型的時候

下圖是在櫃買中心掛牌的公司,申請實施庫藏股的家數圖

2016111702

昨天共有22家申請,是一年來的新高,顯示有愈來愈多中小型股的老板,覺得股價超跌了。

為什麼只看中小型股呢? 因為

1.少外資賣壓

2.跌到起漲點

3.目前量不大,中小型的比較拉得動。

那麼接下來要問的是,那要用什麼策略來挑股票呢?

這裡我介紹一個趨勢成形的腳本,用的是大家很常見到的DMI指標裡的ADX指標,我寫的腳本如下

// ADX趨勢成形
// 用有量的中小型股,5%停利,5%停損

if GetSymbolField("tse.tw","收盤價")
> average(GetSymbolField("tse.tw","收盤價"),10) 
//大盤OK
then begin
input: Length(14,"期數"), Threshold(25,"穿越值");

variable: pdi_value(0), ndi_value(0), adx_value(0);

 
DirectionMovement(Length, pdi_value, ndi_value, adx_value);

if adx_value Crosses Above Threshold
//adx趨勢成形
and pdi_value>ndi_value
//+DI>-DI

then ret=1;
end;

這是一個尋找上漲趨勢成型的操作策略,短線應該有一定漲幅了,所以停損停利都設為5%

2016111602

過去三年用這個腳本跑有量的中小型股,回測報告如下

2016111603

我會推薦用這個指標,原因是這個指標用在中小型股,勝率比用在其他的股票要高,例如用台灣50 指數成份股去跑,回測報告如下

2016111604

 

用高股利高股息的股票去跑,回測報告如下

2016111605

但用中小型股去跑,勝率有六成。

若是我再加上以下這一行

and close <close[30]

那麼再去跑回測,回測報告如下

2016111605

這表示如果股價波段下跌後,再重新出發時,這個腳本的勝率更高。

 

以上是根據現下時勢對應的腳本,這種根據不同時勢運用不同腳本的作法,就好像"你有張良計,我有過牆梯",用不同的交易策略去面對不同的時局。

以前我看人家訪問計量大師西蒙斯時,他曾提過,我們不斷地開發交易策略,很多交易策略是在特定的情況下才會被啟動,以前我看不大懂,現在,略懂! 略懂!

xqlite banner

 

 

 

 

 

 

雲端策略中心精進版之41~投信初介入

散戶一直有一種禿子跟著月亮走的交易方法,顧名思義,就是跟著法人走,法人進就跟著進,法人出就跟著出,這種盯著法的操作法,在以往投信主導市場且市場走基本面帶動的大多頭市場時,還蠻有用,但這幾年投信的操作手法有些調整,今天要跟大家介紹的,是一個尋找投信剛介入股票的短多交易策略。

這個策略是去尋找過去一陣子,投信都沒啥買超的股票,當多頭市場時,這類股票突然出現投信買超佔當日成交量超過15%的情況,且股價有所反應,這時候短線作多的勝率可以達到58%。

我把上面的條件寫成以下的腳本

if GetSymbolField("TSE.TW","收盤價")
>average(GetSymbolField("TSE.TW","收盤價"),10)
then begin

input: day(30, "投信交易期間");

value1 = summation(GetField("投信買賣超")[1], day); 
value2 = summation(volume[2], day);


condition1 = value1 < value2 * 0.02;
//先前投信不怎麼買這檔股票

condition2 = GetField("投信買賣超")> volume[1] * 0.15;
//投信開始較大買超

condition3 = H > H[1];
//買了股價有往上攻

condition4 = C > C[1];
//今天收盤有往上走

RET = condition1 and condition2 and condition3 and condition4;

end;

回測設定我用的是有量的中小型股,出場點我設為十天之後

2016111102

回測報告如下

2016111101

 

符合上述條件的股票還蠻多的,有579個交易機會,其中339次會賺錢,

勝率跟各項數據都顯示,這是一個可以follow的交易策略

 

xqlite banner

雲端策略中心精進版之40~大單敲進線又棒的中小型股

追強勢股是老市場們在多頭市場裡,最愛的交易策略,在我認識的市場老手中,存活超過二十年的,有很大的比例在多頭市場都是用這一招在交易,我整理了一下他們各自不同追強勢股的方法,動能夠強,漲幅夠大,是大單在敲這三點,是他們的最大公約數,今天跟大家介紹的交易策略,就是在這樣概念下寫出來的。

我寫的腳本如下

condition1=false;
condition2=false;

if getsymbolfield("tse.tw","收盤價") > average(getsymbolfield("tse.tw","收盤價"),10)
then begin

 if linearregslope(momentum(close,10),10)>0
 and momentum(close,10)>0
 then condition1=true;
 //動能夠強
 value2=GetField("總成交次數","D");
 
 if value2<>0
 then value3=volume/value2;//單筆成交張數
 
 if average(value3,5)crosses over average(value3,20)
//單子比以往大
 and close>=close[1]*1.03
//單子漲幅超過3%
 then condition2=true;
 
 if condition1 and condition2
 then ret=1;
 
end;

回測時,我用的是有量的中小型股,停損停利都設為6%

2016110902

回測報告如下:

2016110901

過去三年交易次數非常的大,共有876次,平均一天有一次到兩次,其中548次可以獲利出場,勝率達到6成以上。

這樣的回測顯示,短線追逐強勢股確實有其道理。

以前我測試過,在多頭市場,就算用所有的股票下去跑,只要漲3%就進場的策略,勝率都過五成,顯示漲3%是一檔股票多頭走勢的進攻號角。

xqlite banner

雲端策略中心精進版之39~中小型股整理結束

先前跟大家報告過,我最愛的多頭策略是,整理結束繼續上攻的型態,也跟大家分享過平台整理後突破,一底高過一底的三角型或楔型整理突破,或是平台三角形整理突破,今天要跟大家介紹的,是一個化繁為簡的整理結束訊號,它的要求很簡單,只要是一段漲勢後,十天內高低點的漲跌幅不到一定比率,然後股價突破整理期的最高點,就足以形成一個短多策略的買進訊號。

我把上述的條件畫成一張圖如下

2016110503

 

對應寫出來的腳本如下 :

input: Periods(10,"計算期數");
input: Ratio(7,"近期波動幅度%上限");

settotalbar(300);
setbarback(50);

if GetSymbolField("tse.tw","收盤價")
>average(GetSymbolField("tse.tw","收盤價"),10)
and average(GetSymbolField("tse.tw","收盤價"),5)
>average(GetSymbolField("tse.tw","收盤價"),20)
then begin

condition1 = false;

if (highest(high[1],Periods-1) - lowest(low[1],Periods-1))/close[1]
 <= ratio*0.01 
then condition1=true//近期波動在7%以內
else return;

if condition1 
and high = highest(high, Periods)
//最高價創波段新高

and lowest(low,periods+20)*1.1<lowest(low,periods)

then ret=1;
end;

回測設定我用的是有量的中小型股,停利設8%,停損設7%

2016110502

回測過去三年的報告如下:

 

2-016110501

在464次的交易機會裡,能夠賺錢出場的次數達286次,勝率超過六成,如果把盤整的高低差設成5%,勝率更高,以下是其回測報告

2016110504

勝率都快接近65%了。

我在撰寫這個策略的過程中發現,這個策略只能用在大多頭市場,也只能用在一段漲勢後的整理,如果是空頭市場或是一段跌勢之後的整理,就算是突破整理期間的高點,都不見得是個好的買點。

xqlite banner

 

雲端策略中心精進版之37~開高後不拉回的中小型股

以前台股只有幾百檔的時候,我有個同事,每天早上都拿了一份在K線圖上畫了很多圈圈的財訊快報來公司,被他圈中的股票,都有兩個特徵,一是先前漲幅不大,二是昨天開高收最高,現在台股有1500檔,要一檔一檔挑這樣的股票財訊快報也不再提供線圖了,我試著把這樣的精神寫成交易策略,回測後我發現,這樣的作法,只能用在好股票上,而且,收盤收最高很重要。

我寫的腳本如下

if GetSymbolField("tse.tw","收盤價","D")
>average(GetSymbolField("tse.tw","收盤價","D"),10)
//大盤多頭
then begin
input:sp(2,"回檔最大幅度");
input:opl(1.5,"開高最小幅度");
input:oph(4,"開高最大幅度");

if open>=close[1]*(1+opl/100)
//開高超過一定百分比
 and close<=close[1]*(1+oph/100)
 //開高的幅度低於一定百分比
 and low>open*(1-sp/100)
 //回檔幅度不超過一定百分比
 and close=high
 //收最高
and close[1]<close[3]*1.1
//前三天漲幅不到10%

and volume>average(volume,20)*1.2
//成交量增加一定百分比]
then ret=1 ;
end;

在回測設定時,我用的是高股利或高ROE的股票(現金股利過去三年都至少兩元或是ROE超過25%),出場是設五天後或是8%的停損停利。

2016110207

回測報告如下

2016110206

過去三年完全符合這樣條件的次數不算多,但賺的時候賺不少,虧的時候虧不多,勝率也接近六成,屬於穩定獲利型的策略。

但如果同樣的腳本用在其他非績優股上,或是不堅持一定要收最高,績效就差蠻多的

 

雲端策略中心精進版之38~火箭後拉回的中小型股

我們常常在盤中看到一些中小型股票突然間往上衝,然後我們常常就會忍不住地想要進場共襄盛舉,今天的這個交易策略是在尋找那些在五分鐘之內曾經往上沖之後,收盤稍稍接回的小型股,從回測的數字來看,在多頭市場,這樣的短多策略,還是有一定的績效

我寫的腳本如下

 if GetSymbolField("tse.tw","收盤價","D")
 > average(GetSymbolField("tse.tw","收盤價","D"),10)
then begin 
 if barfreq ="Min" and barinterval =1 
 and close[1]/close[2]>1.02
 and highest(high,250)<=lowest(low,250)*1.07
 then 
 ret=1;
end;

回測設定時,我用的是有量的中小型股,停利是6%,停損是5%,由於是用五分鐘K去跑,所以我只先回測一年

2016110301

 

回測報告如下:

2016110302

 

從回測的數字來看,在大多頭市場,中小型的股票如果盤中急拉後稍為回檔整理,  確實是值得觀察的一個族群,我如果把停損停利都設為5%,勝率甚至達到六成。

2016110303

但這個策略在大盤經常殺尾盤的空頭市場,風險還是蠻大的,在應用上還是要選擇大多頭市場比較合適。

 

xqlite banner

 

雲端策略中心精進版之36~即將鎖第一根漲停的中小型股

快漲停的股票到底要不要追啊? 市場老手們常說,如果不是牛皮股,而且是第一根,那就追,如果不是就算了。我寫程式去回測的結果發現,快漲停的股票,如果是股本小於70億元且過去三年每年現金股利都超過兩元,或是股東權益報酬率超過25%的公司,那麼放膽去追,擺五天,賺錢的機率超過六成。

為了找出即將漲停的股票,我寫的腳本如下

if GetSymbolField("tse.tw","收盤價")
>average(GetSymbolField("tse.tw","收盤價"),10)
then begin


input:Length(20, "過去無漲停期數");
input:Ratio(1, "差幾%漲停");


Condition1 = Close >= GetField("uplimit") * (1 - Ratio/100);
Condition2 = TrueAll(Close < GetField("uplimit"), Length);
Condition3 = Average(Volume, 5) >= 1000;
Condition4 = Close > Highest(High[1], Length);
Condition5 = Volume >= Highest(Volume[1], Length);

ret = Condition1 And Condition2 And Condition3 And Condition4 And Condition5; 

end;

回測設定我用的是連續三年現金股利都超過兩元或是股東權益報酬率超過兩成五的股票,由於是去追漲停,所以只能短線操作,我的出場是設五天後。

2016110204

回測報告如下

2016110203

勝率接近六成。

如果我拿來篩選的股票除了符合上述兩個條件,股本還要小於70億元,那回測的結果如下:

2016110205

經過股本的篩選後,勝率提高到六成以上。

 

 

xqlite banner