Arleigh Chang

Results 176 comments of Arleigh Chang

您好, 這是backtrader從某一個版本以來的錯誤, 原因應是他使用了yfinance這個套件, yfinance這個套件有更新, 但是backtrader尚未配合更新,因此您參考看看4-48~4-50的Backtrader的可能問題之一 - FileNotFoundError,看看是否能解決您的問題

Hi 您好, 因為get_yahoo_news已經失效,所以您嘗試看看將get_yahoo_news2的貼去utility.py裡面,然後使用get_yahoo_news2()這一只程式來獲取新聞,看看是不是有效,有問題請再提出哦。

Hi 您好, 確實mpl_finance被升級成為mplfinance了 但舊版目前應仍可運行無誤. 您的第一張圖是warning,實際上他應該不影響您執行程式, 您是否依照他的指引對套件進行了升級呢? 如果要當下解決此問題的話, 先將mplfinance or mpl_finance都解除安裝, 再一次pip install mpl_finance 然後無視他的warning, 不需要對套件進行升級或是遷移到mplfinance, 直接使用函數, 應是可用的, 請您再嘗試看看 當然了,如果您認為直接學習最新的套件, 那也沒問題, 向您推薦: https://www.grenade.tw/blog/how-to-use-the-python-financial-analysis-visualization-module-mplfinance/ , 可以看看新的套件教學, 雖然我們目前也仍在再用舊版程式就是了, 可能未來找一天會來對程式做翻新吧!

感謝您分享,該問題先前已有讀者反應~可參考:https://github.com/arleigh418/python-and-Taiwan-stock-market#yahoo%E8%82%A1%E5%B8%82%E7%B6%B2%E7%AB%99%E6%9B%B4%E6%96%B0 該網頁在書籍上市不久後即變更了版型.

hi 您好, 我不確定您是直接跑程式嗎? 如果是的話,因為我們上傳到github上面的都是函數(def),您需要透過引用函數並傳值,才會有相應的輸出.

hi 您好, 基本上方法有2, 都與書上沒有教到的selenium有關係, 您可以先去玩玩相關技術. 熟悉之後, 大致上就是: 1. 透過selenium模仿人下拉選單的方式, selenium有自帶函數幫您做往下拉到底的方法 (or send key 模仿PAGE_DOWN動作等等) 2. 透過selenium呼叫js去滾動網頁, 我個人比較常用這個, 可參考[這篇](https://stackoverflow.com/questions/20986631/how-can-i-scroll-a-web-page-using-selenium-webdriver-in-python), 我覺得這篇把許多方法都介紹過了 selenium是個很廣泛運用的工具, 雖然書上沒說 (因為說這個要講很多,可能會把我們想要講python與股市的主題帶篇) , 不過很建議您去玩玩看, 未來無論是做自動化或是搶票、ig、fb點讚、自動化測試都有效.如果您嘗試過程中有問題, 歡迎隨時提出討論一下囉.

hi 您好, 或許是您使用編譯器直接點擊連結,因為顯示被截斷故網址不正確被導向首頁. 您可以幫我嘗試看看將data frame匯成excel後,打開excel的完整連結作嘗試嗎? 如若狀況仍一樣,我會再去看一下.

hi 您好, 有的,但是整體的data frame會長得比較醜而已,截斷是為了美觀. 嘗試設置以下程式,在print出dataframe之前. `pd.set_option('display.max_rows', None)` `pd.set_option('display.max_columns', None)` `pd.set_option('display.width', None)`

sorry, 是我少複製一行! 將以下程式放在print出dataframe之前即可.如果有少數欄位仍然遮蔽,比1000再調更大. pd.set_option('display.max_rows', None) pd.set_option('display.max_columns', None) pd.set_option('display.width', None) pd.set_option('max_colwidth',1000)

Hi您好, 非常感謝您提出問題。 仔細看的話連結好像長的不一樣,我猜想是vscode礙於顯示有限輸出的不完整網址,而Yahoo收到屬於他們但不知名網址(因為不完整)則固定導覽回首頁。 我的建議是將dataframe存成excel,並打開excel將連結複製貼上瀏覽器再次確認一次。 `df.to_excel('test.xlsx')`