我讀 «楚狂人投資致富 SOP»

這本書應該是去年出的,  因為裡面還有一小冊封印的 “2011 年台股致勝秘笈" 呢! 哈!根據這本秘笈, 電子股會從 2010 年 12 月 10 日起漲. (本書出版於 2011 年 2 月.) 

為了驗證作者的預測能力, 我把台股的週線抓出來. 十字那一點就差不多是作者寫書之日 (2012/12/10). 

結果漲是漲了, 但是沒什麼 “動逃". 本書出版之後, 果真看到一波跌勢. 至於股價會跌的原因, 大家現在都知道了, 那就是歐債危機. 這一年不只電子股在跌, 台股也同樣在跌. 

基本上這本秘笈幫助不太大~~~不消說, 如果任何人可以有超過 3 個月的預測能力, 那早就一次性地賺翻了!連當個職業投資人都不需要, 全職花錢就好啦!

言歸正傳, 作者的 SOP 是什麼呢?在實戰技巧篇中提到:

1. [早上的準備] 起來看美股收盤, 因為台股和美股會連動.

2. [收盤前] 要會停

(1) 跌 10% 要停損, 基準不是買進價格, 而是持股期間的最高點.

(2) 跌破月線買進, 跌破季線賣出. (限多頭, 只有多頭的時候, 月線會高於季線)

3. [盤後做課] 選飆股

飆股的特徵: 爆量長紅. 什麼叫做爆量呢?作者認為爆量的條件是:超過五日均量兩倍且大於 1000 張, 特別是爆量加突破整理區間的股票相當有機會上漲.

想從 2000 支股票中選出符合這個條件的股票的話, 只要到玩股網請俏秘書幫忙找就可以了. 對了!玩股網就是楚狂人兄開的網站.  網址在下面:

玩股俏秘書

 4. [晚餐後的工作] 私藏選股三大秘技

(1) 先從類股中選出強勢股

(2) 從強勢股中挑強勢股

(3) 請俏秘書幫忙選股 

5. [晚餐後的工作] 

  • 四個逢低買進方法

(1) 台股成交量平均是 1000 億, 愈低愈好.

(2) 6000 點以下.

(3) 高檔餐廳人很少.

(4) 企業家都看衰

  • 個逢高賣出的特徵

(1) 成交量 1900 億以上

(2~4) 阿伯阿桑都在談股票, 八卦雜誌以股票為封面, 商業雜誌連續以股票為封面

(5~9) 期貨出現 50 點正價差, 有人借錢融資買股票, 大型股不漲小型股熱炒, 大家都說這是最後買點, 停損反被朋友笑.

在投資觀念篇中提到的事情比較簡單, 包括不要相信外資說什麼, 要看他做什麼?當心媒體, 不要聽信謠言. 還要做自己的投資筆記, 以及控管自己的資金. 要找出自己的投資規律, 不是每個人都是巴菲特. 最後, 作者建議大家買 ETF, 不要買基金.

就我個人的讀書心得, 楚狂人兄是個專業的投資人, 所以他必須日復一日地研究股票, 並且努力找出買點賣點. 基本上勝多敗少, 就可以累積愈來愈多的財富.

不過對於沒時間當全職投資人的普通上班族, 真的只能做長期投資. 等到符合上述空頭特徵時, 好好選一些值得買的股票, 耐心等它上漲. 至於要抱多久那就見仁見智了.

錢雜誌推薦的低價股

手邊有一本錢雜誌, 這是續訂 Cheers 的選項之一. 當時可以選包包或是雜誌, 包包對我沒什麼用, 所以我就選了加訂 "Money". 本期的主題是 "40 年股市老作手教你買漲五倍低價股".

說到低價股, 我也非常地推薦. 有人曾經說過: "賺錢達人報明牌, 通常都是拉抬行情的手法." 所以基本上我不會立刻接受別人推薦的東西, 一定要自己也同意才行.

整體來說, 本期報的明牌非常地多, 可能真有會大漲的. 我把它羅列如下, 以後再來驗證. 其中有兩人不約而同推薦華紙.

報牌達人 建議標的 備註
林承蔭

