2018年4月9日 星期一
[Android][App] 傳說小工具一年成果
從去年 4 月開始了第一個版本,傳說小工具在這個月已經滿一年了,這篇文是用來做個記錄,檢查一下這樣的成績滿不滿意,之後若有其他 app 也能夠做個參考,非常感謝有使用以及有給我建議的玩家朋友們。
目前總共出了幾個版本:28 個
平均一個月出幾個版本:2 個
下載數量:61918 次
總評分次數:494 次
平均分數:4.508 分
未來的改善在我心中已經有個藍圖,也希望大家能繼續支持,再次感謝。
傳說小工具 Android App
https://play.google.com/store/apps/details?id=tw.blogspot.bradnopitt.toolsofrov
Reference:
[Android][App] 傳說小工具
[手遊][傳說對決] 為何傳說對決好玩?
[手遊][傳說對決] 如何快速找出想要的裝備?
2018年3月16日 星期五
[Web] 投資小工具
因為殖利率是會因股價高低有所變化的,我想知道投資商品的高低殖利率範圍在哪?加上十年的長期變化來判斷它是否穩定,目前好像沒有很方便的工具能使用,所以我就自己做了一個 - "投資小工具",希望能幫到有同樣需求的人。
主要功能:
- 十年殖利率變化圖
- 十年配息總和、平均殖利率資料
- 十年配息、最高最低股價、最高最低殖利率表格
Reference:
2018年2月25日 星期日
[程式] Pandas 初體驗:找出投資商品配息資料
因為想要用 Python 來協助我更快看股票配息資料,找到了 Pandas 和 [Python] 使用 Pandas 來撈資料,照著上面的做,很快的我可以抓到 stockq 的資料(程式如下)
import pandas as pd url = 'http://www.stockq.org/market/asia.php' table = pd.read_html(url)[4] table = table.drop(table.columns[[0,1,2,3,4]],axis=0) table = table.drop(table.columns[9:296],axis=1) print table我想抓我最常看殖利率的網站 Goodinfo! 台灣股市資訊網,卻得到 error 如下
ValueError: No tables found
用 WHATS MY INFO 確認一下 user-agent 是 Python-urllib/2.7,再用 User-Agent Switcher for Google Chrome 測試一下,果然會得到 "請勿透過網站內容下載軟體查詢本網站" 的回應。
試著把他換成一般 chrome browser 的 user-agent 再試試,果然讀的到東西(程式如下)
import pandas as pd
import requests
url = 'https://goodinfo.tw/StockInfo/StockDividendPolicy.asp?STOCK_ID=1416'
table = pd.read_html(requests.get(url, headers={'User-agent': 'Mozilla/5.0
(Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/63.0.3239.132 Safari/537.36'}).text)
print table
後來發現 Yahoo Finance 是比較適合拿資料的地方,因為他可以拿到台港美股的資料,但改成用 Yahoo Finance 後又遇到下面這個錯誤TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('<U95') dtype('<U95') dtype('<U95')
這個錯誤是跟編碼有關的問題,看起來是 pands.read_html() 裡面產生的問題,之前用 Python 爬東西時,也常遇到這種編碼問題,為了避開這個問題,我們先將資料用 BeautifulSoup 做處理,拉出 table 後,再餵進 pandas,就可以抓出 Yahoo Finance 上面顯示的歷史配息資料了,執行後會看到 Quote:,輸入在 Yahoo Finance 上找的到的代號,就會顯示結果如下了,程式和執行結果如下:
程式:
import pandas as pd
import requests
from bs4 import BeautifulSoup
x = raw_input("Quote: ")
url = 'https://finance.yahoo.com/quote/'+x+'/history?period1=946915200&period2=1519401600&interval=div%7Csplit&filter=div&frequency=1d'
r = requests.get(url)
soup = BeautifulSoup(r.content, 'lxml')
table = soup.find_all('table')[0];
dfs = pd.read_html(str(table))
for index, row in dfs[0].iterrows():
print row[0], row[1]
執行結果:
Quote: 2330.tw Jun 26, 2017 7 Dividend Jun 27, 2016 6 Dividend Jun 29, 2015 4.49988 Dividend Jul 14, 2014 2.99991 Dividend Jul 03, 2013 2.99955 Dividend Jul 04, 2012 2.99948 Dividend Jun 29, 2011 2.99951 Dividend Jul 06, 2010 2.99973 Dividend Jul 15, 2009 2.98497 Dividend Jul 16, 2008 3.00989 Dividend Jun 08, 2007 2.98459 Dividend Jun 20, 2006 2.42631 Dividend Jun 13, 2005 1.90457 Dividend Jun 14, 2004 0.529159 Dividend
因為這是初體驗,所以沒有任何 error handle 的處理,請小心使用 :)
安裝 library 方法:
pip install pandas
pip install BeautifulSoup
pip install requests
Reference:
Pandas
[Python] 使用 Pandas 來撈資料
Goodinfo! 台灣股市資訊網
WHATS MY INFO
User-Agent Switcher for Google Chrome
BeautifulSoup
2018年2月3日 星期六
[職場] 改善履歷也試著改善公司
我在職場文章裡曾提到過要有改善履歷的習慣,今年在訂目標的時候覺得,如果你在思考如何讓自己加分的同時,也同時想著讓公司也加分,不再只是單從自己的目標出發,這樣對你會更好的,因為你在進步,同時也督促公司一起進步。
讓自己跟著公司的方向走
這點比較容易,畢竟是從自身改變,若公司的方向是提升設計能力,你可以去想設計這件事需要哪些能力,你可以試著去提升這些能力,並且將你的提升加到履歷上,讓自己加分同時也跟上公司的腳步,朝雙贏的局面走。
讓公司跟自己的方向走
這點比較困難,因為你必須要能影響公司,不過困難不是做不到,得看你有沒有決心,把自己想走的方向定出來,在各種場合不斷提出且說服各個能決定公司方向的人,你一定能辦到,就算你不是 CEO,你也可以有機會影響 CEO;這個方向要思考的會不太一樣,因為你也必須思考別人想看怎麼樣的公司,若你真的影響了公司但卻是負面的,那可就本末倒置了。
有了這種正向的想法與做法後,你可以不用把時間花在抱怨公司,而是花在如何讓自己和公司加分上,你會活的更有方向。
相關文章:
[職場] 如何提醒自己有危機意識
[職場] 你想看怎麼樣的履歷
讓自己跟著公司的方向走
這點比較容易,畢竟是從自身改變,若公司的方向是提升設計能力,你可以去想設計這件事需要哪些能力,你可以試著去提升這些能力,並且將你的提升加到履歷上,讓自己加分同時也跟上公司的腳步,朝雙贏的局面走。
讓公司跟自己的方向走
這點比較困難,因為你必須要能影響公司,不過困難不是做不到,得看你有沒有決心,把自己想走的方向定出來,在各種場合不斷提出且說服各個能決定公司方向的人,你一定能辦到,就算你不是 CEO,你也可以有機會影響 CEO;這個方向要思考的會不太一樣,因為你也必須思考別人想看怎麼樣的公司,若你真的影響了公司但卻是負面的,那可就本末倒置了。
有了這種正向的想法與做法後,你可以不用把時間花在抱怨公司,而是花在如何讓自己和公司加分上,你會活的更有方向。
相關文章:
[職場] 如何提醒自己有危機意識
[職場] 你想看怎麼樣的履歷
2018年1月26日 星期五
[程式] How to avoid to close MFC application by pressing ECS and Enter
By default, press ECS and Enter will close MFC application. Here is the solution to prevent this behavior.
Project -> Class Wizard -> Choose correct Project and Class name -> Choose 'Virtual Functions' sheet -> PreTranslateMessage -> Add Function
Implement function as below.
BOOL CSystemInfoDlg::PreTranslateMessage(MSG* pMsg) {
if (pMsg->message == WM_KEYDOWN) {
if (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE) {
return TRUE;
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}
Project -> Class Wizard -> Choose correct Project and Class name -> Choose 'Virtual Functions' sheet -> PreTranslateMessage -> Add Function
Implement function as below.
BOOL CSystemInfoDlg::PreTranslateMessage(MSG* pMsg) {
if (pMsg->message == WM_KEYDOWN) {
if (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE) {
return TRUE;
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}
2018年1月21日 星期日
[生活] 玉上園漏水及建商處理記錄
(2018/1/1) 2015 年 1 月入住到現在第一次發現牆壁漏水(如上圖),這看起來已經漏一陣子了,當天透過管理中心登記協助聯絡寶路建設工務所,管理中心以之前的經驗提醒我,就算管理中心聯絡工務所後,住戶還是要自己再聯絡一下會比較好,不然工務所有可能一直拖著不管。
(2018/1/5) 確定管理中心已經跟工務所聯絡之後,打電話給工務所想確認進度,他們卻說沒收到這個事情,要我再跟管理中心聯絡,還一直跟我說,都交屋這麼久了,很多事情住戶應該要自己處理。
(2018/1/7) 管理中心說已經列印一份資料親自送到建商工務所的蔡副理桌上了,我可以再打去確認一下。
(2018/1/8) 工務所主動打電話來約時間要請防水師父來看。
(2018/1/9) 防水師父來,沒有找出漏水的確切原因,討論一下就打了防水針(如下圖),這裡的處理都是靠師父的經驗,打完防水針要等待三天乾了之後再處理。
(2018/1/11) 聯絡工務所約定處理時間。(2018/1/12) 工務所派了油漆師父來處理後續,因為家裡沒有相同顏色的油漆所以工務所只做到補土(如下圖),處理的是還不錯。
目前就只能再觀察,希望別再漏了,整個過程還算是順利,只是覺得防水師父為何不試著找出漏水原因再做處理呢?這樣直接打防水針,有可能堵住一個地方但水從別的地方繼續漏。
2018年1月5日 星期五
[投資] 2017 年投資回顧與未來展望
真的沒想到我會犯下這種錯,2017 的投資原本在 9 月已經達標,但卻在我記帳時匯率算錯的情況下,誤以為還沒達標,造成年終的時候投報率只有 4.78%,真的是有點心痛啊,這邊讓我學到兩件事:
1. 對於投資,我必須要更用心更重視,記帳要非常小心,否則也有可能會影響投資報酬率的。
2. 投資的配置要掌握好,長久下來的目標是明確的之後,短中期的目標也要花時間去經營才能達成,一定要讓自己的心態更穩定,投資方式各清楚。
台股
仁寶(2324)
今年把仁寶分兩次賣出了,分別賺 23% 和 12%,再加上發一次股利(殖利率 6.4%),第二次的賣出是因為想買進中國恆大,回頭來看當時的決定是正確的,因為恆大的投資在一個月左右賺了 38%,算是非常值得,仁寶也還在我的觀察名單上,有機會還是會成為保守投資中的一環。
國泰美國道瓊反1(00669R)
元大台灣50反1(00632R)
這兩檔各從 2016 年 8 月和 2017 年 1 月開始買起,到目前為止都還是賠 1x%,這兩檔反向 ETF 佔了我大概 1/4 的總投資金額,今年的台股走大多頭所以完全沒有賣點出現,網路上很多分析這種反向 ETF 就是要看對時間,放久的話不適合,但是我已經放這麼久了,又不想認賠售出,就繼續等待吧,這兩檔賣出的時候要好好的檢討一下是好是壞,才好做為未來投資時的依據。
中信金(2891)
因為到達了合理價之上,現在看來當時賣的價格確實賣的不錯,分別賺了 13% 和 16%,沒有等到艾蜜莉的昂貴價之上才賣出,金融股還是值得好好觀察下去,未來還是會好好觀察有沒有進場機會。
聯發科(2454)
雖然賣出賺了近 20%,但去年後 1/3 的時間,他的股價都超出了我的賣出價格,但因為當時設定的賣出點就是賺 20%,所以也沒啥好說的,賣出後把時間花在別的地方,也就不會一直擔心沒賣他會不會掉下來了。
港股
富智康集團(2038.hk)
難得的發了股利(殖利率 3.5%),雖然不多,但真的是希望他可以持續下去,今年都沒有賣出,還在 2.36 的時候加碼,已經佔我的投資比例超過 1/4,算是有超過一些我原本預期的金額,但是一家不會倒的公司,股價又這麼便宜,應該沒什麼好擔心的,唯一該思考的是,他是不是會讓你少賺錢了,但若你的總體投報率有符合你的預期,那就不就操心了,這點需要好好思考。
中國恆大(3333.hk)
透過同事分析,認識了這檔股票,一開始想當做一個做短線的工具,結果順利的賺了一點,後來等到回檔一些時又再投入更多資金,目前也是佔我的投資比例約 1/4,今年的殖利率有到 6% 的話,就不考慮短時間賣出,直到內房股有不好的跡象出現再賣。
美股
Senior Housing Properties Trust(SNH)
也是透過同事介紹認識的股票,發現我的投資裡面沒有這種 REITs,而且他主要投標的是老年公寓、養老院等物業,我覺得這個行業在未來只會更蓬勃,因為老年人越來越多,雖然他的配息要扣 30% 稅,但扣掉後目前每季還有 1.38% 的殖利率,讓我將這檔股票列為我的固定班底。
投資數據(與去年比較)
交易次數:18 (-22%)
投報率:4.78% (+1.98)
結論:
大方向依然沒變,但去年的投資看來是蠻搞笑的,這樣下去可不是一件好事,一定要謹記在心,學習到了樂活五線譜來當做買賣股票的一種依據,希望可以對未來的投資有更好的幫助,最重要的是開始把投資配置成 7 成保守 3 成穩健的方式,這樣的調整大概需要幾年的時間,希望在 2018 年可以朝這個方向前進,讓這樣的投資配置及早成形,當然,最重要的還是要符合退休計算機算出來的目標。
訂閱:
文章 (Atom)






