2012年12月3日

投資就不用工作?

這篇其實算是延續上一篇「%百分比的魔力」。

當景氣大好時,尤其是2008年金融風暴前,有一些人一些言論會出現,
多半是「唸甚麼書,炒股(投機)就能賺大錢啦!」,
「工作幹嘛,炒股(投機)都賺得比工作多啦!」。

而從上一篇我的想法中,我認為投資的資金大到一個程度後,
基本上工作賺錢已經沒有意義了,
因為你投資獲取的獲利,大於你工作獲取的獲利,
那麼你就不需要為了賺錢生活而工作。

但在上一篇有一個重點,投資的獲利,是根據本金決定的,
本金越大,獲取的獲利會等比增加,
可惜的是,每個人出生在這個世界上,
落地的當下,身上擁有的本金並不相同,
富二代之所以叫富二代,就是因為他們一出生,
身上就是有非常驚人的財富可以當本金。

正如前面說到的,大部分生產者都不是資本家,都沒有錢,
生產者生的孩子,一落地,就跟你、我一樣,
甚麼都有,就是沒有錢,
那麼,你、我要靠投資賺錢過生活,基本上是沒辦法的,
很簡單的計算公式:
0 x 3% = 0

就算今天給你30%獲利的機會:
0 x 30% = 0

基本上,在現在這個資本的世界中,
沒錢就是沒有進入「%百分比」世界的機會,
因此沒錢的人靠投資,是沒辦法的。

但工作不同。
工作和投資的區別是,投資是用錢賺錢;
工作則是用身體(勞力、體力、精力)賺錢。

這表示,工作賺錢不用成本(著裝、知識、技能、談吐...等在此不考慮)。
因此在一無所有時,工作是唯一獲取獲利的方式。

如果用工作產生獲利這樣的方式套入到「%百分比」的世界中計算:
假設今天月薪是1000元(假設成本為1)
1 x ?% = 1000

你會發現,靠工作賺錢,獲利高達1000倍,
因為實際上,工作是靠身體,不是靠本金,
套入很低很低的本金後,獲利非常大。
因此,在沒錢時,還是乖乖工作賺錢,沒錢時候投資的獲利,
不可能高過工作靠身體賺得錢。

但從前一篇來看,靠工作賺錢,當生產者,永遠只能被投資者剝削,
且永遠無法出頭,那怎麼辦?
所以比較好的辦法是,在年輕時努力工作賺錢,
賺來的錢進行穩當的投資,
此時的身份既是「生產者」也是「投資者」。
當本金增加後,本金多到足以產生足夠獲利(現金流)進行生活,
此時就能夠退休了,
而退休,實際上就是轉換身份為「投資者」,不再是「生產者」。

此時如果不退休繼續工作,工作的目的也不再是為了生活,
那麼工作時的心情、心態也會不同。

因此結論是,
不能因為投資就不工作,只要投資的現金流沒有建立完成,
是無法依靠投資養活自己,
此時當「生產者」工作能獲得的獲利是遠高於投資的,
當投資的本金大到某個程度後,
就能夠將自身的角色進行轉換,轉換成「投資者」,
更好的方式是,
在工作同時存錢和投資,一邊當「生產者」一邊當「投資者」。

最後一點,
現實世界總是不這麼美好,
為了吸引大量的「生產者」貢獻金錢,
會將金融商品包裝成奇奇怪怪的東西,
這些東西,10個有9個半都不美好,多半都有陷阱,
但介紹時,從來不會提它們的陷阱,只會提這些商品的好處,
甚至許多詐騙集團,擺明就是詐騙,
賣的東西連金融商品都不是,只是偷竊,偷「生產者」的錢。

對於投資,我只能說,
金融世界裡,「獲利」都伴隨「風險」,高獲利就是會有高風險
當今天你被推銷金融商品時,它告訴你獲利的當下,
請仔細檢視它的獲利和風險
獲利,請和「定存利率」比較,風險則要自己評估,
當獲利很高時(比定存利率高很多),請了解它的風險,
或者它根本是詐騙集團。

現在這個世界,沒有人會好心的推薦你穩賺不賠的投資,
只有自己了解風險,才能知道自己要的是甚麼投資。