金融股

他是指股價低於淨值 1.32~1.72 倍, 可能被併購的.

過去以高於淨值併購對方的金融股 (元富證, 群益證, 凱基證),

目前新公司的股價仍然低於淨值, 看來只能說買貴了.

後續還會不會有人買貴待觀察.

盧豐德 [註]

1609 大亞

1905 華紙

2837 萬泰銀

大亞很不會賺錢, 最近的確有進步, 但 2 月漲過一波.

華紙也很不會賺錢, 本益比很高 (37.81).

萬泰連年虧損, 但的確有進步. 毛利部分雖然高, 但營運費用把毛利都吃光了. 整頓一下應該是有機會.

曾達信

2841  台開

1712 興農

2812 台中銀

台開獲利很不穩定

興農獲利穩定, 每年固定配 0.8 元

台中銀有獲利轉好的跡象.

陳建木居

5317 凱美

1904 正隆

凱美算是能夠獲利的公司, 業績有下滑趨勢, 畢竟電容是沒有競爭力的產品. 雖然已經向 Panasonic 取得 V-chip (SMD 電容) 的授權, 不過買來的技術要花權利金.  2 月已漲過一波.

正隆也有一定的賺錢能力, 2 月漲過一波.

朱家泓

1455 集盛

1522 堤維西

1905 華紙

2327 國巨

2449 京元電

2836 高雄銀

2017 官田鋼

5466 泰林

5491 連展

6163 華電聯網

集盛, 堤維西, 京元電, 高雄銀, 官田鋼, 泰林獲利不穩定

國巨也是做電容的, 但是 MLCC 電容比鋁質電解電容高檔, 可惜國巨的電容值是中低階的, 禾伸堂才是高階.

連展的基本面還不錯, 大股東喜歡質押股票周轉. 轉投資大約 48 億 (vs 股東權益才 34 億) , 故淨值雖然很高 (18 元 vs 股價 10 元左右), 但轉投會不會變磚頭是值得擔心的.

華電聯網最近兩年比較不賺錢, 主要是中華電信 MOD 業務已經趨近飽和. 目前主打大陸三網合一的題材.

[註] 這位就是封面說的達人.

[註2] 為何特別強調 2 月漲過一波呢? 因為這是 3 月份的雜誌, 2 月漲過表示很多人已經先買了. 我們再買等於抬轎.

在 Word 製作文件目錄

最近在寫文件的時候, 剛好需要製作三種目錄, 包括 TOC (table of cotents), 圖形與表格的目錄 (table of figures). 雖然套用別人的樣板就沒有問題, 但是其實自己不會做這個東西. 上網查了一下, 大多數都是英文的網頁, 而且沒有 Office for Mac 的版本, 其實搞不懂關鍵何在?

雖然我也看到 Word 給我的提示, 不過那只適用於 Table of Contents, 對 Table of Figures 只能算是誤導吧?

List of Tables

No table of figures entries found.
In your document, select the words to include in the table of contents, and then on the Home tab, under Styles, click a heading style. Repeat for each heading that you want to include, and then insert the table of contents in your document. To manually create a table of contents, on the Document Elements tab, under Table of Contents, point to a style and then click the down arrow button. Click one of the styles under Manual Table of Contents, and then type the entries manually.

如果要製作 table of content, 首先要決定標題的形式, 也就是 style. 比方說最大的標題 (Heading 1) 要選 1, 次大的標題 (Heading 2) 要選 1.1, 再下一級標題 (Heading 3) 要是 1.1.1…之類的. 這邊用 mouse 的右鍵可以選到這個 style 適用的字體或是字型大小, 還可以把整份文件的同一個 style 都改成一致的格式.

最後, 在需要插入 TOC (table of contents) 的地方, 從 word 的工具列選擇 insert, 然後再選擇 index and table (索引及表格) , 就可以自動把 TOC 建出來, 而且還可以在這裡選擇表現方式, 有沒有顏色? 要不要排縮等等.

