Author Archives: 發財橘子

尋找底部到了的領先指標

大跌之後常有反彈,但該不該搶? 是大學問,手腳快的,可以搶,不是能一直盯著盤的,最好等落底了賺波段,我們今天先來看一下,台股近三十年來的幾次波段大底,看看有沒有共同的特徵,可以讓我們做為波段抄底的參考。
070901
上圖發生在民國76年,指數從4700跌到2300

080902
這是發生在民國78年的郭婉容證所稅事件,連跌19根停板後反彈破底後以W底完成築底

080903
這是民國79年,歷史上最慘下跌,從12682跌到2485。

080904
上面這張則是民國80年5月從6200跌到4200

080905
上面這張是民國81年從年初的5400一路下跌,跌了一整年,跌到年底的3150後才見底

080906

上面這張則是從82年初的 5000點跌到九月中的3800點

080907
上圖則是民國83年電子股初試啼聲後的修正波,從6600跌到4500

080908
上圖則是1999年初的V型反轉

080910

上圖則是2000年網路風暴後一直到隔年 11月才打出來3500點的真正大底

080909

上圖是2003年五月在4300到4100間打了近兩週的底,那之後就一路上到了7000點

080911

上圖是2005年10月底跌破5750所創的波段底部

080912

上圖大家應該不陌生,這是雷曼兄弟事件之後打了五個月的大底

給大家看這些圖的目的是,跟大家分享一個我的經驗,除非是地緣政治突發性利空所造成的下跌,不然底部大部份都至少打兩支腳。

所以大家看到全面性的下跌時,如果要尋找波段翻多的時點,可以耐心的等候第二支腳的結束,而不要一直在猜底部到了沒?

 

先前有跟大家介紹過一個漲跌家數比的指標

它的腳本如下:

input:period1(5);
value1=GetField("上漲家數");
value2=GetField("下跌家數");
value3=GetField("漲停家數");
value4=GetField("跌停家數");
value5=value1+value3*2-(value2+value4*2);
value6=average(value5,period1);

plot1(value6,"移動平均");

 

之所以介紹這個指標,是因為我發現,在歷次的底部區時,這個指標都先從下降趨勢變成上升趨勢,這時候指數通常都還在破底或整理。

070816

以上圖為例,上一次次貸風暴後,指數還在破底,這個指標已經翻揚了,代表指數在跌時,上漲的家數與漲停的家數已經比先前高了,這代表追價,翻多的力道比先前強了,這是一個很重要的打底訊號

透過這個指標,加上第二支腳的概念,以及量極縮,是我判斷底部到了沒的重要依據

今天走強且會量增超過三成,且短期未漲的股票~預估量函數的應用

昨天跟大家介紹了estvolume這個預估當天成交量的函數,這個函數在盤中非常好用,我們常常說盤中挑股票要挑那些今天價量齊揚的,但在盤中光憑肉眼很難馬上知道今天的量會不會大幅增加,有了estvolume這個函數,我們就很容易寫出整理後盤中價量齊揚的交易策略

以下是我寫的一個簡單的腳本:

input:pratio(2);//股價上漲的幅度
input:vratio(30);//預估成交量比五日均量增加的幅度

if estvolume>=average(volume,5)*(1+vratio/100)//預估量大於五日均量N%
and close>close[1]*(1+pratio/100)//今日股價上漲N%
and close>low[4]*1.05//股價距離近五日低點不到5%

then ret=1;

若以昨天的數據來跑,跑出來的股票如下:

 

070815

雖然指數昨天是開高走低,但上述這些價量齊揚的股票,不少是收在當天最高點附近。

070814

我個人覺得這個預估量的函數可以讓我們更精準的抓到盤中成交量異常的股票,大家可以試著做出更多的應用。

預估量函數的介紹

江湖走久了,高手看的自然較多,有一門派代有才人出,這門派的心法只有一個~追強勢股。
有的盤中追漲停,有的開盤追今天最強的,有的尾盤追第一根長紅棒,今天要跟大家分享的,就是如果您在尾盤追中長紅的股票,隔天怎麼判斷這檔股票會續強還是得快落跑。
下圖是前天漲幅超過3%且今天成交量超過1000張的股票
070701

從這張圖我們可以發現,前一天中長紅之後,隔天還能續強的,基本上大致有兩個共同的特色

1.成交量比前一日增加

2.外盤追高的比例較高

