Author Archives: 發財橘子

融資異常變化指標

傳統的概念上,融資多是一般散戶在使用的工具。而融資變化的解讀,也通常會是”融資增等於籌碼散,融資減表示散戶減”! 不過這段時間以來,眼尖的人可能會發現,這樣的現象解讀似乎應該被重新認知! 我們先要做個假設:除了散戶,主力大戶可能也在使用融資,而在這樣推論下,應該會使融資使用率有顯著的變化!

我們一般在看融資,多數時候都是用張數來判斷,但是對主力大戶而言,金額和均價才是觀察的重點! 因為金額決定風險,均價決定維持率!!

我們用這最近3天內的融資變化金額去除上這3天的總成交金額,做成一個指標,看看這個指標值需要大到怎麼樣的程度,才具有特別意義?

但是,這樣就夠了嗎? 依照先前所講的波動率獲利決定理論,我們還需要加上一個條件: 當融資波動異常的時候,我們要記錄下這個時候的高低價格,當收盤價突破或跌破這個高低價,我們才進行動作,這樣,勝算才大!!

我們看一下腳本:

input:CDay(3),XRario(0.25),InDec(1);
setinputname(1,"計算日數");
setinputname(2,"佔比異常門檻");
setinputname(3,"參數:1=增異常,-1=減異常");
variable:i(1),XData(0),XDataAmount(0),XAmount(0),KeyPrice(0),xLower(0);

XData = GetField("融資增減張數")[i];
XDataAmount = Summation(GetField("成交金額")[i]/Volume[i]*XData,CDay);
XAmount =Summation(GetField("成交金額")[i],CDay);

if InDec >=1 then begin
if XDataAmount/ XAmount > XRario then begin plot1(XDataAmount/ XAmount,"增加"); KeyPrice =H; end;
end else begin
if XDataAmount*-1/ XAmount > XRario then begin plot2(XDataAmount/ XAmount,"減少"); KeyPrice=L;end;
end;

if KeyPrice = 0 then Keyprice =C;
plot3(C,"收盤價");
plot4(KeyPrice,"關鍵價");

我們可以在幾檔股票上看到一個很明顯的問題:3498,在發動飆漲之前,融資使用變化率猛飆高,真的會是散戶所為嗎? 而且在標高的大幅回檔時,融資也沒有大幅減少! 於是這對我們一開始的大戶用融資的假設,給了一個佐證案例!

有興趣各位可以改成警示試試!

f3

f2

f1

籌碼沈澱指標

以前偶會看電視老師分析股票,所謂的股海”專有名詞”,在大部份的老師口中重疊度都還頗高,譬如,一個熟悉的詞彙想必大家都聽過: 籌碼沉澱。

老師總是說:這檔股票正處於多頭回檔,待籌碼沉澱後可以擇機進場!
這句話真的是太深奧了!! 到底”籌碼沉澱”是怎麼沉澱? 從哪裡沉到哪裡才算沉澱,還是量縮就是沉澱?如果是,每檔股票量差那麼多,是要縮到幾張的量?而最後擇機進場又是什麼機?

光是要靠人腦股市分析器要解讀這段話就已經是相當不容易了,要拿來應用在市場上不就更加困難?

為了用數據明確化這件事,我們要做一個假設: 假設存在一個區域,是籌碼沉澱區,在這個區域內,持有部位的人不會隨盤勢的小幅波動而輕易賣股票。

為什麼要假設是一個區域呢? 推論是這樣:當股價在一定波動幅度下,風險都是可以承受的,所以籌碼會漸行穩定,萬一股價跌破某個關鍵價位,有紀律的交易員一定會執行停損,這時候穩定的籌碼會丟出來,使得股價跌破籌碼沉澱區,而再呈現相對浮動! 這個關鍵價位就是區域的下界。同理可推,至少要有一定的獲利才會賣出,因而會有區域的上界。