%百分比的魔力

其實滿慶幸我在經歷金融風暴時,有開始買股票,並注意相關訊息,
當時的許多新聞或節目,多半會針對金融風暴給予評論,
讓我可以對投資理財有一點點認識,
這邊提出我對投資理財的第一個有趣的了解,
我取名叫「%百分比的魔力」。

在投資理財中,一句話經常被提出來,那就是「複利的威力勝過原子彈」,
但其實我認為,真正厲害的基礎其實是「%」。

在投機和投資中,如果稍微注意會發現到,
所有的賺賠都不是用「金額」,而是用「%」,
舉個例子:
一家公司股票每股單價為10元。
今年公司賺錢,給股東每股0.3元。
這時候小朋友都知道,這家公司股票的股息就是3%。
假設我有1,000股,以每股3%來計算,表示我可以獲得300元。
但如果我有10,000股,同樣以每股3%來計算,
表示我可以獲得3,000元。

從上面的例子可以發現,不用金額而用%百分比來計算的原因是因為,
每個股東持有的股份數量不同,因此獲得的股息也會不相同,
從這樣的角度來看,整個過程和計算都是非常合情合理的。

從%百分比的角度來看,利息的金額多寡沒有意義,
真正有意義的是持股單位和%百分比,它才真正決定了利息的金額高低。

1. 「%百分比」的世界,沒有獲利成本,沒有資源上限,而且大者恆大
從這裡可以推想出一個現實,以%百分比為單位的世界中,
本金(持股單位)越多,獲得的利息會等比例增加,
以上面的例子來說,
持有1,000股和10,000股相比,獲得的股息同樣差10倍。
這說明了,在%百分比的世界中,是大者恆大的,而在金融市場中,
基本上就是個%百分比的世界,而這裡不考慮內線...等不正規的投資方式,
在這個世界中,就是本金越多,獲利越大。

現實的世界是甚麼?跟%百分比的世界不同在哪?
現實是,我們都生活在地球,所有資源都是有限的,
田地是有限的,人力是有限的,
更白話的說,一個人一天就是只有24小時,一個人的精力就只有那麼多,
全地球田地的耕作面積就是這麼多,全部的一切都是有上限的,
但按照%百分比和比例,在%百分比的世界中,
只會有非常多的本金(持股的資金),
並希望按照%百分比獲得非常多的利息,但沒有上限。

例如:
今天耕作,1畝地可以產生等值10元的穀物,按%百分比來看,
我只要有100畝地,就可以產生等值1,000元的穀物,
我只要有1,000畝地,就可以產生等值10,000元的穀物,
所以我只要增加耕作面積,就可以賺到非常非常多的錢,
真的是這樣嗎?
事實上,現實是,當你有1,000畝地時,你無法單憑自己的力量耕種,
必須要依靠額外的人力,或者聰明的用機器,
但不論哪種方式,成本都會增加,
而且,1000畝地之後呢?10,000畝地?還是1,000,000畝地?
耕地從哪裡來?

但如果換一個角度,我們用投資的角度來看這件事情,
我們先不考慮物以稀為貴這件事情,單就%百分比來看。

例如:
今天某公司股票每股100元,我可以花100元買1股,也可以花100,000買1,000股,
我也可以花10,000,000,000買100,000,000股,
當公司賺錢給予3%股息時,獲利可以等比例的增加,
1股的只能得3元,但100,000,000股的可以得300,000,000元,
而且中間沒有任何額外的成本,
沒有耕地限制、沒有人力限制、沒有機器維護,油耗成本。

2. 投資者是在「固定%百分比」的世界計算獲利,生產者是在「固定金額」的世界計算獲利
目前的世界上,大部分的人努力花費勞力,體力,腦力,精力在進行生產,
而這些生產產生的獲利,就如同上面耕地的例子,它是用「金額」計算的,
而不是用「%」計算的。
例如:
我每天認真工作,一個月領取1000元。
我這個月加班,因此領取1200元。

但不論是1000元,或是1200元,都是用「金額」計算,不是用「%百分比」計算,
當你用「固定金額」來計算獲利,而投資者用「固定%百分比」計算獲利時,
你會發現,利基根本不同,不管你怎麼努力,你的最大獲利不可能和投資者相比。

