Author Archives: 發財橘子

從月線與季線看台股當前的漲昇架構

台股能不能繼續漲? 如果可以,會是什麼股票領漲?

要回答這個問題,我們先來對市場的多空架構做個定義

101205

 

如果根據這樣的定義,那麼加權指數已經即將正式翻多

101204

如果從細產業來看,我們會發現,這當中塑化原料及不鏽鋼兩大族群是衝的最快的兩類產業,他們的指數分別在九月中旬及下旬就領先翻多。

101201

101203

 

為了很快的了解到底目前有那些股票位於這六階段不同的位置,我寫了一個腳本如下: 我特別濾掉那些股價不到10元,成交量不到1000張的股票,

input:status(1);
setinputname(1,"1:復甦期,2:收集期,3:多頭,4:警示期,5:發散期,6:空頭");
variable:m20(0),m60(0),message("0"),userchoice("0");
m20=average(close,20);
m60=average(close,60);
if close > m20 and c< m60 and m20<m60
then message="復甦期"
else
if close > m20 and c> m60 and m20<m60
then message="收集期"
else
if close > m20 and c> m60 and m20 > m60
then message="多頭"
else
if close < m20 and c>m60 and m20>m60
then message="警示期"
else
if close < m20 and c<m60 and m20>m60
then message="發散期"
else
if close < m20 and c<m60 and m20<m60
then message="空頭";

switch(status)
begin
case=1 :
userchoice="復甦期";
case=2 :
userchoice="收集期";
case=3 :
userchoice="多頭";
case=4 :
userchoice="警示期";
case=5 :
userchoice="發散期";
case=6 :
userchoice="空頭";
end;

if message=userchoice
and volume>1000 and close>10
then ret=1;
outputfield1(message);
setoutputname1("今日訊號");
outputfield2(message[1]);
setoutputname2("昨日訊號");
outputfield3(message[2]);
setoutputname3("前日訊號");

根據這個腳本,我選出的多頭的股票如下圖

101207多頭

空頭的股票如下圖

101206空頭

 

我們從多頭及空頭架構的股票,可以發現,受惠於台幣貶值的外銷股,景氣到底的塑化股,以及跌深且旺季到的電子股,目前是處於多頭走勢,金融股,航空股及部份先前比較強的個股則處於空頭走勢。

從這樣的架構來看,台幣續貶力道,電子旺季持續力,美國需求,以及全球景氣循環股的續航力(油價及工業金屬),會是這個盤能持續多頭多久的主要指標。

除了用這一套方法來研判大盤漲昇架構之外,我稍稍更改一下腳本如下:

variable:m20(0),m60(0),message("0") ;
m20=average(close,20);
m60=average(close,60);
if close > m20 and c< m60 and m20<m60
then message="復甦期"
else
if close > m20 and c> m60 and m20<m60
then message="收集期"
else
if close > m20 and c> m60 and m20 > m60
then message="多頭"
else
if close < m20 and c>m60 and m20>m60
then message="警示期"
else
if close < m20 and c<m60 and m20>m60
then message="發散期"
else
if close < m20 and c<m60 and m20<m60
then message="空頭";

if message<>message[1]
and volume>500 and close>10
then ret=1;
outputfield1(message);
setoutputname1("今日訊號");
outputfield2(message[1]);
setoutputname2("昨日訊號");
outputfield3(message[2]);
setoutputname3("前日訊號");

這個腳本可以找出最近一日訊號跟前一日不同的股票,以下幾張圖就是根據上述的腳本跑出來的,有的變好,有的變壞,加減參考囉。

101208

101209

101210

101211

 

 

xqlite banner

自訂指標Step by Step

市場上有非常多的技術指標,學都學不完,但如果大家用的武器都一樣,總覺得很難能夠見人所未見,賺人所未賺,特別是有時候就是會有靈光乍現,電光火石的那一刻,當下如果能把靈感化為交易的策略,這快樂是我輩程式交易者,千金難換之快樂也。 容我舉個例子,跟大家分享這樣的快樂。

 

昨天同事來跟我借K線的書,我聊到其實有不少指標是本著K線的精神發明出來的。 我一直以來的體會是,每一根的K線都是那段時間多空爭戰的痕跡,

100701

以前一根K棒收盤價為基點,所能測到的最高與最低點,就是當日多空雙方角力的最大範圍,在技術分析上我們稱之為真實區間

100702

那麼在這樣的多空角力區間裡,我們怎麼知道多方與空方的力道各是多大呢?
我們常用的DMI指標,他的發明者是這麼計算的
071003