這兩點其實用市場常用的概念,就是
在前一天拉高後,我們要觀察的就是:
1.後續追高的意願強不強。

2.拉上來之後,往下倒的力道大不大。

基於這種觀察,我們可以透過XS的一個選股腳本,以及一個策略雷達腳本,組合成一個跨頻率的交易策略。

首先,我們可以先用日線找出前一日漲幅超過3%且成交量超過500張的股票

我們可以寫一個選股腳本如下:

if close>=close[1]*1.03 and volume>500
then ret=1;

如此一來,我們可以如下圖般,在選股中心新增一個選股叫前一日中長紅,然後加入排程,讓電腦每天幫我們找到符合條件的股票。

070702

然後接下來,我們要寫一個腳本,在盤中來確認那些股票成交量有比前一天高,要寫這個腳本,我們得先寫一個腳本來預估今天的成交量,這個腳本如下:

variable:CloseTime(133000); // 收盤時間
variable: OpenMinutes(270);//一天有幾分鐘開盤
variable: MinutestoClose(270); //到收盤還有幾分鐘
variable: Length(20); //用過去幾天日資料計算
variable: AvgDayVol(0); //平均日量
variable: AvgMinVolinDay(0); //平均分鐘量
variable: LeftVol(0); //剩餘時間的估計量

variable: estVol(0); //最終估計量

AvgDayVol = average(V,Length);

AvgMinVolinDay = AvgDayVol/OpenMinutes; //過去這段時間每分鐘的平均量

MinutestoClose = Timediff(CloseTime,currenttime,"M"); //現在到收盤還有幾分鐘

LeftVol = MinutestoClose *AvgMinVolinDay;// 剩餘時間乘上每分鐘均量 = 盛夏時間可能有多少量

if ( barfreq ="D") then //是日線才會對
begin
if Date =currentdate then //今天才回估量
estVol =volume + LeftVol //估計量 等於 現在的日總量 加上 剩下時間估計的量
else
estVol =v; //過去的話就直接回實際的量
end;
estvolume =estVol;

有了這個函數,我們隨時可以算出今天的預估量,那麼接下來就是寫一個策略雷達來找出今天預估量會超過昨天成交量且外盤量比內盤量大的股票。

有了estvolume這個函數,寫法就很簡單

value1=q_InSize;//當日內盤量
value2=q_OutSize;//當日外盤量
if estvolume > volume[1]
and value2>value1
then ret=1;

接下來,我們來把選股腳本跟策略雷達串在一起

請參考下圖070703

 

我們透過選股中心,每天找出”前一日中長紅”的股票,然後新增一個策略雷達,用上面所寫的這個”預估量超過昨天成交量”這個腳本,然後在設定指定範圍時,按下最右方的選股,然後在”挑選選股策略”這個跳出來的視窗中,選擇”前一日中長紅”的股票,這樣就可以在盤中找出前一天中長紅,今天成交量會比昨天大且外盤量比內盤量大的股票了。

 

飇股的特徵

電視上常看到投顧老師在介紹他宣稱有推薦會員買進的飇股,我非常好奇這種可以大漲五成,一倍甚至兩倍的股票,到底具有那些特徵,於是我把過去一年漲幅排名前50名的股票拿出來檢視,然後我發現大部份的標股,一般都具備八個特性
1.股本大多在30億元以下
070802
從下個圖大家可以發現,這50檔股中,除了被併購的台壽保之外,只有豊泰的股本超過50億元,30到50億元股本的也只有4檔,也就是接近九成的飇股股本不到30億元。
2.營業利益倍數成長
070801
從上圖可以發現,這50檔股票,絕大多數營業利益成長超過五成,成長一倍,兩倍的不計其數,我甚至認為,營業利益成長超過五成,是做為飇股的重要條件。
3.毛利率大多超過兩位數
070806
從上圖看,我們可以發現,大部份的飇股毛利率超過兩位數。
4.單季盈餘會超過0.5元。
070807
這代表有些低價股因為基期低,營業利益年增率大,但如果算出來每股還是只能賺個0.1-0.3,那還是當不成飇股
5.起漲時是冷門股
070803
我看到大多數的飇股起漲前一天成交量都不到1000張,甚至不到500張
6.起漲時開始暴量
070804
起漲一開始成交量一定暴增一倍或超過1500張。
7.起漲前經過長期盤整
070805
長期盤整籌碼有沈澱的效果。
8.突破盤整區高點為漲勢確立
如上圖一旦突破高點代表長期的供需力道出現結構性的變化。