至於製作 figure 和 table 的 table, 那就需要事先告知 Word. 首先對於每個圖形或是表格, 不是光把字打上去就算了. 像是 Figure 1. System Overview 這樣是不行的, 難以寄望 word 自己就能把表給建出來. 每個說明文字要先插入一個標題 (caption). 去工具列選 insert → caption, 就可以接著選擇這是公式, 圖形或是表格. 至於標題的 style 是啥都不要緊.

同樣在需要插入 table of figure 的地方, 再去選一次 insert → index and table, 選擇 table of figure, 再從中選擇是建立 equation, figure, 還是 table 的 index 就可以了.

Node JS 小註解

Node JS 是一顆新星, 最近相當紅. 從字尾 JS 看來, 當然就是指 Java Script. Node 嘛…我也查不到, 可能是因為它有網路的背景吧!

網路上介紹 node JS 的文章已經相當多了, 切入的角度也各有不同. 但最重要的一件事是: node 是一個 Java script 的 server. 首先要有 Java script 寫好的 .js 檔, node server 才能夠去執行它.

通常我們會在瀏覽器端執行 Java script, 例如寫個表單程式之類的, 使用 Java script 會很方便. 而 Node JS 是在伺服器端運行 Java script 用的, 甚至 Node JS  本身就可以當作 web server 的平台, 拿來建立 HTTP server 之用.

從技術面來看, node JS 基於 Google V8 的 Java script engine (這也是 Chomre 在用的), 並且增加了一些內建的函式庫. 基本上我們可以找到其他一些性質相同的替代方案, 例如 common JS, RequireJS 等等. 相關訊息可以參考其他連結.

CommonJS 和 RequireJS 有什麼不同 ?

Common JS 和 node JS 都是用 synchronous module, 而  Require JS 採用 AMD (asynchronous module definition), 遇到需要的載入的模組, 才會把它叫進來.

Bridging the module gap between Node.js and browsers

Universal modules (browser, Node.js): imports and universal tests 

Synchronous module 的好處是全部的 module 已經進了 memory, 所以可以很快回應.  Node JS 只用一個 thread, 又強調 event driven. 所以反應迅速確實很重要. 當然, 如果 user 硬是寫了一個 blocking 的 Java script, 那麼 Node JS 還是會讓它卡住. 詳情可以看這裡:

Node入門  中間有一段專講 Blocking與 Non-Blocking. 

有些人的觀點是拿 node JS 和 PHP 比較. 畢竟 PHP 和 node JS 的差異很大, 直接比較並不太公平. 只能看出 node JS 的 event driven 寫起來比較省事. 另外一些人則是拿 node JS  和 AJAX 類比, 主要是討論兩者會不會都是一窩蜂? 至於在現實生活中, 這兩者倒是可以並存.

Node.jS初學者筆記(3)-用Ajax傳送資料

Node JS 真正長什麼樣子呢? 其實安裝起來就知道了. 其中有一個 node.exe 和一個 node_modules 的目錄, 好東西都在目錄裡. 支援的 module 包括 fstream. mode-uuid, request…等等. 安裝的連結在下面.

http://nodejs.org/#download

支援 node JS 的 Java script, 可以看 “Node入門" 裡面這個例子:

[圖片遺失]

這是一個 node 可以執行的  server.js, 只要安裝好 Node, 就能用 node server.js 產生一個聽 8888 port 的 HTTP server.

每當 port 8888  收到請求, call back function onRequest() 就會印出 Hello World. 如果沒有收到 port 8888 的訊號, 執行此 Javascript 只會印出 Server has started.

如果用匿名函數來寫, onRequest() 就省略不計了, 但 call back 的精神還在. 這也是 node JS 支援的語法.

總結一下, 如果我們想在 server 端處理 Java script, 使用 node JS 會是不錯的選擇. 至於在 web browser 端使用 Java script, 交給 Google V8 engine 就可以了, 不需要用到 node JS. 如果大家想學 node JS, 這幾個網址相當不錯:

Node.jS初學者筆記(1)-用GET傳送資料

為什麼選用 Node.js ?

Node JS 發明人 Ryan Dahl 自己做的簡介影片如下:

Lambda 小註解