再來就是籌碼沉澱要怎麼計算呢?我們把沉澱這件事處理一下:沉澱的意義懸浮的粒子往下降,所以要求的條件是要懸浮籌碼要往下減少,最好是要在低點! 那接下來只要解決懸浮的籌碼就好辦了!!

我們將懸浮籌碼定義是一定期間內,量的變異性。在這邊採用的是5,10,20天扣除當沖的成交金額,用這個金額去計算期間變異。如果這個變異性很低,懸浮籌碼可以合理推論也降低很多,我們設一個門坎來表示降夠低了,這邊先用20天低點做為一個警戒點,畢竟我們沒辦法知道底在哪裡。

我們看一下腳本:

value1 =GetField("成交金額")- GetField("成交金額")/v*GetField("當沖張數");
if value1[1] >0 then value2 = 100*value1/value1[1]-100;

if currentbar < 1 then return;
value3 = standarddev(value2,5,1);
value4 = standarddev(value2,10,1);
value5 = standarddev(value2,20,1);

plot1(value3,"5日籌碼標準差");
plot2(value4,"10日籌碼標準差");
plot3(value5,"20日籌碼標準差");

if value3 = lowest(value3 ,20) and
value4 = lowest(value4 ,20) and
value5 = lowest(value5 ,20) then
begin
value10 = highest(high,20);
value11 = lowest(low,20);
plot4(maxlist(value3,value4,value5),"籌碼沉澱門坎");
end;

if value10 = 0 then value10 =c;
if value11 = 0 then value11 =c;
plot5(value10,"籌碼沉澱區上界");
plot6(value11,"籌碼沉澱區下界");

cc3

cc2

cc1

多方維持線

在多頭理論中,有個很重要的價位叫做”前波低點”。在循環上漲的過程中,每次的回檔低點都要一直墊高,這樣才稱得上是一個健康的多頭!!

利用這個原理可以做一個推論:當價格一直在前波低點之上時,多頭是持續的。那我們可以把這個價格拉出來做成一條多頭維持線,當做是多方進場或是出場的關鍵價位!!

由於這是單條線的買賣訊號,為了避免在這條線上下擺動時所造成的假訊號,今天還要介紹一個概念:確立機制。

這也可以利用在均線穿越等單價格的策略上! 當股價持續大於這條關鍵價位上N天,這樣才算確立,可以用語法TrueAll來處理,表示最近幾期都符合了這樣的情況。

我們先來看腳本:

var:p1(20),Posit(0);
var:iLow(low); ilow = minlist(l,ilow);
value1 = highest(h,p1); if value1 >value1[1] then ilow =h;
if Lowest(l,p1) =ilow then value2 = ilow;
if value2 > value2[1] then value3 = value2;

plot1( value3,"多方維持線");

condition1 = trueall(c>value3,3);
condition2 = trueall(c<value3,3);

if condition1 and condition1[1]=false and Posit= -1 then begin
posit=-1;plot11(C*0.99 ,"作空");
plot12(C*0.98);plot13(C*0.97);plot14(C*0.96);
plot15(C*0.95);plot16(C*0.94);plot17(C*0.93);
end;

透過這樣傳統且單純的方式,可以很明確判斷個股商品多空,也幫助我們檢視持股的健康度,尤其在這種關鍵時刻,汰弱留強是必然要做的功課,各位請一定要試試!!d2

d1

股價創新高後隔多久會再創新高

之前我們對於多頭趨勢的個股做過純價格分析,今天我們再來看看多頭另外一個重要因子:時間!!

通常要從一檔股票要賺到超額報酬,在部位持有上,就必須講求效率!
先定義報酬效率:股價變動除以經過時間!
換成白話一點說:效率就是要在最短的時間內,取得最大的股價正向變動!!

透過先前的多頭股價變動分析,我們知道當股價自高點回跌15%,接下來的報酬效率就會大幅下降而失去續抱部位的誘因! 但不可忽略的是這個效率公式裡的另外一個重要變因:時間,所造成的影響!

