Author Archives: 發財橘子

跌停後一直 沒有鎖住


這種型態很特別,通常開盤沒多久會跌停都是因為突發性利空,或是有人受不了開始大倒貨,正常的情況下這種股票會跌停鎖住,但如果跌停很長時間鎖不住, 代表當日恐慌性賣壓已經被消耗殆盡。
如果出現這種情況,很容易多頭一點火就往上走。
我常說盤下的股票作多當沖是比較有利頭的
這一類型就是很典型的一種。
在找這類股票的過程中,打不下去是很重要的一點,賣壓要愈來愈輕是另一點。
參考的腳本如下:

if barfreq <> "Min" or Barinterval <>1 then RaiseRuntimeError("請設定頻率為1分鐘");
variable:BarNumberOfToday(0); if Date <> Date[1] then BarNumberOfToday=1 else BarNumberOfToday+=1;{記錄今天的Bar數}

if Date <> CurrentDate then return;{計算日為今天才繼續}

variable: LowCount(0),LowLimit(q_DailyDownlimit);

if TimeDiff(Time,Time[BarNumberOfToday-1],"M") < 30 and {開盤30分鐘內}
Low = q_DailyDownlimit then LowCount+=1; {記錄觸跌停次數}

if BarNumberOfToday > 60 and LowCount >1 and TrueAll(close > LowLimit,60) then ret=1;
{ 開盤60根BAR(分鐘)後,曾跌停,且連續60分鐘未再跌停,觸發}

 

噪音指標

我們常說一個趨勢型指標,在盤整時,容易出現錯誤的訊號,要如何研判現在盤勢是不是陷入整理,有個指標可以跟大家介紹,這個指標叫噪音指標,它的算法是以一段時間的漲幅作分母,以這段時間每天的最高減最低合計值當分子,兩者相除,再把算出來的值作移動平均。

它的腳本如下:

input:n1(5);
input:n2(5);

setinputname(1,"計算區間");
setinputname(2,"短天期移動平均");
value1=absvalue(close-close[n1-1]);
value2=summation(range,n1);
if value1=0
then return
else
value3=value2/value1;
value4=average(value3,n2);

plot1(value4,"短天期噪音指標");

從這個運算的公式,我們可以發現,當股價沿著趨勢走的時候,這個噪音指標的值不會大,但如果陷入盤整時,分母會變小,這數值就會變大。

所以我們可以拿這指標跟趨勢型的指標搭配一起看,一般來說,趨勢反轉前,就像一部高速行駛的汽車要轉彎,一定會發出很大的噪音,如果趨勢指標出現反轉的訊號,而噪音指標也出現上昇的情況,那麼反轉的機率就更高了。

這個指標可以在辨識趨勢是否成形時,拿來作為一個確認的工具,也可以拿來判斷是否進入盤整。

移動平均線再平均指標

mv再平均指標

這兩天,試了一個不算複雜的算法,有點意思,就提出來跟大家報告一下。

我觀察到,如果把指數五日移動平均當做一個數值,把它拿來再做一次五日平均,再把這兩個數字最近十天的差額加總起來,這數字有點意思。

我把這個數字當成一個自訂指標,腳本如下:

value1=average(close,5);
value2=average(value1,5);
value3=value1-value2;
value4=summation(value3,10);
plot1(value4);

這個自訂指標在XQ上畫成的圖有如附圖。
這指標很有意思的地方有幾點
1.它是領先指標。500點以上作頭後,指數也作頭。負500點左右見底後指數也見底。
2.它大部份的時間都在正 500跟負500之間震盪。
3.當它由正轉負或由負轉正時,代表了一個趨勢的被確認。
4.當數字在零到250附近游走,代表的是一個整理格局。

這指標對我而言,有意思的是正負五百點的上下區間,加權指數代表的是整體台灣股市多空雙方的總意見,它出現這麼規律的震盪極限,倒是蠻出乎我意料之外。

XS平台上線以來,透過這樣的運算,我愈來愈能理解為何主要市場,量化交易佔總體成交量的比例會超過五成,連我這個數學爛到爆的傢伙,都可以隨時透過一些簡單的語法,尋找市場波動的韻律,以及對應的交易策略。

隨機漫步指標。

