2019年4月24日 星期三

ChaldeaStockObservatory 開發日誌 (1)

上個月把個人網站的開發先告一段落了, 下一個想做的Side project有想好, 主要還是跟投資理財的工具有關。 尤其是最近兩個月自己持有的部位都不漲也不跌, 報酬率跟2月還是差不多(主要原因還是我怕死, 美股這麼高只敢買beta值低的標的就是了...), 所以又更想要個能輔助工具看能不能提高報酬率。

綜上所述, 思考了下目前自己投資方面還缺了些什麼, 列出來有以下這些:
  1. 選股功能
    目前自己選股的方法都是找自己認識的公司, 看財報有沒有賺錢, 目前股價是否低檔接近支撐...etc。 並沒有特別用一些網站的選股工具去找標的。 會這樣主要還是因為各網站的選股工具不是太簡單就是太複雜, 然後基本面跟技術面又是分開的, 根本沒辦法直接使用來滿足我要的需求。

  2. 警示通知
    雖然我美股每次買進時都會立刻設定停損單避免擴大損失, 不過那也只是很單純的停損單 or 移動停利單, 而且通知後就是立刻執行, 而不是通知你該注意了。 如果有幾個你想再觀察等低檔在買進的標的, 也沒有"通知單"可以讓你設定, 只能自己持續主動關注, 這樣會搞得非常累...。我需要的是可以針對各標的設定接觸"買進" or "賣出"的通知功能。
目前比較有需求的大概就是這兩樣功能吧。 另外就是, 我以前已經有做一個輔助理財工具AxisTradeCult了, 常理來說我應該要把這兩個功能當成新Feature做到AxisTradeCult上, 而不是開個新Project才是, 這最主要的原因還是:

"我不想在碰Qt啦(吶喊!!!! )"


這麼排斥的理由很簡單, 我在做AxisTradeCult的時候, 我幾乎有一半的時間都在解除Qt踩到的雷, Qt雖然拉UI很方便, 可是莫名其妙的雷真的太多了, 可以看的書&網路資源又少(C++ Qt較多, PyQt真的少很多...)。 所以我寧可為了換UI框架打掉重練, 至於AxisTradeCult的功能要不要搬到新的這個project上, 就看未來有沒有時間了吧...。

至於不用Qt後要改用什麼做UI (原諒我只能接受有UI的應用程式, 純cmd的tool我只會想吐...), 第一個想到的就是Electron, 只要會寫前端 + 懂一點Node.js就能上手了, 而且打包後的程式還可以跨平台, 又正好可以銜接上一個個人網站前端技能繼續練功, 根本是不二人選啊!!

決定好之後就開始蒐集資料, 買書來看了, Electron的網路教材非常多, 不過可能比較新所以有上市出版的書較少, 中文的書我只找到一本, 還是簡體中文:
跨平台桌面應用開發:基於Electron與NW.js

這本書雖然薄薄一本就要500多塊, 不過個人覺得很超值, 各種類型的桌面應用程式不說(基本桌面應用, Tray, Notification功能等等都有), 而且也有介紹發布, 打包以及如何測試等等, 等於你想到該要有的都有涵蓋到了, 對於第一本Electron工具書來說真的在適當不過。

再來花了大概兩個多禮拜把這本書掃過, 摸了摸書中的範例之後, 再來就是畫簡單的UI設計圖了, 原本我想說簡單就好用小畫家畫一畫, 畫到一半才想說這樣很奇怪, 前端設計總有些好用的樣板工具吧? Google了下還真的有, 試用幾個之後決定使用mockflow.com這個網站, 可以選各種類型的樣板(Web, 桌面應用, 手機App, FlowChart等等幾十種主題), 然後有各個元件可以直接拖拉 + 設定屬性, 功能超強!!!

目前設計好的UI介面:






目前的進度大概就是這樣吧, 在來要做的就是把設計圖UI的部分先刻出來, 主要功能的部分則還是一樣決定用Python, 所以架構就是前端(html+css+js), 後端(Node.js), 主功能(Python, IPC跟後端的Node.js溝通), 應用程式也會包含通知跟常駐程式(Tray)功能。 希望之後進度順利啦~!!!

P.S. 新專案名稱: ChaldeaStockObservatory, 中文翻譯為加勒底股市觀測站, 我的中二命名魂真的是熊熊燃燒發作中哪XDD

沒有留言:

張貼留言