他認為如果今天的高點比前一天高點多出來的部份就是正的向上力量,今天的低點比前一天低點低的部份就是向下的力量。

然後它拿這兩股力量去相比,那邊強,另一邊就只能以零計算,然後再去跟這樣的力量跟真實區間相除,看向上的力量佔真實波動區間的比例是多少

// DirectionMovement function (for DMI相關指標)
// Input: length
// Return: pdi_value(+di), ndi_value(-di), adx_value(adx)
//
input:
length(numericsimple),
pdi_value(numericref),
ndi_value(numericref),
adx_value(numericref);

variable:
padm(0), nadm(0), radx(0),
atr(0), pdm(0), ndm(0), tr(0),
dValue0(0), dValue1(0), dx(0),
idx(0);

if currentbar = 1 then
begin
padm = close / 10000;
nadm = padm;
atr = padm * 5;
radx = 20;
end
else
begin
pdm = maxlist(High - High[1], 0);
ndm = maxlist(Low[1] - Low, 0);

if pdm < ndm then
pdm = 0
else
begin
if pdm > ndm then
ndm = 0
else
begin
pdm = 0;
ndm = 0;
end;
end;

if Close[1] > High then
tr = Close[1] - Low
else
begin
if Close[1] < Low then
tr = High - Close[1]
else
tr = High - Low;
end;

padm = padm[1] + (pdm - padm[1]) / length;
nadm = nadm[1] + (ndm - nadm[1]) / length;
atr = atr[1] + (tr - atr[1]) / length;

dValue0 = 100 * padm / atr;
dValue1 = 100 * nadm / atr;

if dValue0 + dValue1 <> 0 then
dx = AbsValue(100 * (dValue0 - dValue1) / (dValue0 + dValue1));

radx = radx[1] + (dx - radx[1]) / length;
end;

pdi_value = dValue0;
ndi_value = dValue1;
adx_value = radx;

 

上面的程式碼就是DMI的計算過程

 

但我對這個指標有個想法,每天都有向上的力量跟向下的力量,不能因為其中一股力量大於另一股,就把另一邊計算為零,兩邊的力量應該要都被計算到,然後看那一邊的力量比較大

所以我就寫了以下的腳本:

input:sd(5);
input:ld(20);

setinputname(1,"短天期");
setinputname(2,"長天期");

variable:h1(0),l1(0),nf(0),snf(0),lnf(0),dd(0);

H1=HIGH-HIGH[1];
L1=LOW-LOW[1];

if truerange<>0
then
begin
NF=(H1+L1)/truerange;
SNF=average(NF,sd);
lnf=average(nf,ld);
dd=snf-lnf;
end;
plot1(dd,"多空淨力");

我去計算一檔股票每天多空角力的差距,佔真實波動區間的比重,然後看看短天期平均跟長天期平均之間的差。

以下這張圖就是我拿這個指標來畫在加權指數上的對應圖

100901

 

這樣的指標,比起K線圖,更清楚地可以判斷現在是該站在多方還是空方。

上述的過程,是一個一步一步發展自訂指標的過程,我們可以透過這樣的過程,逐漸完備我們對一檔股票的多空判斷體系,當我們透過一連串自訂的指標來研判一檔股票的多空方向時,其實就像是透過多樣的儀器來做身體檢查,當我們發展出愈多愈觀察細微的健康檢查儀器,我們對於一檔股票的多空方向,就會有更高的掌握度。

以上是這些日子以來,我使用XS發展各種自訂指標的小小心得

野人獻曝,祝大家找到自己的股票多空檢查體系。

 

 

 

紅色供應鍊可能有興趣的股票

最近台股購併風愈來愈烈,日月光收矽品股權,聯發科併立錡,風華收購光頡。

這些被併購的公司都有不小的溢價,如果我們能夠事先預知那些公司會被合併,那就美呆了。

可惜我們不是007,也沒有水晶球,所以我們只能用猜的,猜對了,就是中樂透,猜錯了,只要大盤還OK,個股沒急跌,那麼風險也有限。

怎麼猜呢?

我觀察這些被購併的公司,都是屬於董監持股不高且獲利穩定的公司,這些公司就像是漂亮的小姐深夜獨自行走於無人的暗巷之中,比較容易吸引他人的非份之想。

以矽品為例,如下圖,林文伯先生的持股比例才2.91%,整體董監事的持股比例才5%

1007010

但過往 10年,矽品每年EPS都超過1.5元。

100702

根據這樣的觀察,我寫了一個腳本,專門找那些董監持股比例低,集保庫存比例高的公司,這些公司就是那種比較容易被他人下手的標的。