進入正題之前, 請容我扯一段往事. 話說我們大學的時候, 系上有一位姓包的老教授, 人稱老包. 他是一個鐵面無私的老師,  三次點名不到必當, 所以很容易和開封府的包大人聯想在一起.

老包教的科目裡面有一科電力機械, 這本沉悶的教科書裡面用到一大堆的 γ 和 λ 符號; 所以老師言必稱 γ 和 λ . 敝人修完這堂課, 最後唯一記得的也就是 "柑仔" (γ)那麼大 (λ)了. 後者即是今天的主角 – 那麼大.

由於現在的程式愈來愈複雜, 所以多餘的東西漸漸被捨棄不用. 在這種考量之下, 匿名函式 (Anonymous Fuction) 應運而生, 而 Lambda 運算式正是匿名函式的其中一種, 另外一種是匿名方法 (Anonymous Method). 匿名方法可以省略參數 (清單), 但是 Lambda 不能.

先來看看 Lambda 運算子. Lambda 運算子具有將左邊參數指派給右式的功能, 比方說:

1. Expression Lambda (運算式 λ):

(input parameters) => expression

delegate int del(int i);

static void Main(string[] args) {

del MySquare = x => x * x;

int j = mySquare(5);     //j = 25 

}

所以我們就不需要中規中矩地寫一個乘方的函數, 而是草草帶過, 有正確答案就好.

或曰, 為什麼不用 macro 來代替呢? 其實 Lambda 的功力並非只有這樣.

2. Statement Lambda (陳述式 λ)

(input parameters) => {statement;}

delegate void ShowHelloWorld(string s);

ShowHelloWorld myDel = n => { string s = n + " " + "World"; Console.WriteLine(s); }; //  一行文函式

myDel("Hello");

結果當然是輸出 Hello World.

大家可以看得出來, 使用 Lambda 很像是寫 script,  只要意思不會搞錯, 字串或是數值都用一樣的寫法. 只要把握基本的原則, Lambda 就可以快速地為大家服務.

以下是 Lambda 的一般規則:

1. Lambda 必須包含與委派型別相同數目的參數。  

2. Lambda 中的每個輸入參數都必須能夠隱含轉換為其對應的委派參數。  

3. Lambda 的傳回值 (如果存在) 必須能夠隱含轉換為委派的傳回型別。

特別值得一提的是傳回值, 它使用 delegate 後面委派的型別, 如第一例中的 int, 和第二例中的 void.

Lambda 運算可以出現在 Visual Basic 或 C# (3.0) 之中. 上面舉的例子都是 C#, 此時會使用到 Lambda 運算子 =>.

歷代 C# 使用委派的歷史可以看這個例子, C# 2.0 開始用匿名方法, 直到 C# 3.0 之後才使用 Lambda.

class Test
{
    delegate void TestDelegate(string s);
    static void M(string s)
    {
        Console.WriteLine(s);
    }

    static void Main(string[] args)
    {
        // Original delegate syntax required
        // initialization with a named method.
        TestDelegate testDelA = new TestDelegate(M);

        // C# 2.0: A delegate can be initialized with
        // inline code, called an "anonymous method." This
        // method takes a string as an input parameter.
        TestDelegate testDelB = delegate(string s) { Console.WriteLine(s); };

        // C# 3.0. A delegate can be initialized with
        // a lambda expression. The lambda also takes a string
        // as an input parameter (x). The type of x is inferred by the compiler.
        TestDelegate testDelC = (x) => { Console.WriteLine(x); };

        // Invoke the delegates.
        testDelA("Hello. My name is M and I write lines.");
        testDelB("That's nothing. I'm anonymous and ");
        testDelC("I'm a famous author.");

        // Keep console window open in debug mode.
        Console.WriteLine("Press any key to exit.");
        Console.ReadKey();
    }
}
/* Output: Hello. My name is M and I write lines. That's nothing. I'm anonymous and I'm a famous author. Press any key to exit. */

不過 VB 裡面沒有特定的 Lambda 運算子, 只有 Lambda 運算式, 例如:

Dim doubleIt As Func(Of Integer, Integer) = _ Function(x As Integer) x * 2

詳請可以看這一篇: Lambda 運算式