Author Archives: 發財橘子

地緣券商買超的交易策略

有網友來函問到可否介紹一些籌碼相關的交易策略,原因是沒有讀過會計,覺得財務數據像天書一樣,但籌碼是比較容易理解的。那麼我先來跟大家介紹一個勝率快有七成的籌碼相關交易策略~ 地緣券商連三日買超且短期均線突破長期均線。

這個策略,是去尋找公司附近券商分公司,如果連續三日買超該公司股票都超過200張,而且三日均線突破十日均線,那就是一個進場訊號。

這裡用的是系統內建的地緣券商買賣超張數這個欄位,這裡所謂的地緣券商定義,是以個股總公司為圓心, 找出位在公司附近的券商分點, 預設的半徑為3公里 , 如果距離總公司小於3公里的券商分點家數超過30家, 距離改為1 KM, 反之, 若券商分點家數為0, 距離改為10 KM; 符合上述條件分點,扣除外資券商, 即列為此個股的地緣券商。

選股腳本

value1=GetField("地緣券商買賣超張數","D");
if trueall(value1>200,3)
then ret=1;

警示腳本

input: Shortlength(3); setinputname(1,"短期均線期數");
input: Longlength(10); setinputname(2,"長期均線期數");

settotalbar(8);
setbarback(maxlist(Shortlength,Longlength,6));

If Average(Close,Shortlength) crosses over Average(Close,Longlength) then Ret=1;

回測報告

上述的回測報告,停損停利都設7%,各位可以發現,這樣的交易策略,在空頭市場,MDD達到25%,代表這個策略,在空頭市場其實並不管用,這也可以說明,為何坊間有些號稱很厲害的籌碼方面的工具,在空頭市場使用者必須很小心使用的原因。不過如果單單看勝率,這個很簡單的策略,卻有著很不錯的勝率。

 

另外再次說明一下,我一直相信,特定的選股策略,搭配特定的進場策略,比較容易組合出可以實戰的交易策略,我是比較難找到放諸1700檔股票,在波段上皆適用的策略,所以我介紹的這些以日線為基礎的交易策略,通常都會搭配一個選股策略跟一個警示策略,在設定策略雷達時,必須如下圖般,在執行商品時選擇“選股”,然後使用特定的選股策略。

 

這點是要跟大家特別說明的

xqlite banner

 

PB接近十年低點後的均線黃金交叉

如果股價淨值比接近十年低點,通常有兩種情況,一種是底部到了大股東的最後防線,另一種則是公司的基本面在惡化中,這時候如果三日均線能突破十日均線,那麼第一種的機率會高一些。於是,我找出PB接近十年低點的股票,然後在三日均線如果突破十日均線時進場,停損停利都設為7%,回測的結果發現,這樣的交易策略,有很不錯的勝率,而且風險也不高,今天就介紹給大家。

選股策略

input:r1(10); setinputname(1,"PB距離N個月來低點只剩N%");
input:r2(60); setinputname(2,"N個月以來");
//input:TXT("僅適用月資料"); setinputname(3,"使用限制");
setbarfreq("M");

if barfreq <> "M" then raiseruntimeerror("頻率錯誤");

value1=GetField("股價淨值比","M");
value2=lowest(GetField("股價淨值比","M"),r2);
value3=average(GetField("股價淨值比","M"),r2);

if value1 < value3 and value1 < value2*(1+r1/100)
and close cross over average(close,10)
then ret=1;

setoutputname1("股價淨值比");
outputfield1(value1);

以昨天為例,這個腳本選出來的股票如下

至於警示腳本,則是使用3日均線突破10日均線。

警示腳本

input: Shortlength(3); setinputname(1,"短期均線期數");
input: Longlength(10); setinputname(2,"長期均線期數");

settotalbar(8);
setbarback(maxlist(Shortlength,Longlength,6));

If Average(Close,Shortlength) crosses over Average(Close,Longlength) then Ret=1;

回測報告

停損停利都設為7%,因為PB都接近十年低點了,想說再跌7%的機會不大,回測過去兩年及四年的回測報告如下

這也是一個勝率在七成左右,交易次數蠻多且MDD不高的交易策略

外資喜歡的股票又開始連續買超