//大股東持股不高
//集保比例很高
input:r1(15),r2(80);
setinputname(1,"董監持股比例");
setinputname(2,"集保比例");

value1=GetField("董監持股佔股本比例","D");
value2=GetField("集保張數佔發行張數百分比","W");

if value1<r1 and value2>=r2 //董監持股比例小於15%且集保比例高於八成
then ret=1;

我把這個腳本的名字稱為”容易被別人介入的股票

然後我把這個腳本加入其他的條件式選股,完成一個選股策略如下

100703

在這個策略裡,要挑的股票除了符合上述的條件外,市值不能太大,股價不能太貴,過去五年有賺錢。

符合上面條件的股票目前台股有兩百多檔,所以我加上一條近三日主力買超超過100張,因為我相信雞蛋再密也有縫,預知春江水將暖的鴨子一定會有。

以下是我用這些條件今天篩選出來的股票

100704

 

我相信隨著大環境的變化,產業裡的合緃連橫會愈來愈普遍,透過這樣的選股法,我們可以了解市場有那些公司奇貨可居,至於是不是真的出現有緣人,我們再從籌碼面的變化去判斷。

祝大家都有機會中到小樂透,大樂透。

xqlite banner

布林通道的奧義

朋友寄來他看到的找股心法,希望我寫成自動交易的程式給他用,他看來的心法共有三個規則如下:

  1. 20日均線上彎 (代表中線上股價是走高的)
  2. 布林通道缺口上下打開
  3. 股價漲超過上通道已經第二天了

他說這三個規則是他看文章時抄下來的,寫的人說這是勝率很高的交易策略。

我仔細地研究這三條規則,我想這個策略是要尋找那些先前盤整,現在漲勢很明確的股票。

怎麼說呢?

我們來看看布林通道的公式:

Input: price(numericseries), length(numericsimple), _band(numericsimple);

BollingerBand = Average(price, length) + _band * StandardDev(price, length, 1);

根據上述的公式,我們可以看得出來,布林通道的的值是股價的移動平均線再加上N個股價的標準差。

我們先來看一下標準差的公式:

input: thePrice(numericseries), Length(numericsimple), DataType(numericsimple);

Value1 = VariancePS(thePrice, Length, DataType);
if Value1 > 0 then
StandardDev = SquareRoot(Value1)
else
StandardDev = 0;

從上面這個公式我們可以看得出來,標準差是變異數的開根號

那什麼又是變異數呢?

input: thePrice(numericseries), Length(numericsimple), DataType(numericsimple);

variable: Period(0), sum(0), avg(0);

VariancePS = 0;
Period = Iff(DataType = 1, Length, Length - 1);
if Period > 0 then
begin
avg = Average(thePrice, Length);
sum = 0;
for Value1 = 0 to Length - 1
begin
sum = sum + Square(thePrice[Value1] - avg);
end;
VariancePS = sum / Period;
end;

從上面這個公式,我們可以看得出來,變異數是每一個價位跟平均價的差的平方之總和。

我們用一張圖來表達上述的意思

100602

根據這個公式,變異數就是把每一點到平均線的差的平方加總起來除以計算天數,這個數字愈大,代表股價的波動愈大。標準差則是把標準差開根號,統計學上教我們,如果股價的波動是屬於一種常態分配,那麼股價的波動範圍,有超過95%的機率會在正負兩個標準差之內。

100601

而布林值的概念就是代表如果股價是呈現常態分配,那就有95%以上的機率,股價會在這個通道裡頭波動。

了解布林值的概念之後,我們來看上面的三個選股原則

我們會發現,如果布林通道缺口(上通道與下通道的距離)上下打開,那就代表標準差從很小變大,根據上面的公式,這種情況代表

1.先前股價的波動很小

2.這幾日波動變大了。

而20日均線上彎則代表短線上股價是上漲的,至於股價漲超過上通道已經第二天了,則代表這次的上漲是玩真的,才能出現黑天鵝現象。

所以根據這樣的思維,我寫了以下的腳本送給我朋友

input:length(20);
variable:up1(0),down1(0),mid1(0),bbandwidth(0);
up1 = bollingerband(Close, Length, 2);
down1 = bollingerband(Close, Length, -2);
mid1 = (up1 + down1) / 2;

bbandwidth = 100 * (up1 - down1) / mid1;
if bbandwidth crosses above 5 and close > up1 and close> up1[1]
and average(close,20)>average(close,20)[1]
then ret=1;

這個腳本符合他的這三個選股原則

以下的股票就是昨天符合這三個選股原則選出來的股票,今天盤中的股價表現

