Author Archives: 發財橘子

尋找沈寂已久的股票

三國演義開場話說:天下大勢,分久必合,合久必分! 意即世道循環,更迭有秩!! 而市場同趣說: 世間股票沉久必噴,噴久必沉! 沒有永遠都沉默的股票,也不會有噴無止境之股!
今天要利用這個原理,想辦法找到市場中沉靜最久之股,當這些股一但表態,勢必會引起一陣波瀾!
先來看選股腳本

var:i(0),Day(0),maxH(0),minL(0);
input:RX(7),Len(255);

maxH = high;
minL = Low;
Day = 0;

for i = 1 to Len 
begin 
  maxH = maxlist(high[i], maxH);
  minL = minlist(low[i],  minL);
  if maxH/minL >= 1+(RX/100) then i = Len;
  Day += 1;
end;

outputfield1(day);
ret=1;

我們設定一個最大波動幅度RX,這邊是7%,從今天往回算一年255天,看全世場的股票,用了幾天才達到7%的波動,輸出這個值,如果輸出值是255,表示過去255天,這檔股票的高低波動就只有7%, 若是100,表示過去100天的高低波動是7%,以此類推!!
把全市場股票的值給排列出來,我們就知道哪些股票沉寂了最久?

高手們的選股法則之持續成長的好公司

看書時常看到一些高手們列出自己私房的選股條件,昨天看到一則報導,那位高手列出來的條件如下:
1.公司上市超過三年
2.過去四年不曾虧過錢
3.總市值大於五十億台幣
4.營業利益率一年多來不曾大幅下滑
5.連續三個月營收年增率都大於零
我用XS的選股預設條件去設,發現第四點必須寫腳本才能設出選 股條件,所以我就寫了以下的腳本:

value1=GetField("營業利益率","Q");
input:r1(5);
input:p1(5);
setinputname(1,"營業利益率QOQ最大衰退幅度");
setinputname(2,"計算的季期數");
if trueall(value1*(1+r1/100)>value1[1],p1)
then ret=1;

然後選出完全符合上述五個條件的個股如附圖
透過類似這樣的不同選股法,我每天選出一些股票,然後列入作多的觀察名單,然後再把這個名單拿去用策略雷達中的腳本如多次到底而破,糾結均線突破,股價突破股票箱等策略去洗價,這樣我就能掌握不同高手挑出股票的較佳進場點
而且也不用讓電腦去洗1500檔股票,常常洗到我想買新電腦。

成交量加權MACD指標 (VWMACD)

最近有使用者問到了XQ系統內有沒有成交量加權MACD指標(Volume-weighted MACD)。雖然這個指標並沒有內建在XQ內,可是我們也可以用XS來完成。
成交量加權MACD指標與一般MACD指標的差異,是在計算移動平均價時把成交量也考慮進去,在底下我們修改原先MACD指標內計算移動平均的部分。
有興趣的朋友可以參考一下。

VWMACD

VWMACDMAP

什麼是真*創新高!!

什麼是真*創新高!!
我們利用跳空開高計分來判斷! 股價每天開高開低的意義是非常大的,不僅因為這開第一盤的量通常都會特別大,主力也可以用來測試市場的溫度!!
我們用腳本這樣寫

var: OH(0),OS(0),OM(0),HH(false);;
if O > C[1] then OH = intportion(100*O/C[1]-100);
//我們把跳空開高的百分比取整數計,這樣一來0.XX %的就都變成0而被去掉
OS = summation( OH,20); //開高整數的20天總和
OM = (highest(OS,20)+Lowest(OS,20))/2; //計算20天來的高低中線
if H > Highest(H[1],20) then HH =true else HH = false; //如果是創新高就記TRUE
if OS > OM and HH and TrueAll(HH[1]=false,10) then //開高整數的總和要在中線之上,然後是10天來第一次創新高
plot1(L,"真*創新高"); { 在警示腳本 改為ret=1; }
plot2(OS,"跳高");
plot3(OM,"跳高中線");
plot4(OS-OM ,"隱多態");

如何研判上昇趨勢是很明確的?

我們作順勢操作的人,最怕踫上假突破,所以我們總是花了很多的力氣,在確認上昇趨勢是否已然成形。
今天來介紹一個架構,這個架構分成兩階段
1.先透過一個主條件來定義上昇趨勢。例如均線多頭排列啦,趨勢線向上啦。
2.再透過幾個其他輔助判斷標準來研判這樣的上昇趨勢能否確立。例如波動區間變大,成交量大增之類的。
以下是我寫的範例,我用日線
1.以股價近五日內突破五日均線且這五日內五日均線突破20日均線,做為趨勢是否成形的研判標準。
2.我的確認機制有三個
a.走勢對應大盤是有轉強
b.成交筆數多於20日來平均
c.資金流向這檔股票的金額高於20日來平均
參考腳本如下:

if barfreq"d" then return;//只用於日線
if countif(close crosses above average(close,5),5)>0
and countif(average(close,5) crosses above average(close,20),5)>0
then begin// 近五日內股價突破五日線 且五日線突破20日線
value1=q_CashDirect;//即時資金流向
value2=q_TotalTicks;//總成交筆數
value3=GetField("強弱指標");
if value1>average(value1,20)//佔大盤成交量比例大於月平均
and value2>average(value2,20) //總成交筆數大於月平均
and value3>average(value3,20)//相對大盤強弱度大於月平均
then ret=1;
end;

高手們的選股法則之~ 過去很好,現在還是很好