3. 投資者的資金,不會腐爛變質,但穀物有保存期限
投資者進行投資時,它的資金是沒有時限的,舉例來說,30年前的黃金放到現在,
它還是黃金,並且可以繼續增加甚至增值,
但30年前的穀物,只會因為時間而腐爛,因此,對於投資者而言,
錢是會繼續滾錢,讓本金更大,而不會像生產者產出的穀物一樣,放著就爛了。

因此我認為,在現在這個時代,原物料嚴重上漲,全世界貧富差距大,
一個關鍵的原因就是,富者幾乎都是投資者,它們利用%百分比的魔力進行賺錢,
而窮者都是生產者,它們利用「固定的金額」在賺錢,
富者透過投資,將「金額」與「%百分比」間的差值賺到口袋中,
並用相同方式製造無限迴圈,讓這個世界富者更富,而窮者更窮,
並且窮者還在不斷的幫富人賺取大量金錢而不自知。

更恐怖的是,這整個金融世界的運作法則,已經是目前全世界的共通法則,
所有人都認定這一套法則是正確的,並繼續的在運作中
(事實上,歐美為主的資本主義運作這套法則到現在,
還是世界經濟的中心,
這表示目前全世界大部分的人都還是認同這樣的運作法則)。

最後一個問題是,
我們在這樣的世界裡要生存,要當投資者還是生產者?

2012年11月14日

JNX-2000D測電器(PowerMeter)-Linux讀取程式(程式碼下載、使用說明篇)

上一篇解說了JNX-2000D的USB無線接收器和PC間的溝通方式以及測電器的資料表示方式,
這一篇我將我寫好的程式、程式碼和使用方式附上。

程式介紹:
整份程式包含3支程式,2支C程式,1支php的程式,分別是:

  • jnx2000_meter.c
  • jnx2000_monitor.c
  • meter.php
jnx2000_meter.c:
USB無線接收器的讀取程式,它根據前一篇的流程將測電器數據讀出後,
將數據寫到Linux的SHM(ShareMemory)當中,並持續更新。
為了能同時支援多台JNX2000D的USB無線接收器,
每個Channel Number會使用獨立的SHM Key,例如:
Channel 0時,SHM Key為70248070
Channel 1時,SHM Key為70248071
.....
依Channel Number增加使用不同的SHM Key


jnx2000_monitor.c:
Linux Console的測電器資訊顯示程式。
程式執行時,要帶入測電器的Channel Number,
如果SHM Key存在(jnx2000_meter讀取程式正常執行),
就會在終端機中顯示目前的測電器資訊。
畫面如下:


















meter.php:
Linux PHP Web版的測電器資訊顯示程式。
直接透過網頁可以讀取到Web Server的測電器資訊,
Web URL同樣要帶入測電器的Channel Number。
畫面如下:















編譯方式:
jnx2000_meter.c:
jnx2000_meter.c的編譯非常簡單,直接如下即可產生jnx2000_meter:
gcc -o jnx2000_meter jnx2000_meter.c

jnx2000_monitor.c:
jnx2000_monitor.c編譯時要稍微注意一下,
jnx2000_monitor的Console繪圖,是使用ncurses這個library,
因此編譯前要先確定有安裝libncurses5-dev這個套件。
在Debian/Ubuntu下,如下安裝:
apt-get install libncurses5-dev

確定有ncurses的library後,如下執行即可產生jnx2000_monitor:
gcc -o jnx2000_monitor jnx2000_monitor.c -lncurses


使用說明:
jnx2000_meter:
jnx2000_meter使用前要注意幾點:

  1. USB無線接收器的USB要確定插在Linux電腦上,且要確定ttyUSB有抓到
  2. 要確定USB無線接收器是開機狀態(有數值顯示),因為它有省電保護,一段時間沒有和PC通訊,就會自動關機。
  3. 操作順序必須是,先開USB無線接收器,確定有開機,再執行jnx2000_meter。如果先執行jnx2000_meter,是抓不到USB無線接收器的

按照上述幾點,操作順序如下圖:

執行方式如圖片所示,輸入
jnx2000_meter
例如:jnx2000_meter /dev/ttyUSB1&
例如:jnx2000_meter ttyUSB1&


成功取的測電器資訊,會如圖片一樣顯示:
JNX-2000D Channel=9
Share Memory Key=70248079


這就表示jnx2000_meter成功執行中。
最後面記得加上&,讓它在背景執行。

jnx2000_monitor:
jnx2000_monitor使用相對簡單些,要注意的是:

  1. 要確定ncurses library有安裝,在Debian/Ubuntu下可以安裝libncurses5
    apt-get install libncurses5
  2. 必須要先執行jnx2000_meter,才可以執行jnx2000_monitor
要執行jnx2000_monitor,要先知道Channel Number,知道後,如下執行:
jnx2000_monitor <Channel Number>
例如:jnx2000_monitor 9


meter.php:
php版的meter.php功能和jnx2000_monitor相同。
要使用它,首先將meter.php放在php可以執行的Web路徑中,
以我這邊為例,我的Web路徑在
/var/www/

將meter.php放入/var/www/中,之後Web URL輸入如下:
http://192.168.1.6/meter.php

成功了會看到下面的畫面:














此時同樣的,根據Channel Number,在網址列加入Channel Number,
在這裡,我使用的Channel是9,加上:
http://192.168.1.6/meter.php?channel=9

即可出現下面畫面:















SHM資訊:
jnx2000_meter會將測電器資訊寫入SHM當中,
如果要在其他程式中使用SHM資訊,直接讀取即可使用,
SHM的資訊如下:

  1. 每個Channel Number會使用獨立的SHM Key,例如:
    Channel 0時,SHM Key為70248070
    Channel 1時,SHM Key為70248071
    .....
    依Channel Number增加使用不同的SHM Key

  2. SHM結構如下:
  3. typedef struct power_meter_string_data PowerMeterStringData;
    struct power_meter_string_data
    {
            char voltage[10];
            char current[10];
            char quantity[10];
            char duration_days[10];
            char duration_hours[10];
            char duration_mins[10];
            char factor[10];
            char wattage[10];
            char reserve[60];
    };
    所有資訊都使用char表示,並且均為10個字元(含字串結尾),
    最後面包含保留空間60個字元。


程式碼下載:
程式碼與程式

2012年11月13日

JNX-2000D測電器(PowerMeter)-Linux讀取程式(流程、格式說明篇)

延續上篇的JNX-2000D介紹,這篇正式來po出Linux的讀取程式。
如果對程式流程和內容沒興趣,可以直接跳過本篇,看下一篇下載程式和使用說明。

JNX-2000D的USB無線接收器,實際上只是USB to RS-232,將它插到Linux電腦後,
一般來說就能抓到pl2303的USB to serial port裝置,從dmesg顯示如下:
[ 18.283060] usb 3-1: pl2303 converter now attached to ttyUSB1 
[ 18.283090] usbcore: registered new interface driver pl2303 
[ 18.283092] pl2303: Prolific PL2303 USB to serial adaptor driver 

正常來說,大多會抓到ttyUSB0,如果跟我一樣已經有一個USB to SerialPort裝置,
它就會是ttyUSB1...之後遞增。

USB無線接收器它在連接到電腦後,按下面的流程先進行初始化:


這段流程完成後,PC和USB無線接收器就會完成初始化,接著按下面流程,
即可取出測電器資訊:

這裡注意到一點,當第一次送出0x64 0x63後,收到的第一筆測電器資訊是獨特的,
它類似如下:
A2 09 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

這裡的09表示使用Channel 9,同樣的如下:

A2 0A 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
這裡的0A表示使用Channel 10。


其他正常的測電器資訊,格式我看起來有3種,
每種都是29個bytes,區別在開頭,有0A、0B、0C這3種。
這3種資訊,有部份資訊是相同的,部份資訊不同。
這部份我認為一開始設計為0A,後來欄位不夠了,就以0A為基礎改為0B,
再來又加上0C,因此有些欄位在0A、0B、0C都表示相同資訊,有些則不同。
我總共提取了如下6項資訊:

  1. 消耗瓦數
  2. 使用電壓
  3. 消耗電流
  4. 功率因數
  5. 花費度數
  6. 持續測量時間