基於上述的條件,我用XS設了一組選股條件”飇股候選人” 條件及結果如下圖
070808

一共有450檔符合條件,我們再把這450檔股票去用策略雷達中那些成交量暴增及多次到頂而破或創N日新高的策略來跑,跑出來的股票就可能是下一檔飇股了。

如果股票像學生,你要挑的書卷獎還是最佳進步獎?

 

 
如果我們把上市櫃1500檔的股票,當成是全班有1500位學生,那麼全學年就是最近一年的漲幅,全學期就是最近半年漲幅,月考就是最近一個月的漲幅,小考就是最近一天的漲幅。

我們總認為,一個好學生應該是全學年,全學期,月考,小考都考的不錯的,才是好學生。

同樣的,在選股時,一年以來,半年以來,一個月來及最近一天的漲幅如果都排名在前面的股票,也會是很值得留意的股票。

所以我用XS選股條件列出了四個條件如下圖:

070301

 

 

拿這個選股法,今天共挑出以下的這些股票。
070302

透過這樣的方法,我們可以找到最近一年表現一直都很優秀的股票,那如果要挑好多年都表現很好的績優生怎麼挑呢?
以下是我設的條件
070303

符合這些條件的股票如下:

070304

那如果我們要找過去兩年表現不好,但這兩天表現不錯的股票呢?

我設的條件如下:

070305

選出來的股票如下:
070306

那一種方法挑出來的股票比較符合您的思維呢?

以上是一些XS選股排行的應用範例,我個人還蠻喜歡從最佳進步獎中,找出一些股票來研究是不是真的營運脫胎換骨了。

除權行情的檢討腳本該怎麼寫

有網友問到,XS能不能透過語法,找出某特定日之後,一段時間股價的漲跌幅?例如股東會後,法說會後,或是開放信用交易日之後,除權除息日之後有那些股票漲幅較大的。

我們公司的高手高手高高手寫了一個函數來解決這個問題,函數的腳本如下:

Input: target(numeric);

variable: i(1);

if target > date then
begin
GetBarOffset = 0;
return;
end;

while true
begin
Value1 = date[i];
if Value1 <= target then
begin
GetBarOffset = i;
return;
end;
i = i + 1;
end;

這個函數可以算出特定日期是從現在開始往回算的第幾根BAR

它的用法是Getbaroffset(某日期);

例如我們在7/2日寫出value1=getbaroffset(20150701);

意思是昨天是今天算來的第幾根bar,那麼value1就=1。

 

運用這個函數,可以寫出下面這個腳本來找出特定日期之後,到現在個股的漲跌幅

Input: type(1);
SetInputName(1, "1:股東會,2:除息日,3:法說日");

Input: dist(20);
SetInputName(2, "事件發生在最近幾日");

Input: ratio(1);
SetInputName(3, "上漲%");

switch(type)
begin
case 1:
Value1 = GetField("股東會日期");
case 3:
Value1 = GetField("法說會日期");
case 2:
Value1 = GetField("除息日期");
end;

If datediff(Date, Value1) >= 0 and datediff(Date, Value1) <= dist then
begin
// 計算今日到'Value1'那一天的漲跌幅
//
Value2 = GetBarOffset(Value1);
Value3 = RateOfChange(Close, Value2);
if Value3 >= ratio Then Ret = 1;
end;

OutputField(1, Value1); setoutputname(1, "發生日期");
OutputField(2, Value2); setoutputname(2, "距離今日幾天");
outputfield(3, Value3); setoutputname(3, "區間漲幅(%)");

抱歉的是,我們目前選股中可以拿來計算的事件欄位只有除權日,像法說會啦,股東會啦,這些都還沒有support,(我會請同事們加進來)所以就先拿這腳本來算除息後距今20天內的股票漲幅超過1%的有那些,選出來的股票及漲跌幅排列如下圖。

 

0702
我算了一下,一共31檔,漲幅低於1的有65檔
跌幅較大的如下圖
070201

從這些股票我們大致可以看得出來,先前有先拉的,基本面展望比較不明朗的,就不要太期待填權填息行情了。

5.5新功能介紹~策略雷達觸發的個股直接存成自選股

昨天XQ有改版,其中有個功能我覺得頗好用,跟大家作個介紹

