Author Archives: 發財橘子

如何確定上漲趨勢已然成立 ?

每次踫到一檔股票從盤整中奮起時,我們經常會想要去追高,但卻經常性的愛到最高點,隔天就消風收黑,於是,我們開始透過一些方式,來過濾那些只是一日行情的股票,我們常用的過濾器有移動平均線黃金交叉,有成交量是否暴增,有前幾日有無籌碼被收集等等方法。
今天要跟大家介紹一個比較另類的方法,那就是檢視目前股價是不是保持在六個月以來的前25%中。
這個概念如下圖一,我們把近六個月來的股價分成三塊,中間五成算是盤整,上面四分之一是強勢區間,下面四分之一是弱勢區間,如果現在股價是在前四分之一,我們就認為股價現在處於上昇趨勢中,在下面四分之一,則是在下跌趨勢中,中間的五成就算是在盤整中。
根據這樣的分類,我們可以把個股的股價畫分成多頭,空頭及盤整區間。
然後我們把這樣的區間定義寫成一個腳本,跟主圖搭著一起看
腳本如下:

input:CountMonth(6); setinputname(1,"計算月數");
variable:pHigh(0),pLow(100000);
if CurrentDate < DateAdd(Date,"M",CountMonth) then
begin
pHigh = maxlist(h,pHigh);
pLow = minlist(l,pLow);
end
else
begin
pHigh =C;
pLow=C;
end;
array:PlotX[100](0);
variable:i(0);
for i = 0 to 99
begin
PlotX[i] = pHigh-(pHigh-pLow)*i/100;
end;
plot1(plotx[ 0]);
plot2(plotx[ 1]);
plot3(plotx[ 2]);
plot4(plotx[ 3]);
plot5(plotx[ 4]);
plot6(plotx[ 5]);
plot7(plotx[ 6]);
plot8(plotx[ 7]);
plot9(plotx[ 8]);
plot10(plotx[ 9]);
plot11(plotx[ 10]);
plot12(plotx[ 11]);
plot13(plotx[ 12]);
plot14(plotx[ 13]);
plot15(plotx[ 14]);
plot16(plotx[ 15]);
plot17(plotx[ 16]);
plot18(plotx[ 17]);
plot19(plotx[ 18]);
plot20(plotx[ 19]);
plot21(plotx[ 20]);
plot22(plotx[ 21]);
plot23(plotx[ 22]);
plot24(plotx[ 23]);
plot25(plotx[ 24]);
plot75(plotx[ 74]);
plot76(plotx[ 75]);
plot77(plotx[ 76]);
plot78(plotx[ 77]);
plot79(plotx[ 78]);
plot80(plotx[ 79]);
plot81(plotx[ 80]);
plot82(plotx[ 81]);
plot83(plotx[ 82]);
plot84(plotx[ 83]);
plot85(plotx[ 84]);
plot86(plotx[ 85]);
plot87(plotx[ 86]);
plot88(plotx[ 87]);
plot89(plotx[ 88]);
plot90(plotx[ 89]);
plot91(plotx[ 90]);
plot92(plotx[ 91]);
plot93(plotx[ 92]);
plot94(plotx[ 93]);
plot95(plotx[ 94]);
plot96(plotx[ 95]);
plot97(plotx[ 96]);
plot98(plotx[ 97]);
plot99(plotx[ 98]);
plot100(plotx[ 99]);

我們在主圖加入上面這個寫出來的指標時,會出現第附圖二這樣的圖形
我們從這個圖形可以看得出來,如果根據我們的定義,大盤從今年一月初到現在,都在我們定義的上昇趨勢中。
我用這個指標寫了一個交易策略
1.當盤整轉上昇趨勢時作多
2.當上昇趨勢轉盤整時多單平倉
3.當盤整轉空頭趨勢時作空
4.當空頭趨勢時轉盤整時空單平倉
然後挑貝他值大於一且可以平盤下放空的股票去跑
我發現其結果很有趣
1.如果股價後來大漲或大跌,基本上可以從頭抱到尾
2.交易頻率很高,交易量很大,且常小停損出場
3.長期結算下來,賠的次數多,賺的次數少,但賠都是小賠,賺都賺一大段。
結論是這種機械式的作法還蠻適合一籃子多空交易,但交易成本要壓的很低,不然很常作白功。
不過如果是那種想要衝業績,又希望可以有穩定獲利的操作者,這是一個可以思考的方向。

e1

e2

創高後反破底

現在看N日突破的人在市場上面已經有一卡車了,每次外面軟體推送的訊號說是某某股票又創了20日新高以後奮力追進,結果經常都是GG收場…
今天我們就來搞定這種狀況,我們先找到近期剛突破20日高點的股票,鎖定了以後,三日不創新高還反轉跌破三日低點的股票,就是我們要找的空方標的了!!
這種股票的特點就是主力看準了多數散戶只有簡單免費的看盤軟體看工具可以用,假性拉抬以後奮力倒貨,許多小散戶就順其自然的中槍了!!
這個警示腳本是這樣的

if maxlist(H[1],H[2]) >highest(H[3],20) and //前兩天創新高
C < minlist(L[1],L[2]) then ret=1; //現價往下跌破前兩天低點

快來使用看看吧!! 不要再被假突破給騙了啊!!

Runscore指標

如果能買到一檔三個月爆衝個兩三倍的股票,日子真的天天都很開心!
用XS來找,輕鬆又不用煩惱會漏掉!!
股票就是一陣一陣的,當投資持有期間的打算可能落在一季,最好還是用一季的資料來找股票!! 如果看得是年線,只是用來做當沖,難免是有些浪費!
我們就來看看這腳本怎麼寫!

input:QDate(20140630);
//先設定一個季結束的日子
variable:RunScore(0),vs(0),i(0);
if date > QDate then begin
if C>C[1] then RunScore+=1; //收漲加1分
if H>H[1] then RunScore+=1;// 漲過昨高加1分
if C>H[1] then RunScore+=1;//收過昨高加1分
if C<C[1] then RunScore-=1;//收跌扣1分
if L<L[1] then RunScore-=1;//破昨低扣1分
if C<L[1] then RunScore-=1;//收破昨低扣1分
vs +=v; i+=1;
end;

//從這個季結算日後來看RunScore(分數)
plot1( RunScore,”漲跌分數”);
我們從圖上可以看得出來,股價在自20140630後的一整季都是很弱的,大部份的情況下,台灣股票都是這樣,分數只會在0以下遊走! 所以0是關鍵!
RunScore分數在20140930以後突然就強了! 沒有什麼原因,也許是已經有人知道季報內容了? 整個季都是強勢但股價沒有明顯發動,合理推論是主力在狂收籌碼了!!
果不其然,20141231以後就噴出了! 一放就是一季! 可以來準備下一檔股票了!! 這季才剛開始! 快來用XS吧!
q1

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

用程式找剛轉強的個股不難,難就難在我們不知道這只是盤整中的反彈,還是另一個多頭趨勢的開始。
我昨天看書時看到一個公式
動量=質量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的迷人之處就在於每次有 什麼想法就可以馬上發明些新的指標,過去的籌碼收集發散指標,多空判幾分數指標,勁道指標,都是這麼來的,這次再加上這個動量指標,如此合起來運用,對於剛轉強的股票有沒有搞頭,應該是會愈來愈能分辨的出來吧。

尋找沈寂已久的股票

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

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跑這八個選股條件,挑出來的股票如附圖
當時序開始進入第二季,當退潮的時候,我們透過這樣的篩選標準,來看看那些企業還是禁得起考驗。