100603

 

我們可以發現,是有股票漲的很兇猛,但短線勝率其實並沒有特別的突出,不過如果拉長來看,這種股票如果出現在長期下跌之後,往往是一種空頭翻多頭的反轉訊號。

我的觀察是,根據這個方法選出來的股票,基本上都是屬於盤整後有點上漲的股票,但這些股票,有些其實屬於假突破,股價還在盤整格局中,如果因為這個策略而跳下去買,反而容易追到高點。

那要如何分辨那些是假突破呢?

我的觀察點有幾個

1.量有沒有放大?有放大代表人氣真的有流進來

2.先前的整理夠不夠久。上通道與下通道走窄的時間夠不夠近且平

以上是我對最近頗熱心的布林通道的一些觀察,大家不妨在程式上加些價量的濾網,可以更精準也挑到會漲的股票,祝大家長期穩定也操作順利

 

以下也是相關的文章,供大家參考

 https://www.xq.com.tw/xstrader/%E5%B8%83%E6%9E%97%E9%80%9A%E9%81%93%E6%8C%87%E6%A8%99/

https://www.xq.com.tw/xstrader/%EF%BC%85b%E6%8C%87%E6%A8%99/

xqlite banner

 

月營收推估的低本益比股

1600多檔的股票,我們如何很快的了解最新月營收的意義? 如何判讀這最新數字對於股價的影響程度?   有一個方法,可以達到快篩的效果。

這個方法就是假設未來十二個月的營收都跟最新公佈的月營收一樣,毛利率與營業費用也都不變的情況下,這家公司的未來12個月EPS會是多少? 如果以合理的本益比來推估,其目標價會是多少? 然後拿目標價跟現在的股價相比,未來如果完全反應的話,其預期報酬率會是多少?

上述的邏輯,我以下面這張圖來表示:

100301

根據這個邏輯,我寫了以下的這個腳本:

value1=GetField("月營收","M");//單位:億元

value3=GetField("本期稅後淨利","Q");//單位百萬
value4=GetField("營業利益率","Q");
value5=GetField("最新股本");//單位:億元
condition1=false;
condition2=false;
input:peraito(12,"預估本益比上限");
if value5<>0
then
value6=(value1*value4*12)/(value5*100)*10;//單月營收推估的本業EPS
if value6<>0
then 
value7=close/value6;

if value7<peraito and value7>0
and value3>200

then ret=1;
outputfield(1,value7,2,"推估本益比");
outputfield(2,value6,2,"EPS");
outputfield(3,value1,2,"月營收");
outputfield(4,value4,2,"營業利益率");
outputfield(5,value5,2,"最新股本");


根據上面這個腳本,我們在XS選股中心,選出符合上述條件的股票,

這個腳本的好處是,我們可以很快的用最新月營收去快篩一次1500多檔股票,然後找出符合條件的股票,然後再去了解其營收的動能是短期現象還是可以持續,若是可以持續甚至會更好,那就是我們要長期追蹤的標的了。

在選股機器人的選股策略裡,除了得符合上述的腳本條件之外,另外還設了營收月增率超過5%及單日成交量超過1000張這兩個條件。

 

 

xqlite banner

為自己的觀察名單標上交易訊號

我有一份觀察名單,在這個名單裡的股票,是我想要”找點買”的股票,這些股票有些是朋友報我的,有些是我自己研究後的心得,但什麼時候才是對的買點?這是一門大學問,特別是開盤時間裡不一定有空看盤,而且人生苦短,每天下班累的半死還要一直作功課,都讓我一直想辦法看看電腦能不能幫我更多的忙,最好是每天電腦自動幫我列出所有我觀察名單中的股票,有那些出現買進訊號?有那些還要觀望?有那些超跌了要開始留意? 我手上的持股,那些過熱了要開始留意賣點? 那些該賣出了? 這樣一來我每天只要回家花個五分鐘看一遍,就可以留單了。

以下是我做的小小實驗,透過XS選股,每天做出一份我觀察名單的交易訊號清單。

步驟一是先訂好交易訊號的依據。

例如我想用多空分數這個指標來做交易訊號的依據

我的規則是

1.當多空分數從5以下突破5代表”買進”訊號

2.當多空分數突破5之後,一直在五日均線之上,代表”持有”訊號

3.當多空分數突破10,代表” 過熱”

4.當多空分數跌破10,代表”賣出”

5.當多空分數跌破10之後且一直在五日均線之下,代表”觀望”

6.當多空分數跌破5,代表”超賣”

就像下面這張圖

100102

 