現在的股票1500檔,要一檔檔挑到盤中值得留意的股票,難度很高,但現在透過XS的策略雷達加上XQ的自選股自設畫面,就可以輕鬆把那些符合特定條件的股票,自動根據所設定的條件,呈現在同一個螢幕當中,更迷人的事,這些條件User可以透過語法,自己來定義,如此一來,那些有上昇潛力的股票,就不會變成漏網之魚了。

要做出這樣的畫面,第一步先把寫好的策略排進自動化排程中

062502

加入排程的方式很簡單,就是在策略名稱上按右鍵,會出現加入排程的選項
062503
每個策略的時間設定成其交易時間即可
062504
這樣設定完之後,接下來就是把每個使用的策略雷達設成一組自選股的報價組合,像下圖一樣,在設定商品組合的地方按設定後,跳出像下圖的視窗,然後在市場/類別的下拉選單中選擇”每日警示清單”,這樣您策略雷達中有啟動的策略都可以在這邊找得到,你選取特定策略後,這策略觸發的股票就自動會加到這一組的自選股中了。

062505

如此一來,您可以把不同組的自選股組合成一個整合的頁面

如下圖
062501

這樣一來,每天早上開盤後,符合您設定的策略的股票,在盤中就會一檔一檔的出現在您的面前。

從此之後,您只要專心地開發不同的交易策略,每天盤中符合條件的股票自然會自動出現在螢幕前,這樣您就不用花那麼多的力氣去盯盤了,去重覆地做一大堆功課了。

投信作帳的標的

每到了六月下旬或是年底,我常被問到說你覺得投信作帳會拉那一檔?

這問題不大好回答,投信不是每家都會作帳,通常有幾種情況

1.有機會進前幾名
2.代操績效拉一下評比好看點
3.績效不大好,怕獎金縮水,代操被減碼

因為是基於這三種因素,所以要拉的標的通常有幾個特色
1.自己押比較多,別檔基金不是沒有就是押的少,拉這種也可以防止別人對作
2.要比較好拉的。股本太大的根本拉不動,不符合作帳的效益
3.要長期就準備加碼的。要拉的會是本原本就還想要再多買一點的。

基於上述的理由,我列了幾個選股條件如下:
1.股本小於五十億元
2.過去一個月投信買了超過5000張
3.過去30天有超過十五天買進超過50張
4.這段期間股價漲幅少於三成

根據這些條件,我寫成了以下的腳本

input:r1(50),days(30),r2(15),r3(5000),r4(30);
setinputname(1,"股本上限單位億");
setinputname(2,"天期");
setinputname(3,"區間合計買超張數");
setinputname(4,"區間漲幅上限%");
value1=GetField("投信買張","D");
value2=GetField("最新股本");//單位:億

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

SetTotalBar(100);
if value2<r1
then condition1=true;//股本小於50億元

value3=countif(value1>50,days);
if value3>=r2
then condition2=true;//近30天裡有超過15天買超

if summation(value1,days)>r3
then condition3=true;//近30天合計買超超過5000張

if condition1 and condition2 and condition3
and close<close[days-1]*(1+r4/100)
then ret=1;

 

以上是參考的腳本

當多空勢力懸殊時

我們先來看以下的兩檔股票的委買委賣及一分鐘線圖

062203

 

062301

062201

062302

 

然後我們發現,當最新五檔委買及委賣出現很懸殊的對比時,短線上,股價往上的機率是比較高的。

在漲跌幅開放為10%之後,如果我們可以在開盤不久,就找到這類的股票,而且運氣好,挑到了今天眾家勢力都想染指的標的,那麼不管是當沖,隔日沖,短線,都是不錯的操作策略。

怎麼才能在盤中挑到這種委買與委賣張數對比很懸殊的股票呢?
我寫了一個腳本如下:

input:v1(2000),v2(500),v3(1500),v4(400),v5(100);
setinputname(1,"委買五檔總金額(萬)");
setinputname(2,"委賣五檔總金額(萬)");
setinputname(3,"委買委賣總差額(萬)");
setinputname(4,"單一價位委買金額下限");
setinputname(5,"單一價位委賣金額上限");
variable:bidtv(0),asktv(0),tb(0),ta(0),b1(0),b2(0),b3(0),b4(0),b5(0),s1(0),s2(0),s3(0),s4(0),s5(0);
condition1=false;
condition2=false;
condition3=false;
bidtv=q_SumBidSize;//總委買
asktv=q_SumAskSize;//總委賣