當股價上漲之際,除了漲幅要大,最好時間也要短! 可是當股價在休息之時,到底要”忍耐”多久,才能讓”回檔的漫長等待”變成一切都是值得的呢?

我們用XS來分析看看,這其中有什麼奧秘?!
同樣的,我們找出一年來曾經翻倍的個股,統計一下從上次創高到再次創新高的間隔天數。如果星期一創了新高,星期二回檔不過昨高,星期三再漲過星期一的高點,這樣回檔計算天數就是1。如果連著兩天都一直創新高,回檔天數就是0,不用列入計算!

我們將回檔天數40天以內的資料拿來分析,因為股票能持有超過兩個月以上實屬相當不易!

如下圖,我們發現多數的回檔天數, 都集中在6天以內,之後就很快的遞減了!
這表示,真強勢的個股,會儘可能的快速再度表態,就像火山噴發一樣,時間過太久就會冷卻! 要趁著行情還火熱的時後,趁勢再下一成!!
v1

看下一張累計圖,發現了一件更有趣的事:有68%(2/3)以上的個股相隔10天內會再創新高,更是有9成以上的創新高,會在23天內就發生!!
這意思是:對於大多數股價翻倍的個股,兩個星期內就會有股價創新高的現象,而有高達9成的再次創新高,會在一個月內發生!! 如果波段漲勢休息超過了一個月,股價還在溫吞不前,那報酬效率就已經是相當低落了!
v2

波動率指標

我們之前提到在操作上,時間是相當重要的一個角色!
股票進出的成本,除了手續費和稅金,比較容易被忽略就是時間成本,簡單一點講,如果把資金壓在某檔股票上,而這檔股票長時間的波動都很小,或是幾乎沒在動,而其他股票確是活跳跳的! 那這樣可獲得的報酬相對就可能來得小一些!

此我們設計了一個指標,可以衡量這檔股票的股價活潑程度:

value1= 100*(average(H/L-1,20)+standarddev(H/L-1,20,1)*3);
value2 = value1- average(value1,10);
plot1(value1,"波動指標");
if value2> 0 then plot2(value2,"波動放大");
if value2<= 0 then plot3(value2,"波動縮小");

我們可以從圖上看到,當波動較大時,相對波動較小的時段,可能獲得的報酬,是有相當大的差異的!!

在評價低檔區,等待大風吹起的股票

成長股及轉機股是這一波的主流,不過漲幅也都可觀,高處總是不勝寒。

於是,我開始想去找那些還在低檔的股票,我列了兩個條件

1.股價淨值比跟這三年來的最低值差不到一成。

2.股東權益報酬率還是正的

然後,我就用XS寫了以下的腳本去跑

input:length(36);
input:ratio(10);
setinputname(1,"計算的月數");
setinputname(2,"股價不超過每股淨值低點的百分比");
if barfreq<>"M"
then return;
value1=q_NetValuePerShare;//每股淨值
value2=q_CurrentROE;//股東報酬率
if value1<>0
then value3=low/value1
else value3=0;
value4=nthlowest(1,value3,length);

if value3<value4*(1+ratio/100) and value2>0
then ret=1;

從實際上去跑這程式所選出來的股票,基本上因為景氣循環及大環境的因素,股價沒啥表現,但如果景氣回升,基本面有轉機,或是大環境的負面因素消失,那麼這些股票因為基期低,又在三年來評價的低檔區,相對風險低,報酬高,但麻煩的是不知它們何時才會風向轉變。

所以如果把這個腳本再搭配股性轉變的腳本
那就連進場的時點都考慮到了

有興趣的朋友,不妨自己試一試。

量要放大幾倍股價會漲?

在觀察一檔股票行為的時候,成交量往往被視為一個相當重要的因子! 成交量的增加,除了是一種人氣指標,也意謂著行情的到來,就是我們常聽到的量先價行!

今天我們純粹的以量的角度來看價格反應! 假使今量是昨量的兩倍以上,但還不到三倍,則放量倍率就是2,以此類推,我們考慮昨量最小的臨界至少要有100張,看看放量一個星期以後,價格的變化!