花費金額的部份我沒有設定,因此都是0,看不出來是哪幾個欄位,其他上述資訊如下:
消耗瓦數:
0A、0B、0C都有,類似如下:
0A 00 00 01 04 08 xx xx xx xx xx
00 00 01 04 08表示消耗瓦數為: 0014.8W

0C 00 00 00 03 02 xx xx xx xx xx
00 00 00 03 02表示消耗瓦數為: 0003.2W

使用電壓:
0A、0B、0C都有,類似如下:
0A xx xx xx xx xx 01 01 02 07 xx xx xx xx
01 01 02 07表示電壓為: 112.7V

0C xx xx xx xx xx 01 01 02 09 xx xx xx xx
01 01 02 09表示電壓為: 112.9V

消耗電流:
0A、0B、0C都有,類似如下:
0A xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx 00 00 02 05
00 00 02 05表示電流為: 00.25A

功率因數:
0A、0B都有,0C沒有,類似如下:
0A xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx 00 05 01 01
00 05 01 01表示功率因數為: 051.1%

花費度數:
0A有,其他都沒有,類似如下:


0A xx xx xx xx xx xx xx xx xx 00 00 03 03 02 07 01 02
00 00 03 03 02 07 01 02 表示度數為: 0033.2712度



持續測量時間:
持續時間比較麻煩,它由2部份組合而成,分別是
  • 天數
  • 小時分鐘
小時分鐘:
0B有,其他沒有,類似如下:
0B xx xx xx xx xx xx xx xx xx 03 08 00 01 00
03 08 00 01 00表示: 01h 38m (小時和分鐘倒過來放置)

天數:
0C有,其他沒有,類似如下:
0C xx xx xx xx xx xx xx xx xx 00 00 03 01 00
00 00 03 01 00表示 31天(0031)

最後一點,它每筆資料的結尾2 bytes相加均為D0,用來做結尾表示,例如:
0C C4 (0C + C4 = D0)
11 BF (11 + BF = D0)

JNX-2000D測電器(PowerMeter)介紹

這系列其實是遲來的文章。

今年夏天,台電調漲電費,很自然的就有不少人對測電器這類PowerMeter很有興趣,
其中mobile01的便宜電力計心得分享介紹了幾款容易買到且價格便宜的測電器,
而這次要介紹的主角,就是其中提到的JNX-2000D,特別提到它除了是因為我有買來用之外,
最重要的是,它提供連接電腦的功能,可以讓我們將電力的消耗量直接數位化,
可以在電腦中進一步統計,甚至像是把它放上網頁,動態的更新即時的耗電量,
甚至繪製成一段時間的耗電圖表。

JNX-2000D硬體分為2個部份,分別為

  • 測電器本身
  • USB無線接收器

在這裡,我就直接借用mobile01的venon大大拍的照片(已授權使用):
測電器本身
測電器正面
測電器背面




















USB無線接收器
USB無線接收器正面
USB無線接收器背面




















USB接頭則在側面,如下圖:
USB無線接收器USB接頭








這款測電器,它因為能夠連結電腦,
所以它另外提供了Windows的軟體,
軟體照片如下,同樣是mobile01的venon大大抓的圖:




注意到,它左邊深灰色和咖啡黃的部份,就是它即時從測電器抓到的目前資訊。
上面Signal後面的5,則是它的頻道號碼。

這款測電器買來後,我最不滿意的部份,就是它程式感覺很鳥,又沒有提供API,
最重要的是,沒有提供Linux的程式,
因此,我花了些時間將它的RS-232信號抓出來(它實際上是USB to RS-232),
寫出了Linux的讀取程式。

這部份我會在下篇po出。

新20年期儲蓄險之我見


最近很多保險公司在推20年期複利儲蓄險,當然網路上有些人有些看法,
但我想提個我自己的看法,由流動性為出發點提出我對這保單的想法。

這種20年期儲蓄險通常如下:
前6年利率很低,約0.8%~0.9%,
第7年開始利率用2%~3%計算,
複利滾入直到領回。