如果我們拿台積電當例子,大家可以從下面這張圖看出多空分數與台積電股價的對應關係
100101

 

大家如果對於多空分數很陌生,我把腳本再貼一次

// 利用多種指標, 計算多空分數
//
variable: count(0);

// 每次計算都要reset
count = 0;

//------------------ Arron指標 -------------------//
variable: arron_up(0),arron_down(0),arron_oscillator(0);//arron oscillator
arron_up=(25-nthhighestbar(1,high,25))/25*100;
arron_down=(25-nthlowestbar(1,low,25))/25*100;
arron_oscillator=arron_up-arron_down;
if arron_up > arron_down and arron_up > 70 and arron_oscillator > 50
then count=count+1;

//------------------ 隨機漫步指標 ---------------//
variable: RWIH(0),RWIL(0);
value1 = standarddev(close,10,1);
value2 = average(truerange,10);
if value1 <> 0 and value2 <> 0 then
begin
RWIH=(high-low[9])/value2*value1;
RWIL=(high[9]-low)/value2*value1;
end;

if RWIH > RWIL
then count=count+1;

//------------------ 順勢指標 -------------------//
variable:bp1(0),abp1(0);
if truerange <> 0 then
bp1=(close-close[1])/truerange*100;//順勢指標

abp1=average(bp1,10);
if abp1 > 0
then count=count+1;

//---------- CMO錢德動量擺動指標 ----------------//
variable:SU(0),SD(0),CMO1(0), SUSUM(0), SDSUM(0);

if close >= close[1] then
SU=CLOSE-CLOSE[1]+SU[1]
else
SU=SU[1];

if close < close[1] then
SD=CLOSE[1]-CLOSE+SD[1]
else
SD=SD[1];

SUSUM = summation(SU,9);
SDSUM = summation(sd,9);
if (SUSUM+SDSUM) <> 0 then
cmo1=(SUSUM-SDSUM)/(SUSUM+SDSUM)*100;

if linearregslope(cmo1,5) > 0
then count=count+1;

//------------------ RSI指標 -------------------//
variable: rsiShort(0), rsiLong(0);
rsiShort=rsi(close,5);
rsiLong=rsi(close,10);
if rsiShort > rsiLong and rsiShort < 90
then count=count+1;

//----------------- MACD指標 -------------------//
variable: Dif_val(0), MACD_val(0), Osc_val(0);
MACD(Close, 12, 26, 9, Dif_val, MACD_val, Osc_val);
if osc_val > 0
then count=count+1;

//----------------- MTM指標 -------------------//
if mtm(10) > 0
then count=count+1;

//----------------- KD指標 --------------------//
variable:rsv1(0),k1(0),d1(0);
stochastic(9,3,3,rsv1,k1,d1);
if k1 > d1 and k1 < 80
then count=count+1;

//----------------- DMI指標 -------------------//
variable:pdi_value(0),ndi_value(0),adx_value(0);
DirectionMovement(14,pdi_value,ndi_value,adx_value);
if pdi_value > ndi_value
then count=count+1;

//----------------- AR指標 -------------------//
variable: arValue(0);
arValue = ar(26);
if linearregslope(arValue,5) > 0
then count=count+1;

//----------------- ACC指標 -----------------//
if acc(10) > 0
then count=count+1;

//----------------- TRIX指標 ----------------//
if trix(close,9) > trix(close,15)
then count=count+1;

//----------------- SAR指標 ----------------//
if close > SAR(0.02, 0.02, 0.2)
then count=count+1;

//----------------- 均線指標 ----------------//
if average(close,5) > average(close,12)
then count=count+1;

// Return value
//
TechScore = count;

它其實代表的是在14個具代表性指標中有多少個指標目前是處於多頭狀態中。

 

 

定義好交易訊號之後,我們就可以根據這個標準來寫選股的腳本

這邊我們得先跟大家報告一下這種根據不同情況給不同交易訊號的腳本,在撰寫時,基本架構如下圖

100103

以下是一個撰寫這種依不同狀況,多輸出結果的腳本樣本
100104

如果要看完整的說明,請參考以下的連結

http://xshelp.xq.com.tw/xslesson/if..then

根據上述的語法結構,我就寫了多空分數的交易訊號腳本如下:

setoutputname1("多空分數交易訊號");
value1 = techscore();
value2 = average(value1, 10);

Value3 = CountIF(value2 crosses above 5,5);

value4=CountIF(value2 crosses below 10,5);