下圖的橫軸就是放量倍率,縱軸是所有符合情況下,5日後的變動平均值。我們看到一件很特別的事: 放量倍率和變動方向,是有著特殊關係的!! 當放量倍率在2到4倍時,變動率沒有明顯的特徵,但進入5倍以後,正向力量開始上升,到8倍時到到高峰,再往上升時,反而成為了空方的負向力道!!

這和我們的經驗頗為吻合,當量是在溫和放大時,對於多方動能,是一種正向反應,但若量過度放大,反而不利後勢! 當然,我們也是得注意到對於某些特殊情況,例如是華亞科在極低檔的超爆量這種特例,這樣在使用統計資料在分析市場的時後,才能更全面客觀!!
vv

為什麼要挑小股本但投信外資持續買的股票?

我們把1504檔上市櫃普通股和加權指數做比較,從下面的圖看到, 今年以來報酬率超過大盤的家數,竟然沒有超過半數!! 只有721檔。這表示:1.有好工具選對股,非常重要!! 2.如果還沒有一套有效的選股法則,買進指數類的基金ETF會是一個可行的替代方案!

c1

接下來我們再來看看這721檔個股的股本分佈情況,如圖。
橫軸是今年以來報酬比,最大有到3倍以上,深度軸是股本大小。在台灣市場其實絕大多數公司的資本額都不是很大,所以在圖左上角有個集中高峰! 我們拉近一點看,股價有倍數表現的個股,就是我們前幾天說明的,股本幾乎都是在10億以內!

c2

這個規則是已經確立了,那要怎麼再加強有效度呢?
這次我們訂一個指標來一致化所有的個股,看有什麼特徵?
先把外資和投信今年以來的買賣超金額計算出來(當日均價X買賣超張數),再除上股本大小,用這樣的方試來比較看看法人在推動股價上是不是有幫助?

先看外資的圖,很明顯這個圖有往右邊傾斜的情況,在大部份情況下,外資需要站在買方才會有強大的正向表現,往右上角看去三檔外資強買股,3008 3529 5263 ,股本最大的大立光3008也不過13億! 所以在挑選股票上我們有了一個很明確的規則,股本小加上外資買進金額對股本比要高且持續上升! 這樣贏面就會很大。當然也要看一下圖上最左邊的特例點華亞科(3474),這檔股票外資在5元內已經買了非常大量的部位,所以在一路上升的過程中,都是以10倍的獲利在賣出,所以就形成了外資不斷賣出卻還是有正報酬的情況!
c3
再看看投信的圖,這個情況就已經不只是傾斜可以形容了! 這已經有明顯的相關性!我們可以看到當投信買賣超金額超過股本大小的時候,(就是橫軸右邊大於1以後),報酬比的散佈點明顯往上提升!! c4
透過分析我們得出這些有利的條件,在往後的選股中,不僅可以提高對”法人買賣”這件事的認知,更可以精確的找到應該設定的值,讓投資變的更專業!!

黑棒吞噬紅棒

我們先把這樣的吞噬型態定義出來: 昨日收上漲紅棒,今日開高走低且今高過昨高,今天跌破昨低,最終收跌的型態,是為黑棒吞噬紅棒。然後看看這個型態發生後的5天,10天,20天,40天,60天的收盤情況。

對於加權指數,如此型態發生在高檔比較符合現在的情況,所以這次測試,我們只採用8000點以上的樣本來做分析!

看到下圖,1995年以來共發生了16次這樣的情況,攤開在圖上有點不太能明瞭整體情形,我們多做了一次平均,是紅色的落點。哇!趨勢向下! 而且60日的變動平均還有-2.5%之多!! 怎麼辦? 現在滿手股票的話,是不是該繃緊神經準備開始徹退了?

t1