這個選股法的核心在於挑出過去營運表現很傑出,今年迄今表現還是很不錯的股票。
選股條件如下:
1.連續五年EPS都大於2.5元
2.連續五年現金股利都大於1.5元
3.最近一年的營業利益YOY>0
4.最近一年的稅後淨利YOY>0
5.最近一季的稅後淨利YOY>0
6.累計營收YOY>0
7.近四季合計EPS大於3元
8.月營收YOY>0
我用XS跑這八個選股條件,挑出來的股票如附圖
當時序開始進入第二季,當退潮的時候,我們透過這樣的篩選標準,來看看那些企業還是禁得起考驗。

暴量脫離區間盤整區

暴量脫離區間盤整區, 根據以往的經驗,這種走勢代表的應該不會只是一日行情。
腳本如下:

input: VLength(20); setinputname(1,"均量期數");
input: volpercent(30); setinputname(2,"爆量增幅%");
input: r1(10); setinputname(3,"區間高低差%");
input: period(30); setinputname(4,"盤整最小天數");
if Close cross above highest(high[1],period)//股價突破盤整區間
and
Volume >= average(volume,VLength) *(1+ volpercent/100)//暴量
and
highest(high,period)<=lowest(low,period)*(1+r1/100)//先前區間盤整
then ret=1;

這腳本要挑的股票需符合以下原則:
1.先前經過長期的盤整,在區間內最高價與最低價差距在一定的百分比之內。
2.今天最新成交價突破區間最高價
3.成交量超過最近均量達到一定的百分比
如果盤整的區間愈長,暴出的量能愈大,且上攻的強度愈高,這檔股票的後市就更可期待。
我一向透過這個腳本找低價轉機股,在使用上常因為這類股成交量太低而出現假訊號,這兩天意外的找到不少金融股,顯示資金往金融股在匯聚中。
這腳本我以往用起來的心得是,停損好設: 只要跌破盤整區間低點就認賠且翻空,但如果押中了,沿著10日均線設移動停損,每年都會有捕到大魚的機會。

尋找噴出後休息再上攻的股票

假設是這樣,當股價強了一段時間以後,一定會休息! 休息以後再攻就會上!!
我們要做的就是找出休息再上攻的那個點,這樣贏面才大!
看一下腳本怎麼寫

var: WX(average(H/L,5));
if nthhighestbar(1,H,20) <= 5 and // 離最高價不超過5根BAR,休息5天內
H-L O[1]*WX ,5) and //5天內有大漲果
average(C,20)> average(C,60) // 多頭趨勢
then ret=1;

透過這樣的過濾我們就能找到噴出後休息的個股,之後只要再加上一個C> H[1] 的條件放在盤中跑!馬上就能抓住續強再衝的機會囉!!

開盤n分鐘內,每根bar都是收紅的股票

在開盤十五分鐘內找到今天可能漲停的股票

我阿媽的妹妹有句千古名言:”不管賺多少,看到自己有的股票漲停板就是爽”。

但1400多檔中,怎麼找到今天會漲停的股票?

根據我自己的經驗,大家搶著上車的股票,漲停的機率就大,如果主力自己在規劃的,就得看主力今天心情如何了。

那麼大家搶著上車的股票,有什麼特徵呢?

我看到的是一開盤追價就很踴躍。

因著這個特徵,常常是開盤5到15分鐘之內,大部份的時間都是上漲的,所以我請了公司高手中的高高手,寫了下面這個腳本,這個腳本是用來尋找開盤n分鐘內,每根bar都是收紅的股票。至於頻率是1分鐘? 2分鐘? 5分鐘? 您可以自己設。

腳本如下,請各位自行取用

input:contRise(5); setinputname(1,"開盤起連漲期數");
variable:intrabarpersist KBarOfDay(0);
KBarOfDay+=1;
if date<>date[1] then KBarOfDay=1; //計算每天日內的Bar序數
if Date = CurrentDate //今天開盤起算
and contRise = countif(close>close[1] and close > open,KBarOfDay) //收漲計算(包含開盤第一根是要漲)
and contRise = KBarOfDay //今天有幾根棒就漲幾根
then ret=1;

在使用這腳本時,建議用多條件選股篩選出 20日均量大於2000張的股票,然後挑那些剛起漲的,還有整理結束的,以及主升段初期的,那些漲的急的,漲的多的,就要比較小心了,停損一定要設好。

尋找趨勢是否成形的指標之動量指標

用程式找剛轉強的個股不難,難就難在我們不知道這只是盤整中的反彈,還是另一個多頭趨勢的開始。

我昨天看書時看到一個公式

動量=質量X速度X方向

以前我學到的技術分析,通常是用價格變動的幅度來衡量動能,也就是上面公司中的速度,倒是沒有同時考慮質量,速度及方向。

這給了我一個靈感。

於是我寫了以下的腳本

value1=GetField("內盤量");
value2=GetField("外盤量");
value3=(high+low)/2;//計算當天波動的平均價位
if value2>value1
then value4=value3*(value2-value1)//質量就是內外盤差乘均價
else
value4=value3*(value1-value2);

if close>=close[1](方向是往上)
then
begin
value5=(close-close[1])/close[1]*value4;//質量乘以速度
value6=0;
end
else(方向是往下)
begin
value5=0;
value6=(close[1]-close)/close[1]*value4;
end;
value8=average(value5,2);
value9=average(value6,2);
value10=value8-value9;

plot1(value10,"動能差");

這個腳本是在衡量追價與砍價的成交量的差異

畫成指標後就像附圖一

尋找趨勢是否成形的指標之動量指標

從這個指標的變化就可以分辨買賣雙方的追價意願及力道了。

XS的迷人之處就在於每次有 什麼想法就可以馬上發明些新的指標,過去的籌碼收集發散指標,多空判幾分數指標,勁道指標,都是這麼來的,這次再加上這個動量指標,如此合起來運用,對於剛轉強的股票有沒有搞頭,應該是會愈來愈能分辨的出來吧。