if value3 >1 then
begin
ret = 1 ;
outputfield1("買進");
end
else
if value2 >5 and value2 >average(value2,5)
then begin
ret=1 ;
outputfield1("持有");
end
else
if value2 >=10
then begin
ret=1 ;
outputfield1("過熱");
end
else
if value4>1
then begin
ret=1;
outputfield1("賣出");
end
else
if value2 >5 and value2 <average(value2,5) then begin
ret=1;
outputfield1("觀望");
end
else
if value2<=5
then begin
ret=1;
outputfield1("超賣");
end;

接下來我就用這個腳本來跑我的觀察名單,其結果如下圖

100105

我把這個選股策略啟動每日自動報行之後,就可以每天看到根據多空分數所跑出來的交易訊號了。

接下來是把除了多空分數之外,其他的交易訊號規則也寫在腳本中,xs的腳本透過兩個語法
來定義選股結果欄位的名稱及欄位呈現的內容

setoutputname1(“多空分數交易訊號”); 代表的是欄位的名稱
outputfield1(“超賣”); 代表的是這個欄位的輸出結果

所以如果有第二個交易訊號的定義時,我們就可以用setoutputname2及outputfield2來呈現,

例如我們可以寫出

setoutputname2("RSI交易訊號");
IF RSI cross over 20
then begin
ret=1;
outputfield2("買進");

end;

這樣我們就可以在選股結果頁出現第二個交易訊號欄位。

透過這樣的方式,我們就可以每天看到我們觀察名單中的股票,根據特定標準,那些該進場,那些該出場了。

這樣一來,是不是可以節省不少時間呢?

 

 

 

xqlite banner

投資決策四步曲

介紹XS程式交易平台一段時間了,總會踫到有朋友很挑釁地嗆我說,別跟我說那麼多,有明牌直接報過來。一方面我除了覺得自己交友不慎而暗自神傷之外,另一方面也一直想要建構一個體系,看看能不能總有一天,幫朋友在其電腦上安裝及設定好腳本及策略雷達,做好各種設定後,就讓電腦自動下單及停損停利,這樣應該就可以達到朋友的要求了。

為了達成這個目標,我在XS上做了一些設定,覺得有點意思,今天來跟大家分享這個過程。

我把投資決策分成四個步驟

092501

根據上述的步驟,

第一步我會把符合我自己設定的選股方法的股票,排到選股中,用OR的方法,讓電腦幫我找出這些選股方法的聯集,並且每天自動重算一次,把符合條件的股票,自動設成一組自選股。

092503

第二步我把這組自選股,用我寫好的技術面選股腳本去取聯集,把符合條件的股票再設成一組會自動更新的自選股。

092504

第三步我把這組自選股,用我選好的盤中決定交易時機策略去跑,而且在其”基準商品參照的選項裡,設定加權指數得符合的策略條件

092502

透過以上的設定,未來只要XS提供自動下單的設定,並且把我的自動選股清單拿來讓另一個選股腳本來選,我應該可以完成一個完全自動化的選股–看線–大盤OK–盤中時機合適–自動下單的全自動化決策及交易流程。

這樣一來,我只要把這一整套全設在我朋友的電腦上,應該就可以滿足我朋友的需求了。

以上大概是我想得到的在XS底下的完整自動下單決策流程,祝大家中秋快樂且找到屬於自己的決策流程,讓電腦幫我們守望每一個交易的機會。

從李嘉誠的談話裡,我們可以學到什麼?

李嘉誠

前些日子,中國開始有些媒體公開聲討李嘉誠,甚至說出不要讓李嘉誠跑了的話,前天東方財富網有一篇文章,標題是”李嘉誠首次公開回復國人”

底下是這篇文章的連結,我非常建議大家看看這篇文章,特別是像我們這種每日在風險與報酬中殫精竭智的人們。

http://seapi.eastmoney.com/sharetoweixin/cut?url=http%3A%2F%2Ffinance.eastmoney.com%2Fnews%2F1345%2C20150922549932375.html&from=timeline&isappinstalled=0

在這篇文章裡,李嘉誠有幾段話,值得我們思考,學習

1.我从普通的学徒、店员、街头推销员一步一步做起来的,直到塑料花厂的总经理。在其中我积累了不少经验,那段时间虽然过得非常辛苦,但是非常充实而快乐。我早早失学,没有读过太多的书,但是社会就是最好的学堂,我一直在学习,没有停止过。

———————————————————————————–

我因為工作的關係,認識很多績效很好的操作者,這些人有些是退下來的基金經理人,有些是技術分析高手,有些對盤面的敏感度很高,但這些人有一個共同的特色: 那就是不斷學習,不斷充實,不斷看書。