這幾天外資連續買超,大盤又回到外資法人主控的格局,趁這機會,來跟大家介紹一個跟外資相關的交易策略,這個策略的作法是去尋找外資持股比例蠻高,過去一陣子沒有買,最近連續三天大買且股價開始暴量起漲的股票。

最近的盤外資作多很積極

這一波法人佔交易的比重動軋超過四成

所以今天來跟大家介紹一個跟外資相關的交易策略,接下來也來陸續介紹這一類的交易策略。

選股策略

value1=GetField("外資買賣超");
value2=GetField("外資持股比例");

if value2>10
and trueall(value1>500,3)
and barslast(trueall(value1>1000,3))[1]>20
then ret=1;

這個腳本是在尋找外資持股比例超過一成,最近三天外資買超都超過五百張,且上一次發生這樣的情況已經是20天前

 

警示策略

input: Length(20); setinputname(1,"計算期數");
input: VLength(10); setinputname(2,"均量期數");
input: volpercent(50); setinputname(3,"爆量增幅%");
input: Rate(5); setinputname(4,"離低點幅度%");

settotalbar(3);
setbarback(maxlist(Length,VLength));

if Close > Close[1] and
Volume >= average(volume,VLength) *(1+ volpercent/100) and
Close <= lowest(close,Length) * (1+Rate/100)
then ret=1;

這裡用的是系統內建的暴量剛起漲

回測報告

用這樣的選股策略結合警示腳本所組合而成的策略雷達,如果出場點停損停利俱為7%,2年及5年的回測報告如下

這策略的勝率很高,過去五年甚至達到四戰三勝,MDD也低,最高才一成左右,缺點是因為條件太嚴,所以交易次數不多,連帶的年平均報酬也不到10%,大家可以調整參數把條件放寬一些,應該會有更多的交易機會。

 

xqlite banner

盈餘成長比營收成長幅度高的公司

連續介紹了幾個從基本面出發的策略,今天跟大家分享一個也是從基本面出發,勝率接近七成的交易策略,這個策略是去尋找過去幾年,常常盈餘成長率高過營收成長率的公司,因為這樣的公司,有的是因為達到經濟規模,有的是產品的毛利率在增加,有的是開始進入收成期,我們挑到這些公司之後,當他們開始價量俱揚時,往往就是好的進場點。

下面就跟大家分享要完成這樣的策略雷達,所要使用的選股及警示策略

選股策略

condition1=false;
value1=GetField("營收成長率","Y");
value2=GetField("稅後淨利成長率","y");
value3=GetField("本期稅後淨利","Y");//單位:百萬

if value1>0//年營收是成長的
and value2>0//年盈餘也是成長的
and value2>value1
//盈餘成長率大於營收成長率
then condition1=true;

if countif(condition1,5)>=3
//過去五年至少3年符合上述情形
and value3>200
//年稅後淨利超過2億元
then ret=1;

警示策略

Input: day(60,"日期區間");
Input: ratioLimit(14, "區間最大漲幅%");

Condition1 = H=highest(H,day);
//今日最高創區間最高價

Condition2 = V=highest(v,day);
//今日成交量創區間最大量

Condition3 = highest(H,day) < lowest(L,day)*(1 + ratioLimit*0.01);
//今日最高價距離區間最低價漲幅尚不大

if Condition1 And Condition2 And Condition3
then ret=1;

回測報告

一樣是停損停利都設為7%,過去兩年及五年的回測報告分別如下

 

這是一個勝率接近七成,年平均報酬率約10%的交易策略

這一系列介紹了不少從籌碼,基本面,估值等不同方面作出發的交易策略,有XS權限的朋友可以在盤中開啟這些策略雷達,我的經驗是每天多少會有值得留意的標的。

xqlite banner

營運好轉的好公司暴量起漲

昨天介紹了毛利及毛利率好轉的基面面交易策略,今天再來介紹一個好公司營運好轉且暴量起漲的交易策略,營運有沒有好轉,從季報上來看,如果資產報酬率在成長,長期負債在減少,流動比率在好轉,毛利率變更好,那麼應該代表公司創造現金的能力在好轉,特別是如果營運現金流大於稅後盈餘,更是具有這樣的意義。 所以我根據這樣的想法來擬定選股策略

選股策略

其中最後一項是用選股腳本寫的,腳本如下

settotalbar(3);