我們在觀察一個商品的價格走勢時,會發現,它有時上漲,有時下跌,但最常的是盤整。傳統的趨勢指標如macd,移動平均線等等,在股價陷入盤整時,出現的交易訊號,常常是假訊號,我們在運用趨勢指標作為交易基礎時,最痛苦的就是在盤整時出現的交易訊號,往往會讓我們不斷的停損出場,過度交易。

怎麼解決這個問題? 在統計上,有方法,這個方法叫隨機漫步指標。

這個指標的概念是假設在趨勢形成前,股價是隨機的波動,這時候股價會落在統計上所謂標準差的範圍內,也就是離移動平均線的位置在標準差的範圍內。
但如果股價的波動超過了隨機波動的範圍,那就代表趨勢形成。

所以我們用今天的最高價去減區間最低價如果大於波動範圍乘上標準差(相除大於一) ,代表上升趨勢成形,如果是今天最低價跌的幅度大於波動範圍乘上標準差,代表下跌趨勢成形,我們可以根據這樣的原則,畫出兩條線,內來判斷上漲或是下跌的趨勢是否成形。
畫線的腳本如下:

variable:RWIH(0),RWIL(0);
input:length(10);
value1=standarddev(close,length,1);
value4=average(truerange,length);
RWIH=(high-low[length-1])/value4*value1;
RWIL=(high[length-1]-low)/value4*value1;
plot1(RWIH);
plot2(RWIL);

15分鐘線的突破盤整區

15分鐘線突破盤整區常用15分鐘線做短線進場點的分析工具,開放現股當沖後,也就試著寫了一個腳本試試看
這個腳本是透過15分鐘線,尋找那些突破近期盤整價位區的股票。

腳本如下:

input:bars(100);
input:band(2);
setinputname(1,"計算區間");
setinputname(2,"三高點之高低價差");
value1=nthhighest(1,high[1],bars);
value2=nthhighest(3,high[1],bars);
value3=(value1-value2)/value2;
if value3<=band/100
and close cross over value1
then ret=1;

使用這個腳本,有幾個心得

1.報上有好消息導致開盤跳空上揚的股票,要等拉回不跌回盤整區才是有效突破。
2.突破是最好是帶量。
3.突破時日線最好同步出現繼續型態或反轉型態的多頭買進訊號(長線保護短線)
4.短線漲幅大的股票可能只是震盪作頭。
5.15分鐘線挑出來的股票,只能作短線,除非更長頻率也出現同樣訊號。
附圖是一個符合上述心得的例子。

至於要看多長,我腳本是用100根bar來計算三個高點的位置,太長了我覺得也不見得勝率有比較高

在盤中尋找不只一個法人在買進的股票

想知道法人在買什麼? 我們總是盤後透過法人進出表才知道,有沒有辦法盤中就知道法人今天會買超什麼股票呢?
根據我的觀察,如果只有單一法人在買的股票,盤中要辨識出來很難,但如果不只一家法人在買的股票,盤中股價常常會呈現出”階梯式向上”的走勢”。
為什麼會出現這樣的走勢呢?
因為法人下單會透過交易員,交易員最保險的方法是買均價,買均價的方法最簡單的,就是定時定量。
例如今天要買4500張,那在4.5個小時的交易時間內,就安排一小時買1000張,半小時買500張。交易員會把這半小時的500張,在這半小時內,打散掛單,如果盤往下殺,就掛內盤等,一檔一檔往下掛,相反的,如果吃不到貨,半小時快到了,買不到500張,時間快到了,只好外盤去敲。
如果不只一家法人在買,你要敲,我也要敲,就會買盤一直往上墊,因為經理人單子開出來了,交易員還是得把量買到手。
這時候這檔股票就會出現內盤有人買,買不到了,就往上敲個幾檔,然後等人賣,賣方股價上來了,會有人拋,但股價往下的幅度不會大,因為下面買盤又等著接。
如果今天開單要買的法人多,上面等著賣的張數不夠大家分,那麼在盤面上,就會出現這種吃不到,往上掛,你往上掛我只好也往上掛的走勢。
這樣的走勢,很像我們在爬樓梯,所以我稱之為階梯式向上。
附圖舉昨天的啟碁為例
昨天啟碁成交量是11447張,外資買超1076張,投信買超974張,自營商買超663張,合計買超了2713張,顯示不只一個法人在買,如果再考量到昨天資券互抵有2119張,那麼昨天等於三張買盤有一張是法人下的。
各位可以參考附圖,在這種情況下,法人的交易員們只好一檔一檔往上墊,每隔一陣子就往外盤敲個幾檔,然後掛在內盤等著吃賣下來的單子。
盤面上如果是法人有在進出的股票,有一定的成交量,股價又出現階梯式上漲,往往就是有不只一個法人在買進這檔股票。