2.上个世纪五六十年代,香港的来料加工业兴起,欧美的生产转移到香港,这是我的机会。现在回头看来,我成为所谓的“塑胶花大王”,并不是因为我多厉害,只是顺应了时势而已。

———————————————————————————–

這些年我每年都會把當年漲幅最大的股票列出來研究一番,我發現,順應時勢是主要的驅動因素。

3.真正困难的第一次抉择,来自1967年香港的左派闹事,导致香港的房地产一落千丈,那时候我的损失也很大。这时候有一些人卖掉了房子和土地,离开了香港。而我认为香港终将度过这些风波,于是买进了不少土地。很多人认为我有眼光、低价收购土地储备。其实没有人关心我暗地里的担忧,私底下的恐慌。在这个过程中,风险和利益都是巨大的,也是均沾的。我不认为这有什么道德准则和商业原则的错误,它就是一桩生意而已,可能赚,也可能亏,而且是如履薄冰、如临深渊的高风险生意。

———————————————————————————–

當大環境出現非經濟因素造成的重挫時,其實每一次都是一個重要的財富重分配機會,我們該做的是評估非經濟因素會影響多久,然後在自己風險承擔能力範圍內,去根據基本面下決定。

4.上个世纪70年代末文革结束、90年代初重启改革、97年香港回归之际,香港的社会波诡云谲,各种传言甚嚣尘上,对是否改革开放、是否会回到文革、是否会全面实现市场经济、是否保持一国两制等重大问题,抱有疑虑的非常多。在每一个政治关键的节点,都有大量的动摇者裹足不前,甚至逃之夭夭。每一个人都面对这些艰难的选择。我只是一个商人,在每一个关键节点的选择上,我认为风险与利益同在,和很多人判断不同。

———————————————————————————

政治變動所造成的總體情勢變化,往往是一個大趨勢的開始,愈開放的地方愈值得長期耕耘,管制愈趨嚴格的地方愈該避開。

5.我选择与官方进行合作,官方在政治上同样获得了巨大的回报,这本质上依旧是一门生意,尤其是风险和利益同在且巨大的生意。我感谢当时的官方和政府,我也帮助了他们,带来了急需的资金、技术和人才,让香港乃至全球商界对中国更有信心。在本质上,我们可以相互感恩,但是互不相欠,这就是生意。

———————————————————————————

正所謂民不與官鬥,搞清楚政策的方向很重要。

6.中国经济整体依旧是向好的,这个我肯定。13亿的人口和960万平方公里的土地,机会肯定是无限的。但是经过了这么多年的高速增长,以及信贷过度,已经来到了一个峰值,下一步会怎么样,我也不会贸然下结论,但具有较大的不确定性。商人的首要目标是让资本更安全,其次才是增值更快。

——————————————————————————-

不一定要看壞,只要不確定性大到很難承受時就該減碼甚至退出了

7.如《别让李嘉诚跑了》一文所说,1967年、70年代末、90年代初、97年香港回归这些重要的节点,我的选择正确,因而获得了巨大的利益。但事实上,正常的商业是不需要经过这种政治选择的,而是相对纯粹的经济考量。有正常的政治氛围和良好的商业环境,就不会存在谁跑不跑的问题。存在这个问题,恰恰就是问题的根源所在。

——————————————————————————-

訴諸道德是商業與資本市場的大敵,誰開始訴諸道德,我們就該提高警覺。

8.香港需要寻找未来,大陆需要寻找未来,大中华区需要寻找未来,全世界都需要寻找未来。但是我需要寻找的只是利润。地产、金融可以,教育、科技也可以,对我来说,谁是趋势、谁利润更大才是我要考虑的,而不是空洞的政治考量和虚假的道德说教。不要试图让商人去承担国家的政治责任,也不要试图用政治去影响商人的经营理念。上帝的归上帝,凯撒的归凯撒,商业的归商业,政治的归政治。我就是一个商人,会去努力理解政治,但是我绝不僭越政治,那是政治家们的事情。

————————————————————————————

作為一個操作者,我們應該客觀衡量情勢後做決策,不該感情用事,讓情感影響了決策。

 

以上這八點是我看這篇文章時,印證到投資操作上的感受,跟大家共勉。

 

xqlite banner

 

 

什麼時候起就不能當死多頭?

我們很習慣作多,大部份的時候我們的思考都是在挑可以買的股票! 我們找可以長期投資的股票,我們找均線多頭排列的股票,我們找三大法人同步買進的股票,我們找技術指標出現買進訊號的股票。