我從流動性想到個有趣的觀點,試想:
1. 正常人,一筆錢放著不動,6年算長嗎?能持續6年嗎?
如果不能,那麼顯而易見的,保險公司可以用超低的利率跟你借這筆錢,
並跟你賭,6年內你會領回,你領回了,保險公司還現賺30%(6年內領回,只能領回約70%)

2. 非常有恆心毅力的人,一筆錢放著不動,就一直放到老....直到.....世界末日......
如果今天遇到個有恆心的人,他真的按照遊戲規則一直把這筆錢存放在保險公司,
那麼問題來了,這筆錢,是保險公司的?還是這個人的?
這問題怎麼說?
想看看,當你為了第7年開始的高額複利,因此把錢放在保險公司不動,
你想著高額利息,因此一直放著不領,那麼利息對你來說,是現金,還是紙上富貴?
我們反過來想,當這樣的人為了高額利息持續放在保險公司,
對保險公司而言,這筆錢幾乎等於送給保險公司,因為你不領,錢永遠都是保險公司的。

再想看看,保險公司規劃的複利通常為2.x%,那其實也只是略高於長期平均的定存利率,
考慮到大部分人6年內會解約,少部份人一放就不領了(很多八成忘了這筆錢),
剩下來一點點人,給他平均的定存利率,
這對長年投資股市、房地產...等賺高額股息、房租的保險公司而言,
根本是穩賺不賠的生意,再加上這種保險,無解約時間,那可以假設大額資金的解約時間其實不同,
那麼對保險公司的現金流量影響其實很小,怎麼看都覺得對保險公司合算。

2012年2月27日

我目前投資的兩句諍言,以及目前我的看法

很久沒po文了,上次po文已經是去年了,趁著連假來一篇。

在經過了一段時間的投資、上網看文、看幾本書(漫步華爾街),
加上金融危機,這次歐債危機後,我認為我開始有了投資的Rule,
而這Rule我認為可以簡化成兩句諍言:
景氣好時買債券(賣股票),
景氣不好時買股票(賣債券)。

而債券,必須是長期政府公債,也可以現金、定存替代。
債券和現金差異在於,債券有較高配息,
但同樣受景氣影響,只是跌幅較低,
現金、定存沒有配息(或配息較低),但不受景氣影響而虧損。

而股票,如果本錢夠多夠大,可以用房地產替代。


至於景氣好壞的判定,目前我的判斷方式,還是用平均值來判斷,
以台股來說,我會以金融風暴前後的指數為依據:
9000甚至10000為最高點
4000為最低點
7000左右均為平均範圍(6000~8000)

以歐債危機而言,雖然已經是事後諸葛,
但我認為實際問題並沒有媒體報導的嚴重,
因為包括台股在內的全球市場和歐洲市場,
最低不過是跌到平均值的位置,
台股的許多權值股事實上根本跌不多,沒有跌到適合買入的價位,
因此這次歐債危機,我的年終獎金,主要就拿來買小型傳產股,
因為小型股不在台灣50、中型100當中,容易受到景氣影響而大幅波動,
比較容易出現不錯的價格。

最近,我傾向航運股,因為BDI指數目前在歷史低點,
航運股價格目前還不算太高。

而考慮到歐債幾個國家減債,
金融風暴造成美國和全球的虧損,
以及像X鋼、X積電...等績優股配息並不多的事實,
甚至從電視看起來,許多評論家認為的中國可能發生的許多問題,
我認為股價長期維持在平均值上下是比較好的,
如果全球股價飆得高,
那我猜想,可能容易出現暴漲暴跌的情況
(我猜國外的投機基金喜歡這樣,暴漲暴跌才能炒作撈錢)。

短期來說,我自己的看法是,
歐債還沒完全過(大部分散戶多少還有一點疑慮),
美國、歐洲幾隻豬準備選總統(選前景氣太差或變化太大可能影響選情),
中國也要換領導人(接棒前景氣太差或變化太大可能影響政局),
伊朗、以色列問題(要打嗎?) ,
因此我猜全球股市可能漲或維持平盤(震盪形式?)一段時間,
但時間多長我不確定
(要屠宰散戶,總要等散戶信心恢復,股價維持高點一段時間再宰)。

現階段,我只希望航運股維持低價,
讓我可以繼續買幾個月就很滿足了。