階梯向上
那麼我們要怎麼在盤中就抓到這種股價呈階梯式上漲的股票呢?
我有用XS寫了一個腳本如下:

input:TXT1("僅適用5分鐘線"); setinputname(1,"使用限制");
input:TXT2("只於9:10判斷"); setinputname(2,"使用說明");
input:period(6);setinputname(3,"統計的五分鐘線bar數");
input:count1(4);setinputname(4,"向上的階梯數");
if barfreq = "Min" and barinterval = 5 and time>091500
then begin
if countif(high>high[1]and low>low[1] ,period)>=count1
and close*1.01>highest(high,period) then ret=1;
end;

這個腳本的意思是在三十分鐘的交易時間內有至少二十分鐘是處於階梯式向上,有十分鐘是在修正中。
至於要用一分鐘線還是五分鐘線,要用幾根來計算,這些參數大家可以自己調。我自己是設了幾組同時用,因為不同的股票,樓梯每一級的寬度,高度及整理的方式都不太一樣。
洗價的時候大家可以濾掉那些沒有量的,法人不會買的股票,這樣我們就有機會在法人進出公佈前,就押中法人大買超的股票。
先前我跟人家說XS可以在盤中就找出法人今天在買的股票,還被對方用很不屑的嘴臉回應,各位試試看這個腳本,如果有點用處,就幫小弟平反一下唄。

多日價量背離

以前老市場常說,會買股票的徒弟,會賣股票的才是師傅。這些年,我也算認識了不少人,明牌之類的,多少會聽到一些,長期下來,我發現,我可以存活下來,是因為我那如野獸般可以聞到危險的嗅覺,一覺得不對勁,我就殺光持股,雖然常常砍早了,但至少躲過了每一次的大回檔。
我一直覺得挑股票我不見得多厲害,但砍股票倒是蠻有自信,所以這次的語法交易平台一完工,我就先把我會什麼會砍股票的想法寫成警示腳本,大家一起來培養如野獸般的嗅覺。
繼前面兩個腳本之後,第三個腳本我想向大家報告的是連續多日價量背離。
腳本如下:

input:Length(5); setinputname(1,"計算期數");
input:times(3);setinputname(2,"價量背離次數");
input:TXT("建議使用日線"); setinputname(3,"使用說明");
variable:count(0);
count = CountIf(close > close[1] and volume times then
ret = 1;

當我手中的持股出現連續幾天股價收紅,但成交量一路萎縮,而且沒有停資停券,大盤量也沒有大縮,類股資金是淨留入時,我就會很小心。因為這代表的是沒有人追價,這種股票整理或拉回的機率比較高,特別是如果先前已大漲一段,那就是多頭要休息的訊號,如果是上漲沒有量,下跌量就增加,那就更要小心了。
這個訊號準確度沒有很高,因為量縮的原因很多,有時候純粹是因為市場出現不確定因素,或是資金被特定族群或個股吸走,在應用上,只有在找不出合理的價量背離解釋時,才需要砍股票,因為莫名其妙的背離,代表的才是危險的訊號,這一點,得先跟大家說個明白。

S36

主力出貨

什麼時候該把持股賣出之5
主力出貨通常有幾個特徵(用在10分鐘線)
1.下跌時幅度比上漲時大,也就是黑K棒較多,紅K棒較少。
2.下跌時有量,上漲時量縮
3.下跌時走勢較陡。也就是黑K棒較長,紅K棒較短
特別是如果把大盤的走勢考慮進出之後,這檔股票走的特別的弱勢,而且又是一大段的漲勢之後,那就很有可能是主力在出貨。
另外,如何分辨主力出貨還是主力洗盤?
我個人的經驗是,主力洗盤是通常走逆勢,大盤漲時他故意壓著讓散戶受不了換股,尾盤再打下去讓散戶吐血,出貨時則是順勢賣,盤中又賣又拉,尾盤前先殺一趟,尾盤再拉,隔天又開高繼續出。
下面是XS Script計算下跌量與上漲量比的語法

input:RatioThre(1.5); setinputname(1,"下跌量上漲量比");
variable: upvolume(0);//累計上漲量
variable: downvolume(0);//累計下跌量
variable: uprange(0);//累計上漲值
variable: downrange(0);//累計下跌值
variable: DUratio(0);//下跌量上漲量比
if date[1] date then
begin
downvolume =0; upvolume =0;
uprange =0; downrange=0;
if close > open then
begin
upvolume = volume;
uprange = close -open;
end
else
if close < open then
begin
downvolume = volume;
downrange = open -close;
end
else
if close close[1] then
begin
upvolume = volume;
uprange = close -close[1];
end;
end;//如果前一個跟Bar跟目前的bar日期不同 今天第一根起算
if date[1] = date then //還在同一天
begin
if close > close[1] then
begin
upvolume += volume;
uprange += close -close[1];
end
else
if close 0 then DUratio = downvolume/upvolume else DUratio=1;
end;
if DUratio crosses over RatioThre and uprange crosses under downrange then ret=1;

S35

盤中可以找出那檔股票有大單在敲進的腳本

盤中可以找出那檔股票有大單在敲進的腳本
幾天前跑去朋友的看盤室泡茶聊天,朋友眼睛還是一直盯著電視牆左右上下不停的看,於是我們有了以下的對話。
我:你在忙著找什麼?
友:在找外盤不斷有大單敲進的股票。
我:多大的金額叫大單?
友:單筆成交金額超過500萬
我:每檔股價差那麼多,電視牆揭露的是張數,你怎麼知道有沒有超過500萬?
友:我自己會換算,這看久了就很直覺(得意)
我:可是現在股票有1400檔,你的電視牆裝不下這麼多檔,會不會有漏網之魚?
友:會啊,我只放那些有量的股票,沒量的都沒放
我:可是不是小型股比較會飆嗎?
友:沒辦法啊。
回家後,想了一下,寫了一個腳本,請我們公司的高手改了一下,腳本如下:

input: BigBuy(500); setinputname(1,"大戶買單(萬)");
input: BigBuyTimes(10); setinputname(2,"大戶買進次數");
input:TXT("須逐筆洗價"); setinputname(3,"使用限制:");
variable: intrabarpersist Xtime(0);//計數器
variable: intrabarpersist Volumestamp(0);
Volumestamp =q_DailyVolume;
if Date currentdate or Volumestamp = Volumestamp[1] then Xtime =0; //開盤那根要歸0次數
if q_tickvolume*q_Last > BigBuy*10 and q_BidAskFlag=1 then Xtime+=1; //量夠大就加1次
if Xtime > BigBuyTimes then ret=1;

透過這個腳本每天盤中用逐筆洗價模式,我們就可以找出單筆外盤成交超過五百萬的次數超過十次的股票,這邊的五百萬及十次,都設成參數,各位可以自行調整。
有了這腳本,我準備來去叫我朋友拆電視牆。

主力可能出貨的股票

如何知道公司派,主力是不是在出貨?
這問題,被問了好幾次,只要盤在跌,就常被問。
我的邏輯是這樣的,如果有一檔股票
1.成交量不算小
2.近期股價下跌
3.收盤價離區間低點很近
4.法人沒有大賣超
5.融資沒有減少
6.融券沒有增加
這樣代表股票在跌,但法人及散戶都沒有怎麼在賣,這樣應該就可以推估說這檔股票的賣盤極可能是來自主力或公司派。
根據這樣的精神,我請公司的高手寫了以下的一個腳本:

input:Peroid(5);setinputname(1,"近期偏弱期間");
input:Rate1(500);setinputname(2,"法人及散戶合計賣出上限");
input:Rate2(8000);setinputname(3,"成交量下限");
input:Ratio(1); setinputname(4,"接近低點幅度");
input:Type(1);setinputname(5,"盤中用1,收盤出資料後用0");
if Close< Close[Peroid] and {近期股價累計為下跌}
Close Rate2 {偏弱期間均量大於成交量下限}
then
begin
value1= GetField("法人持股")[Type] - GetField("法人持股")[Peroid+Type] ; {期間法人累計買賣超}
value2= GetField("融資餘額張數")[Type] - GetField("融資餘額張數")[Peroid+Type] ; {期間融資累計增減}
value3= GetField("融券餘額張數")[Type] - GetField("融券餘額張數")[Peroid+Type];{期間融券累計增減}
if value1 + value2 -value3 > Rate1*-1 then ret=1;
end;