我們總相信,我們挑的股票有所本,可以打敗大盤,就算大盤跌,我們買的股票基於這個跟那個因素,還是可能逆勢上漲,但, 從過去的經驗裡,我們會發現,當整個股票市場進到主跌段之後,不是我們打敗大盤,而是我們被大盤打敗。

因此,有些江湖老手只要指數一破月線就收手不玩了,要等到指數站穩月線才又進場,但這個指標在橫盤時常常一下子跌破,一下子又站上,總是讓我們一下子全退場,一下子又好像可以進場,弄的我們三心兩意,忽多忽空。

於是,我回到最基本的數學,上市股票有864檔,上櫃股票有693檔,如果他們各自的上漲家數,在近期內,最差的時候如果都還有個200檔以上,那就佔整體普通股的1/4以上,這樣的時候,應該是還可以做多,但如果不到這個數字,應該就是屬於那種很容易被大盤打敗的時候了。

於是,我用xs寫了一個指標,腳本如下:

input:shortterm(5);
input:midterm(20);
setinputname(1,"短期均線");
setinputname(2,"中期均線");
value1=GetField("上漲家數");
value2=lowest(value1,shortterm);
value3=average(value2,midterm);
plot1(value3,"中期均線");

這個指標的意思是我找出近五天的上漲家數最低點取20日移動平均,我發現這個指標蠻有參考價值

092301

上圖是這個指標跟加權指數的對照圖

我們可以很清楚的看到,這個指標值還在200以上時,指數基本上是屬於多頭走勢,如果在200以下,很明顯的是在空頭市場。

不只上市股票有這樣的特性,上櫃也是如此,下圖是OTC指數跟這個指標的對應圖

092302

有了這個指標,我們可以有一個很明確的依據,在必要的時候,克制一下我們死多頭的行為,以現在的情況為例,目前這指標還在200以上,所以還可以假設這個盤仍有個股表現的空間,一旦跌破200,那就代表我們挑的股票,可能只有兩成甚至更低的機率會上漲,這時候就是我們多看少做的時候了。

xqlite banner

給股市長期投資人的忠告

最近接觸到一些股票長期投資者,發現每個人各有自己的撇步與罩門,整理了他們誤觸的地雷,我提出五點對股市長期投資者的忠告。

這些長期投資者,我發現他們朗朗上口的投資標的,常常有中鋼,中華電信,台積電,台達電,國泰金,巨大,正新,寶成,統一超,亞泥,台塑,南亞,長榮海運等等。

但在這些股票中,還是有一些股票,這五年來不漲反跌,讓這些長期投資者的投資績效大不如前。

092101

不過也有一些股票長期下來還真的擺的愈久賺的愈多

092102

看到上面這些對照組,綜合這些朋友的長期投資經驗,我想提出五個觀察點

1.要挑龍頭股。

龍頭股代表的經營績效優於同業,代表的是競爭力。

2.要挑有經濟規模的行業

092103

什麼叫經濟規模呢?  就是當您很大了之後,您的營運成本會比那些新進者低很多的行業,例如像流通業統一超及全家,還有像保全業如中保這種,前者一趟車子出來可以送貨到很多家據點,後者一個保全中心可以cover很多的客戶,這種大者恆大的,別人要進來會很辛苦,就可以長期維持比較好的利潤。

這種股票通常都有維持高毛利率的特性。

3.要挑每股營收高的公司

如果一門生意要做一塊錢生意得投一塊錢資本支出,這種生意算是很消耗資本的行業,而且往往賺到的錢不能發現金,必須再拿去投資,所以才會造成每股營收不高。這種公司一旦賺不到足以再繼續投資的錢,就可能無法維持以往的績優表現,我們要小心那些獲利是靠砸大錢投資堆積出來的公司。

 

4.要挑A級領導人帶領的公司

我的朋友們有人挑上某公司的原因,竟然是因為常在電視上看到該公司的老闆,而且這位老闆經常講出一些他覺得很棒的經營管理哲學。

就我的觀察,這個世界瞬息萬變,老闆如果常在公開場合講東講西,很容易被打臉,如果老闆怕被打臉死不認錯,常會把公司帶向一個沒有彈性的方向,這時候如果看錯了就很慘,我比較傾向那些有穩定但不張揚的團隊領導的公司

5.要挑營收長期維持在上昇軌道上的公司

這點很重要,十家新創的公司,十年後頂多剩三家,一定要長期觀察那些公司能否維持在成長的軌道上。

我根據上述五個原則,訂了幾個選股條件如下:

092104

挑出了45檔的股票

092005

大家可以從這中間在去過濾那些產業前景不明的,非產業龍頭股的,剩下的就是比較值得長期留意的族群了。