學習股票的兩項基本技能 基礎分析 技術分析
基礎分析:
首先還沒想到贏,要先想到輸,13種碰不得的股票:
1.過去幾年營運良好,今年卻忽然大幅更換經常團隊
2.負責比率逐季惡化
3.新掛牌未滿一年
4.確定虧損的公司
5.名嘴或名人的推薦股
6.現金流量長期呈現淨流出的公司
7.產品受到內外夾擊又不思轉型的公司
8.受總體經濟變動嚴重影響的產業
9.周轉率過高
10.營收與盈餘開始衰退的公司
11.轉投資過多的公司
12.財務報表一團迷霧
13.獨立懂監事辭職、懂監持股不足、財務長或發言人或研發主管換人的公司
如何判斷底部現象:
1.國際景氣已反彈回升,且美股已經領先反彈一大段
2.台股被國內的非經濟因素給誤殺
3.突發性的利空如911等
4.都是在年報或半年報公布後
5.九週k值要20以下
如何判斷周轉率過高(這種股票都要很小心):
1.過去3週內有沒有單週的周轉率超過30~40%
2.過去幾個營業日是否出現單日週轉率超過10%
3.過去5個營業日是否有單日的成交量破一年來新高或創歷史天量
4.過去幾天中持續在媒體曝光,而股價不漲反跌者
低檔選股法:
1.買在這類股票族群已經失去關注的時點
2.月營收的年增率來到低點處
3.籌碼乾淨:融資使用率歷史低檔、投信持有張數歷史低水位
4.該產業前3名公司
5.來自營運的現金流量近1、2年要維持正數,且越大越好
6.負債比與負債金額能逐季下降
7.長線的量能萎縮,5週的均量縮到最大的5週均量的1/4以下
8.股票淨值比在1.5以下
9.跌幅(距前波高點)能達20%以上
10.預估本益比是否來到歷史低點
最後,最重要的,財務報表一定要分析
財務分析與綜合評價法應用要領
A.趨勢方向變化之重要性大於絕對數字短期之波動
B.部分指標在不同行業間存有明顯差異性
C.股票價值評價前的盈餘品質與資本結構分析
ROE=稅後純益/股東權益
a.分母(股東權益)的組成與形成過程
(1)組成資本的結構與比例
(2)資本形成過程與趨勢變化
b.分子的品質
(1)會計盈餘、現金流量表邏輯及差異分析
(2)盈餘品質分析
D.員工分紅佔稅後盈餘之比例高低
三大財務報表分析
一、資產負債表
1.自有資本比率或權益乘數
2.流動比率及速動比率
3.股本形成過程及比率
4.長期投資佔總資產比率
二、損益表
1.營業收入變動趨勢
A.營收變動趨勢重於短期營收的絕對數高低
B.累積營收年增率對於股票的敏感度大於單月營收年增率
C.長、短期平均線的溶合分析可幫助了解景氣的整體榮枯(3個月及12個月平均營收)
2.毛利率、營業利益率及純益率(是否逐年走高)
3.營業外收支的穩定度
三、現金流量表
1.會計盈餘與來自營運活動現金流量之差異分析(歷年累計之自由現金流量)
(投資買賣股票對小部位資金的投資者而言,公司是不是主流、每日成交量是否夠大,都不是決定是否值得買進股票的因素;真正的決定因素是在公司長期創造盈餘及現金的能力
2.由三大活動之邏輯關係推演公司未來可能營運方向
公司類型 營運 投資 理財
A.營運成長且財務穩健 正 負 負
B.營運成長且積極投資 正 負 正
C.本業趨緩投資積極 負 負 正
D.本業趨緩投資保守 負 正 平
E.本業轉差投資停頓 負 正 正
五大盈餘指標檢驗公司盈餘品質
1.存貨指標(存貨增加率 - 銷貨收入增加率):若小於零,表示盈餘品質良好(是否逐季好轉)
2.應收帳款指標
3.銷貨毛利指標
4.管銷費用指標
5.應付帳款指標
由衷的建議:
大多數人投資股票賠本的原因:
1.不懂股價漲跌的基本道理
2.常根據不可知的東西在做決策
3.不能謹守投資準則
4.如果你參加了一場橋牌,玩了一陣子確還不知傻瓜是誰,那裡很可能你就是那個傻瓜
9.10.2009
9.03.2009
金磚四國投資–人+ 原物料 = 高成長
2009/09/02 18:01 from NOWnews
即使歷經金融海嘯衝擊而導致股價重挫,金磚四國股市今年來可觀的漲幅再度吸引投資人的注意,究竟金磚四國股市本波的上漲是大跌後的反彈,還是具備長期且持續性推升股市上揚的題材?這問題的答案將影響金磚四國股市在投資人投資組合中的地位。施羅德新興市場股票研究團隊認為,短期上雖然許多國家明年的經濟成長率將偏低,但金磚四國明年整體的經濟仍可維持良好成長,如從長遠來看,至2040年金磚四國經濟產值佔全球將達60%,在這樣的預期下,金磚四國股市在投資人投資組合中的地位勢必將會愈來愈重要。
廉價勞力有助企業獲利與經濟成長
金磚四國擁有龐大廉價勞力,對其經濟形成成長動能,最終將推升其經濟產值於未來佔全球經濟產值重要比重。根據國際貨幣基金資料,金磚四國的總人口數於2009年將達到28億7600萬人,佔全球人口數比重約43%,其中印度與中國人口數將分別達到12億與13億3千萬,此一龐大人口數所產生的資源在於可提供大量廉價勞工。根據經濟學人EIU 估計,2009年巴西、俄羅斯、中國與印度的平均勞工時薪將分別為4.65美元、3.12美元、2.45美元與1美元,相較於已開發國家之勞工時薪高於20美元,金磚四國所提供的勞工可謂相當便宜,特別是印度與中國擁有的大量廉價勞工,不僅對當地企業的獲利能力有所幫助,對於吸引跨國公司將外包任務移至該國亦有莫大助益,這將有利其經濟長期之發展。
中產階級興起將形成龐大消費需求
金磚四國中產階級崛起,對其本身之內需消費與全球之消費皆產生極大貢獻,對金磚四國與全球的經濟也將提供成長動力。高盛預估,至2025年以前,金磚四國年所得超過15,000美元以上之新增人數將超國2億5千萬人,如此龐大人數的中產階級,對金磚四國與全球將形成龐大消費力。以汽車銷售為例,施羅德預估至2025年時,擁有汽車家庭數,將達到3,902萬戶,此將較2009年之預估值1,124萬戶成長247%。(註:施羅德之預估值為以每戶家庭擁有5位成員,並依目前已開發國家家庭擁有汽車滲透率之7成做為預估假設前提);其他電子產品如筆記型電腦、手機等,預料也將隨著金磚四國中產階級人口數的增加而獲得強勁的銷售成長力道。
原物料為金磚四國帶來巨額財富
除了擁有“人”之天然資源外,金磚四國擁有之另一類重要天然資源為原物料。不論是能源、黃金、礦產或農產品等,金磚四國所擁有的蘊藏量皆於全球皆佔有重要地位。隨著全球經濟將逐步走出谷底,全球對原物料的需求勢必將順勢增加,這對於擁有高原物料蘊藏量的金磚四國,可望帶來巨額財富,而這樣的情形從金磚四國近年來快速累積大量的外匯存底即可見一斑。
結論:Chindia + Brussia = 高成長
Chindia (中國與印度)所擁有的大量廉價勞力與Brussia(巴西與俄羅斯)所蘊藏的豐富天然資源,皆為金磚四國之重要資產,於未來可望為四個國家帶來大量財富,進而創造更多的中產階級人口,對金磚四國與全球的消費面也將形成重要貢獻。長期來看,金磚四國的股票市場也將隨著其經濟發展而隨之成長,在此發展趨勢下,投資人該是考慮將金磚四國股市納入投資組合的時候了。
以上資訊由施羅德投信提供,僅供參考。
即使歷經金融海嘯衝擊而導致股價重挫,金磚四國股市今年來可觀的漲幅再度吸引投資人的注意,究竟金磚四國股市本波的上漲是大跌後的反彈,還是具備長期且持續性推升股市上揚的題材?這問題的答案將影響金磚四國股市在投資人投資組合中的地位。施羅德新興市場股票研究團隊認為,短期上雖然許多國家明年的經濟成長率將偏低,但金磚四國明年整體的經濟仍可維持良好成長,如從長遠來看,至2040年金磚四國經濟產值佔全球將達60%,在這樣的預期下,金磚四國股市在投資人投資組合中的地位勢必將會愈來愈重要。
廉價勞力有助企業獲利與經濟成長
金磚四國擁有龐大廉價勞力,對其經濟形成成長動能,最終將推升其經濟產值於未來佔全球經濟產值重要比重。根據國際貨幣基金資料,金磚四國的總人口數於2009年將達到28億7600萬人,佔全球人口數比重約43%,其中印度與中國人口數將分別達到12億與13億3千萬,此一龐大人口數所產生的資源在於可提供大量廉價勞工。根據經濟學人EIU 估計,2009年巴西、俄羅斯、中國與印度的平均勞工時薪將分別為4.65美元、3.12美元、2.45美元與1美元,相較於已開發國家之勞工時薪高於20美元,金磚四國所提供的勞工可謂相當便宜,特別是印度與中國擁有的大量廉價勞工,不僅對當地企業的獲利能力有所幫助,對於吸引跨國公司將外包任務移至該國亦有莫大助益,這將有利其經濟長期之發展。
中產階級興起將形成龐大消費需求
金磚四國中產階級崛起,對其本身之內需消費與全球之消費皆產生極大貢獻,對金磚四國與全球的經濟也將提供成長動力。高盛預估,至2025年以前,金磚四國年所得超過15,000美元以上之新增人數將超國2億5千萬人,如此龐大人數的中產階級,對金磚四國與全球將形成龐大消費力。以汽車銷售為例,施羅德預估至2025年時,擁有汽車家庭數,將達到3,902萬戶,此將較2009年之預估值1,124萬戶成長247%。(註:施羅德之預估值為以每戶家庭擁有5位成員,並依目前已開發國家家庭擁有汽車滲透率之7成做為預估假設前提);其他電子產品如筆記型電腦、手機等,預料也將隨著金磚四國中產階級人口數的增加而獲得強勁的銷售成長力道。
原物料為金磚四國帶來巨額財富
除了擁有“人”之天然資源外,金磚四國擁有之另一類重要天然資源為原物料。不論是能源、黃金、礦產或農產品等,金磚四國所擁有的蘊藏量皆於全球皆佔有重要地位。隨著全球經濟將逐步走出谷底,全球對原物料的需求勢必將順勢增加,這對於擁有高原物料蘊藏量的金磚四國,可望帶來巨額財富,而這樣的情形從金磚四國近年來快速累積大量的外匯存底即可見一斑。
結論:Chindia + Brussia = 高成長
Chindia (中國與印度)所擁有的大量廉價勞力與Brussia(巴西與俄羅斯)所蘊藏的豐富天然資源,皆為金磚四國之重要資產,於未來可望為四個國家帶來大量財富,進而創造更多的中產階級人口,對金磚四國與全球的消費面也將形成重要貢獻。長期來看,金磚四國的股票市場也將隨著其經濟發展而隨之成長,在此發展趨勢下,投資人該是考慮將金磚四國股市納入投資組合的時候了。
以上資訊由施羅德投信提供,僅供參考。
5.19.2009
Linux DOM Step by Sept
Step 1: download kernel
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.35.2.tar.bz2
Step 2: make menuconfig
Step 3: make dep & make
Step 4: format
fdisk /dev/hda
n,p,1,1,13,a,1,w
mkfs.ext2 /dev/hda1
Step 5: mount and make base dir
mount /dev/hda1 /mnt/dom
cd /mnt/dom
mkdir bin boot dev etc home lib mnt proc root sbin sys tmp usr var
Step 6: copy arch/i386/boot/bzImage /mnt/dom
Step 7: make ramdisk
#dd if=/dev/zero of=/tmp/loop_tmp bs=1k count=15360 //单位KB
#mke2fs -F -v -m 0 /tmp/loop_tmp
#mkdir /mnt/loop
#mount -o loop /tmp/loop_tmp /mnt/loop
#cd /mnt/loop
#cp -arf /bin /dev /etc /lib /proc /sbin /usr /tmp /var ./
#cd / //进入别的目录以便umount
#umount /mnt/loop
#gzip -v9 /tmp/loop_tmp > /tftpboot/ramdisk.gz
Step 8: setup grub.conf
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.35.2.tar.bz2
Step 2: make menuconfig
Step 3: make dep & make
Step 4: format
fdisk /dev/hda
n,p,1,1,13,a,1,w
mkfs.ext2 /dev/hda1
Step 5: mount and make base dir
mount /dev/hda1 /mnt/dom
cd /mnt/dom
mkdir bin boot dev etc home lib mnt proc root sbin sys tmp usr var
Step 6: copy arch/i386/boot/bzImage /mnt/dom
Step 7: make ramdisk
#dd if=/dev/zero of=/tmp/loop_tmp bs=1k count=15360 //单位KB
#mke2fs -F -v -m 0 /tmp/loop_tmp
#mkdir /mnt/loop
#mount -o loop /tmp/loop_tmp /mnt/loop
#cd /mnt/loop
#cp -arf /bin /dev /etc /lib /proc /sbin /usr /tmp /var ./
#cd / //进入别的目录以便umount
#umount /mnt/loop
#gzip -v9 /tmp/loop_tmp > /tftpboot/ramdisk.gz
Step 8: setup grub.conf
12.30.2008
Thread safe singleton pattern with C#: easy!
Read Here
Here is the classical manner a thread-safe singleton is written in C#:
摘要:以下這個優美的Thread-Safe Singleton實現基礎是.NET對運行期初始化的完整定義。它的優美之處是不需要典型的double-checked locking。
And now, the ".NET" way:
This works because "private static readonly" involves:
lazy initialization
thread safety guaranteed by .NET for static initializations.
Ain't it beautiful?
Here is the classical manner a thread-safe singleton is written in C#:
class MySingleton
{
private static MySingleton instance;
// Lock synchronization object
private static object syncLock = new object();
private MySingleton() {
DoSomething();
}
public static MySingleton Instance
{
get
{
// Support multithreaded applications
// through 'Double checked locking'
// pattern which (once the instance
// exists) avoids locking each
// time the method is invoked
if (instance == null)
{
lock (syncLock)
{
if (instance == null)
instance = new MySingleton();
}
}
return instance;
}
}
}
摘要:以下這個優美的Thread-Safe Singleton實現基礎是.NET對運行期初始化的完整定義。它的優美之處是不需要典型的double-checked locking。
And now, the ".NET" way:
class Singleton
{
// Static members are lazily initialized.
// .NET guarantees thread safety for
// static initialization
private static readonly Singleton instance = new Singleton ();
// Constructor (private)
private Singleton () { }
public static Singleton Instance {
get { return instance; }
}
}
This works because "private static readonly" involves:
Ain't it beautiful?
12.29.2008
.vimrc
我的.vimrc
syntax on
set tabstop=4
set softtabstop=4
set shiftwidth=4
set backspace=indent,eol,start
set ic
set fileencodings=utf-8,gbk,big5,latin1
set encoding=utf-8
set fileencoding=utf-8
set=^U
set=^B
set=^G
map:set fileencoding=utf-8
map:set fileencoding=big5
map:set fileencoding=gbk
除錯程式: gdb
轉自 洪朝貴教授的gdb教學
除錯程式: gdb
假設你要對 a.out 除錯, 可以下指令: gdb a.out 進入 gdb 之後有下列常用指令可用:
基本指令
quit: 結束
help: 求助 (可加指令名稱)
run: 執行程式 (可加餵給程式的命令列參數)
list: 列印程式本文 (可加列號或函數名稱)
print: 印出運算式的值
中斷指令
break 列號或函數名稱: 設定中斷點
info break: 看我們已設定了那些中斷點
disp 運算式: 每次中斷就顯示這個運算式
info disp: 看我們已設定了那些顯示式
next: 執行一列程式碼 (可加欲執行的列數)
step: 執行一列程式碼, 但是如果遇到函數呼叫, 要跳進函數裡去一步一步執行, 不要把整個函數呼叫當做一步來執行.
cont: 執行下去, 直到下一個中斷點或程式結束為止
用於運算式 (例如 print 及 disp 的參數) 中的特殊變數:
$: 前一次的運算式
$$: 兩次前的運算式
$7: 第七個運算式
$$7: 倒數第七個運算式
與堆疊有關的指令:
where: 顯示目前副程式層層呼叫的狀況
up: 往上一層
down: 往下一層
其他指令:
[CR]: 重複上一個動作
事實上大部分的指令只要沒有混淆之虞, 都不必完整地打完, 例如 info break 可以簡單地打 i b 就好了
除錯程式: gdb
#include
#include
int select_min_index(double data[], int N);
void swap(double x, double y);
int main(int argc, char *argv[]) {
int i, min;
double data[8];
for (i = 1; i <= argc; ++i) {
data[i] = atof(argv[i]);
}
for (i = 1; i <= argc; ++i) {
min = select_min_index(&data[i], argc-i);
swap(data[i], data[min]);
}
for (i = 1; i <= argc; ++i) {
printf(" %f", data[i]);
}
printf("\n");
return 0;
}
int select_min_index(double data[], int N) {
int j, min = 0;
for (j = 1; j < N; ++j) {
if (data[j] < data[min])
min = j;
}
return min;
}
void swap(double x, double y) {
double t;
t = x;
x = y;
y = t;
}
假設你要對 a.out 除錯, 可以下指令: gdb a.out 進入 gdb 之後有下列常用指令可用:
基本指令
quit: 結束
help: 求助 (可加指令名稱)
run: 執行程式 (可加餵給程式的命令列參數)
list: 列印程式本文 (可加列號或函數名稱)
print: 印出運算式的值
中斷指令
break 列號或函數名稱: 設定中斷點
info break: 看我們已設定了那些中斷點
disp 運算式: 每次中斷就顯示這個運算式
info disp: 看我們已設定了那些顯示式
next: 執行一列程式碼 (可加欲執行的列數)
step: 執行一列程式碼, 但是如果遇到函數呼叫, 要跳進函數裡去一步一步執行, 不要把整個函數呼叫當做一步來執行.
cont: 執行下去, 直到下一個中斷點或程式結束為止
用於運算式 (例如 print 及 disp 的參數) 中的特殊變數:
$: 前一次的運算式
$$: 兩次前的運算式
$7: 第七個運算式
$$7: 倒數第七個運算式
與堆疊有關的指令:
where: 顯示目前副程式層層呼叫的狀況
up: 往上一層
down: 往下一層
其他指令:
[CR]: 重複上一個動作
事實上大部分的指令只要沒有混淆之虞, 都不必完整地打完, 例如 info break 可以簡單地打 i b 就好了
12.16.2008
CVS服務設定(精簡版)
架個CVS自己用爽的,安全性就不是太大考量
最簡單的方式就是使用 pserver
若 @CVSROOT/CVSROOT/passwd 檔案不存在,或没有對應用戶的情況下會檢查系統用戶。
相關設定檔:
1. /etc/services:將系統所提供的服務名稱及其相對應的port列出
cvspserver 2401/tcp
2. Inetd Super Server:
如果是 inetd, 在 /etc/inetd.conf 中允許原始的端口(2401),那麼下面的命令就足够了(所有命令在conf 中都是單行):
2401 stream tcp nowait root /usr/local/bin/cvs
cvs -f --allow-root=/usr/cvsroot pserver
RH7以後,改用 xinetd 替代 inetd
建立 /etc/xinetd.d/cvspserver 的文件,包含下列内容:
重新啟動相關網路服務
inetd
# /etc/rc.d/init.d/inet restart
xinetd
# service xinetd restart 或
# /etc/rc.d/init.d/xinetd restart
參考:
CVS中文手冊-簡
Linux 基本教學 第十一章 Inetd Super Server
最簡單的方式就是使用 pserver
若 @CVSROOT/CVSROOT/passwd 檔案不存在,或没有對應用戶的情況下會檢查系統用戶。
相關設定檔:
1. /etc/services:將系統所提供的服務名稱及其相對應的port列出
cvspserver 2401/tcp
2. Inetd Super Server:
如果是 inetd, 在 /etc/inetd.conf 中允許原始的端口(2401),那麼下面的命令就足够了(所有命令在conf 中都是單行):
2401 stream tcp nowait root /usr/local/bin/cvs
cvs -f --allow-root=/usr/cvsroot pserver
RH7以後,改用 xinetd 替代 inetd
建立 /etc/xinetd.d/cvspserver 的文件,包含下列内容:
service cvspserver
{
port = 2401
socket_type = stream
protocol = tcp
wait = no
user = root
passenv = PATH
server = /usr/bin/cvs
server_args = -f --allow-root=/usr/local/cvsroot pserver
}
重新啟動相關網路服務
inetd
# /etc/rc.d/init.d/inet restart
xinetd
# service xinetd restart 或
# /etc/rc.d/init.d/xinetd restart
參考:
CVS中文手冊-簡
Linux 基本教學 第十一章 Inetd Super Server
訂閱:
文章 (Atom)