value1=GetField("來自營運之現金流量","Q");
value2=GetField("本期稅後淨利","Q");
if value1 > value2
then ret=1;

警示腳本

 Input: day(60,"日期區間");
Input: ratioLimit(14, "區間最大漲幅%");

Condition1 = H=highest(H,day);
//今日最高創區間最高價

Condition2 = V=highest(v,day);
//今日成交量創區間最大量

Condition3 = highest(H,day) < lowest(L,day)*(1 + ratioLimit*0.01);
//今日最高價距離區間最低價漲幅尚不大

if Condition1 And Condition2 And Condition3
then ret=1;

回測報告

這裡一樣是回測過去兩年及五年,停損停利一樣都設7%,回測報告如下

這是一個有非常高週轉率且MDD可接受而且勝率蠻高的一個交易策略

 

xqlite banner

毛利率在成長的非熱門股

尋找高勝率的交易策略,可以從不同的面向來著手,先前跟大家分享了幾個價值型的交易策略,今天換個口味,從基本面出發,要來跟大家分享毛利創新高的交易策略。

這個策略的概念是,營業毛利創五季新高,而且連兩季毛利率成長,代表公司體質有變好,加上毛利率要大於8%,代表這個行業有一定的利潤,如果這樣的公司每天成交值不到五億,代表還沒有成為熱門股,這時候如果開始暴量起漲,就可能是一個進場的訊號。

接下來跟大家介紹這個策略的選股條件及訊號觸發腳本

選股策略

我使用的選股條件如下

警示腳本

 Input: day(60,"日期區間");
Input: ratioLimit(14, "區間最大漲幅%");

Condition1 = H=highest(H,day);
//今日最高創區間最高價

Condition2 = V=highest(v,day);
//今日成交量創區間最大量

Condition3 = highest(H,day) < lowest(L,day)*(1 + ratioLimit*0.01);
//今日最高價距離區間最低價漲幅尚不大

if Condition1 And Condition2 And Condition3
then ret=1;

回測報告

這樣組合而成的策略雷達,回測過去兩年及五年,停損停利設為7%,回測報告分別如下

 

 

勝率,平均報酬率及MDD都非常不錯。

 

xqlite banner

 

高殖利率股週線突破月線

昨天跟市場賢拜聊天,問了一下他的核心持股,全部都是高現金股利,且目前殖利率還算可以的公司,他說今年全球走向零利率甚至低利率,獲利穩定配息穩定的公司會受到青睞,我剛好有寫過一個策略,回去一試,近一年多來表現確實很不錯,跟大家分享。

選股腳本

這個選股腳本就是挑殖利率還有5%,過去五年每年股利都有超過兩元的,而且今年以來累計營收年增率還很強的。

警示腳本

input: Shortlength(5); setinputname(1,"短期均線期數");
input: Longlength(20); setinputname(2,"長期均線期數");

settotalbar(8);
setbarback(maxlist(Shortlength,Longlength,6));

If Average(Close,Shortlength) crosses over Average(Close,Longlength) then Ret=1;

這個股本是系統內建腳本,名稱是短期均線突破長期均線,我這裡用的參數是5跟20

回測報告

停損停利都設為7%,五年及兩年的回測報告如下

從回測報告來看,勝率是有三戰兩勝的水準,近兩年的績效比之前三年好,年平均報酬率有超過16%

顯示這兩年隨著利率水準的降低,卻時高殖利率的股票有特別受到青睞。

xqlite banner

用系統內建價值衡量數據所衍生出來的交易策略

先前介紹過一個本益比低於10及市值營收比低於150%的價值型投資策略,有網友問到價值型投資的衡量工具很多,比較實用的有那些? 今天我想跟大家分享一個用PE,PB,殖利率綜合建構的交易策略。

 

選股策略

if GetField("本益比","D") < 10 and
GetField("股價淨值比","D") <1.5 and
GetField("殖利率","D") > 5 and
GetField("營收成長率","Q") >0 


then ret=1;

這個選股策略是找出殖利率大於5%,而且本益比低於10且PB小於1.5但季的營收成長率還是向上的股票。

警示腳本

 Input: day(60,"日期區間");
Input: ratioLimit(14, "區間最大漲幅%");

Condition1 = H=highest(H,day);
//今日最高創區間最高價