value1=q_BestBidSize1;//委買一
value2=q_BestBidSize2;
value3=q_bestbidsize3;
value4=q_bestbidsize4;
value5=q_bestbidsize5;

value6=q_bestasksize1;//委賣一
value7=q_bestasksize2;
value8=q_bestasksize3;
value9=q_bestasksize4;
value10=q_bestasksize5;

tb=bidtv*close/10;
ta=asktv*close/10;

if tb>v1 and ta<v2 and tb-ta>v3
then condition1=true;

b1=value1*close/10;
b2=value2*close/10;
b3=value3*close/10;
b4=value4*close/10;
b5=value5*close/10;
s1=value6*close/10;
s2=value7*close/10;
s3=value8*close/10;
s4=value9*close/10;
s5=value10*close/10;

if b1>v4 and b2>v4 and b3>v4 and b4>v4 and b5>v4
then condition2=true;

if s1<v5 and s2<v5 and s3<v5 and s4<v5 and s5<v5
then condition3=true;

if close<>q_DailyUplimit
then begin
if condition1 or (condition2 and condition3)
then ret=1;
end;

我自己在運用這個腳本時,有些心得跟大家分享
1.當先前很強的股票回檔整理後,如果開盤沒多久就出現這樣的訊號,往往是整理結束準備再次上攻的訊號。
2.如果股票一路大跌後,且盤中還是跌,出現這種訊號,要留意外盤成交的積極度,我有幾次去搶這種股票的帽子,結果沒啥人願意追價,最後只好認賠出場
3.買盤有人虛掛是很正常的,但如果連最近一檔都敢掛大單,那就代表掛單的人不怕被成交到,這種訊號的可信度較高。
4.原本冷門的股票突然間委買每一檔都掛了很多買單,這種搶帽子成功的機會比較大。
5.不要只看委買方,委賣方這種沒啥人掛賣單的現象,應該會因為委買掛了很多而往上掛,如果委賣委買的單子都很多,只能算勢均力敵。

隨著撮合時間的縮短,以及漲跌幅的放寬,加上掛牌的股票已經超過1500檔,用肉眼憑盤感挑股票有了極限,透過電腦先濾出這種買賣力懸殊的股票,然後再擇其中一些較有把握者,列入搶帽子的標的,不失為一個不錯的方法,提供給大家,至於其中的參數,各位可以視各人之偏好而更改。

修正式價量指標VPT(Volume price trend)

2016061701

在推廣XS的過程中,我有一些年紀大的,不大有學習動機跟能力的朋友,會直接嗆我說:”你說的這些我都聽攏謀,霧煞煞” 。 你直接給我一個指標,看漲看跌清清楚楚的,我學不了那麼多。

每次踫到這種,我都很想請他自己去買把槍,買個口罩及安全帽。

在我使用XS的過程中,我確實是設計過很多的指標,若要說有考慮到價跟量,又能指出多空趨勢,又要能夠濾掉那些因為一時衝動所造成的假訊號的,倒是有個指標。

這個指標我稱之為修下式價量指標。

這個指標的概念很簡單
1.先算出每天的Midprice。也就是每天的開高低收四個值的平均值。
2.然後把這個值乘以每天價格的漲跌幅,再乘上當天的成交量。
3.然後一路累加這個數值。

這樣計算出來的指標,在盤整時整條線會很貼近水平線,只有在漲跌趨勢很明確時才會上漲或是下跌,所以如果拿它跟它自身的一定週期移動平均線來對照,我們可以看到非常明確的進出場訊號。
我把上述的概念及算法用XS語法寫的指標如下:
移動平均線的天期就勞煩各位自己調整了

input:days(10);
setinputname(1,"移動平均線天數");
var:tvp(0),mpc(0);
mpc=(open+high+low+close)/4;

if mpc[1]<>0
then
tvp=tvp[1]+(mpc-mpc[1])/mpc[1]*volume
else
tvp=tvp[1];
value1=average(tvp,days);
plot1(tvp,"修正型價量指標");
plot2(value1,"移動平均");

我們來看兩個例子
061801

061802

這兩檔股票都曾經歷經很長的整理期,tvp展現出來的就是長期橫向的水平走勢,我們每天看到小紅小黑,心裡七上八下,但從tvp指標來看,有沒有真的離開橫向盤整的格局,其實就很清楚了。