從2020年年中開始,我幾年沒動的股票又開始交易了起來,那時候面臨一個問題:我跟蹤了很多股票,但往往幾天沒注意到幾隻股票,這幾支股票就發射升空了。那時候在想,有沒有辦法透過Python,每天找出符合一些條件的票?這個想法慢慢推進到現在,陸續遇到一些問題,也找到一些解決方法。隨著慢慢有一些成果出來,也把這半年內遇到的問題和解決方法做個整理記錄。
這其中幾個最大的問題有兩個:開發平台的建立與消息推送。今天這篇先聊聊開發平台的的建立。
如果你只在公司內幫公司寫代碼,那麼工作時間、軟硬體條件都不會是問題,這篇其實你也可以跳過了。但如果你自己私人平常有其他開發目標,那麼環境建置就是一個很大的挑戰,也是你遲早必須解決的問題。
寫代碼往往受限於環境,你得在家裡、在公司,用著已經配置好的電腦。不然一台新電腦光配置編寫環境,就夠耗上你好幾個小時了。另外新電腦上面也不會有你之前已寫好的代碼,要引用一些配置,或是看看之前自己的代碼是怎麼寫的,都是相當困難的。如果你自己私人也有寫一些代碼。但是你在公司忽然想編輯,理論上也是不太可行的。你也不可能隨時帶著一台性能超強的筆電,電源、重量、大小都夠你累的了。另外有些代碼是需要跑後台或是長時間運算,當你要出門離開或是下班的時候,你就得停下來或是隔一段時間才能修改,對開發時間來說,都是不小的耽擱。
有沒有可能自己建一個jupyter平台,任何時間任何地點,外部任何一台電腦都能連上。這樣一方面能隨時隨地保存、呼叫自己寫的代碼 ,也不用去解決環境設置的問題?這篇整理了這幾個月我遇到的情況和幾個解決方案,這幾個解決方案在成本、算力、建置複雜性上,都有顯著的差異:
- AWS
AWS是Amazon提供的雲端服務。你可以在網路上找到相當多AWS架設Jupyter的教學,他是所有解決方案中,少數幾個提供免費的解決方案,Colab雖然也免費,但整體環境沒有AWS完整。
如果你平常是在linux上開發,那麼你對aws的環境會相當熟悉。- NAS Docker
- 內網穿透
No comments:
Post a Comment