Condition2 = V=highest(v,day);
//今日成交量創區間最大量

Condition3 = highest(H,day) < lowest(L,day)*(1 + ratioLimit*0.01);
//今日最高價距離區間最低價漲幅尚不大

if Condition1 And Condition2 And Condition3
then ret=1;

警示腳本用的是常用的暴量剛起漲

以下是過去兩年及五年的回測報告,這裡停損停利都是用7%

年報酬率大約是11-12%,勝率接近三戰兩勝,MDD大了一些,但還在可忍受範圍

這個策略的概念是當股價被低估的公司股價開始暴量起漲時,往往是最佳的進場點。

 

 

 

xqlite banner

 

大股票的交易策略

自從一系列介紹各種不同交易策略之後,有網友希望能提供大股票的交易策略,他說如果是小股票,一來不熟悉,二來怕流動性太差。所以我今天來跟大家介紹一個用在總市值前五百大公司的交易策略。

這個策略的選股策略就是用排行的功能找出總市值前500大的公司

警示腳本如下

variable:iHigh(0); iHigh=maxlist(iHigh,H);
variable:iLow(100000); iLow=minlist(iLow,L);
variable:hitlow(0),hitlowdate(0);
if iLow = Low then 
begin
hitlow+=1;
hitlowdate =date;
//觸低次數與最後一次觸低日期
end;

if DateAdd(hitlowdate,"M",2) < Date and//如果自觸低點那天1個月後都沒有再觸低
iHigh/iLow < 1.3 and //波動在三成以內
iHigh = High
//來到設定日期以來最高點
and average(volume,100)>500
and volume>1000
//有一定的成交量
then ret =1;

 

這個腳本的目標是找到那些繼續型態完成整理後的公司,也就是底部一段時間沒有破底而股價創了高點

我拿這個腳本去回測,停損停利都設為7%,過去兩年的回測報告如下

MDD不到一成,年平均報酬率約12%,遠遠打敗同樣是以大型股為投資目標的0050

xqlite banner

 

當好公司無量變有量就是好的進場時機

如果好公司開始出量往上走,應該就是個不錯的進場訊號吧? 這是同事提出來的觀察,我把這樣的想法形諸於交易策略,回測的結果,這兩年還蠻好用的,分享給大家。

 

好公司的選股腳本

value1=GetField("營業利益","Q");//單位百萬
value2=GetField("稅前淨利","Q");//單位百萬
value3=GetField("來自營運之現金流量","Q");//單位百萬
value4=GetField("資本支出金額","Q");//單位百萬
value5=GetField("利息支出","Q");//單位百萬
value6=GetField("所得稅費用","Q");//單位百萬
condition1=false;
condition2=false;
condition3=false;

if value2>0 then begin
if value1/value2*100>80
then condition1=true; //本業獲利佔八成以上
end;

if value3-value4-value5-value6>0 //自由現金流量大於零
then condition2=true;

value7=GetField("利息保障倍數","Y");
value8=GetField("股東權益報酬率","Y");//單位%
value9=GetField("營業利益率","Q");//單位%
value10=GetField("本益比","D");
value11=GetField("殖利率","D");
value12=GetField("每股淨值(元)","Q");
value13=value12*value8/8;//獲利能力比率

if value7>20 and value8>8 and value9>0 and value10<12 and value11>6 and close<value13
then condition3=true;

if condition1 and condition2 and condition3
then ret=1;

outputfield(1,GetField(“股東權益報酬率”,”Y”),2,”ROE”);
outputfield(2,GetField(“殖利率”,”D”),2,”殖利率”, order := 1);

無量變有量的警示腳本

 Input: day(60,"日期區間");
Input: ratioLimit(14, "區間最大漲幅%");

Condition1 = H=highest(H,day);
//今日最高創區間最高價

Condition2 = V=highest(v,day);
//今日成交量創區間最大量

Condition3 = highest(H,day) < lowest(L,day)*(1 + ratioLimit*0.01);
//今日最高價距離區間最低價漲幅尚不大

if Condition1 And Condition2 And Condition3
then ret=1;

拿這個策略雷達去回測,停損停利都設為7%,回測過去三年,報告如下

 

MDD不到8%,平均一年約有20個交易機會,每年平均報酬率為19%

 

xqlite banner