先不要太緊張! 分析資料的時後如果一直停在2個維度,那能看見的東西就少了! 我們把這張圖攤開來看看!! 深度軸用時間順序來排列。
t2
看到這圖是不是有發現什麼新奇的觀點呢?? 如果看不出來,那可以看看這張加入了註解的分析圖! 在某個時間點的前後,整個走勢的型態有大大的不同! 這個時間點我們先稱之為分水領,記錄日期是2008年5月20日,在這前後,市場有著顯著的變化!
t3

接下來把這分水嶺前後的走勢平均一下,可以看出更明顯的不同! 在分水嶺後發生吞噬型態的平均走勢相當的強勁,雖然一樣有短暫的回檔,不過很快的又能站上新高點並拉出一波走勢!!t4
各位看倌們不知道有沒有發現,同樣的資料,在不一樣的角度分析下,產生了截然不同的結果推論!

我們持續在學習的事情,就是嘗試用更多不同認知與視野去看待每一件事,每一筆數據。正對無限延伸的直線,看上去會只就那麼一個點!早已成為習慣的事實,背後可能藏著更多從未發現的真相! 靠著更科學的方法我們抽絲剝繭,努力找到一個效用平衡點! 這就是XS的目標!!

這次測試腳本如下:

var:Days(60);

if h =highest(h,20) and C<C[1] and C[1] > O[1] and C[1] >C[2] and
Ch[1] and L<l[1] then condition1 = true else condition1 =false; 
if currentbar =1 then print("點數@日期,當日,5日後,10日後,20日後,40日後,60日後"); 
if condition1[Days] and C[Days]>8000 then
print(numtostr(C[Days],2),"@",numtostr(date[Days],0),",1,",C[Days-5]/C[Days]
,",",C[Days-10]/C[Days],",",C[Days-20]/C[Days],",",C[Days-40]/C[Days],",",C[0]/C[Days]);

使用方法是將這個腳本編譯後,搭配TSE加權指數商品,資料讀取設定5000筆,最大引用60,設為日線的單次洗價模式,執行後,到C:\SysJust\XQ2005\XS\Print下找到 包含TSE.TW_D的Log檔,用Excel開啟後就可以進行分析了!!

下影線的應用原則

下影線的逆襲

有許多常用的型態,在市場上稱得上是已經公認相當普遍的多方指標了,我們今天來看看”收下影線”對於多頭是什麼樣的意義?

就單日走勢而言,下影線就是開盤後往下摜低,隨後買方進場,將價格拱高,如果多方氣勢夠強,則會收在開盤價之上! 今天我們討論的就是這樣的型態!

測試前先定義收長下影線: 今日開盤價或收盤價較低者,到最低價這段價差,佔今日高低點5成以上。我們要看一下這樣的下影線態,在價格相對高檔和低檔區出現時,1天與5天後的價格變化!看看哪樣的情況比較有利?

定義價格相對高檔區:把過去20日的高價與低價找出來後,把價格區間分4份,每份是25%,價格處在最上面的25%就算做相對高檔區,股價一直處在這區就表示漲勢相當強勁!
如果是最下面的那25%,則是相對低檔區。

利用XS計算過去一年的資料,在相對高檔和低檔區發生長下影線的時候,隔天的漲跌就有明顯的差異,高檔區的平均變動漲幅,還不及在低檔區的一半!! 雖然兩者都是偏正漲幅,和我們熟知的下影線特色相當符合!

但是看五日累積的漲跌變化,反而就沒有差異了! 可見這樣下影線的型態,僅僅只能做1日的參考,不是中長線的標準!

接下來我們把收下影線時的當日漲跌拿來區分,分成上漲和下跌兩種情況來看! 如果下影線當天是收下跌,隔日漲幅均值變得相當低,在高檔區甚至轉為負值了!

不過來看下影線當日收上漲時的狀況可就截然不同了!!
高檔區當日收上漲下影線,隔日的平均漲升幅度,比整體提升了2.5倍,在低檔區,更是提升了近5倍!!

所以我們歸納出一個狀況,當我們設計一個下影線的提醒機制,要設定在低檔,當日收盤還上漲,這樣搶反彈的可能利益,會來得大許多!!