當前位置: 華文頭條 > 推薦

Python炒股自動化(2):獲取股票即時數據和歷史數據

2024-03-18推薦

如果你是一位大佬,看我前面的分享即可,相信你有自己的思路,或者已經有了成熟的策略,你需要的只是API介面來實作你的想法,前面的分享是你需要的,這些是給剛開始接觸程式交易的朋友分享的。

前面發了股票程式交易介面的區別和券商介面的申請,隔了很長時間,事也多,人也懶,現在才開始下一步,獲取股票即時數據和歷史數據。

要實作股票的程式化自動化交易,可以簡單分為三步,獲取數據、送出訂單、查詢交易,要實作這些,方法很多,最好用最安全便捷的,還是找券商申請介面來操作。

申請到了API介面,環境的搭建就很簡單了,現在的IDE直接傻瓜式安裝就可以。你啥都不用管,直接上程式碼實作功能,至於什麽是變量,什麽是函式,每個函式的作用,都有哪些參數,程式的原理,量化交易需要哪些基礎等等,這些統統不管,現階段對你不重要,我會在下一系列的plus版中講到這些,現在就把程式實作過程當做是普通App一樣,就把每行程式碼當做是App中設定的參數, 先跑起來再學走路 (防杠狗頭表情),以前的老司機都是開車上路了才辦的駕駛證,沒有去駕校考證這一說。

別人在學校學好幾年才是個入門的程式設計師,再學習金融知識,再學習量化知識,再慢慢積累實戰經驗,十年八年過去了,最終成為一名合格的量化交易從業者。你的目標不一樣,沒有時間和精力按部就班的,一步一個腳印地深入去學,也沒必要和那些資深大佬去對比,現在只是想把自己手工操作的過程,實作程式化自動化,解放雙手,避免情緒影響,提高準確性和執行效率。

好了,我們現在先來取即時數據,也就一行程式碼,這裏以平安銀行和醬香科技為例。

即時數據 = xtdata.get_full_tick(['000001.SZ', '600519.SH'])print(即時數據)

Python炒股自動化(2):獲取股票即時數據和歷史數據

然後,我們再來取歷史數據,還是以這兩支股票為例,取2024年春節過後,第一個交易日的1分鐘K線數據,開高低收四個欄位,也是一行程式碼

歷史數據 = xtdata.get_market_data( ['open','high','low','close'], ['000001.SZ', '600519.SH'], '1m', '20240219', '20240219')print(歷史數據)

Python炒股自動化(2):獲取股票即時數據和歷史數據

結果返回的都是空數據,因為歷史數據需要先下載,你可以在客戶端上提前批次下載好,也可以在程式碼中加一行, download_history_data

xtdata.download_history_data2( ['000001.SZ', '600519.SH'], '1m', '20240219', '20240219')# 用哪段數據就下載哪段歷史數據 = xtdata.get_market_data( ['open','high','low','close'], ['000001.SZ', '600519.SH'], '1m', '20240219', '20240219')print(歷史數據)

Python炒股自動化(2):獲取股票即時數據和歷史數據

程式碼中print就是打印輸出,把需要的資訊顯示出來,讓寫程式的人看到,機器不需要,它只要有「即時數據」或者「歷史數據」這些變量,就可以在下一步分析中利用,圖中就是 get_full_tick 和 get_market_data 這兩個函式向伺服器發送請求,取回的數據。

這兩個函式有哪些參數,用什麽格式,取回的數據是什麽格式,怎麽用先不管,下一節分析數據的時候,我們讓程式知道就行。這些細節都先不要想,先讓程式跑起來,我們的目標是 先跑起來再學走路 (加個狗頭表情,別遇到杠精,這段記得劃掉)。

註意這裏我用的變量名是中文,之後的教程分享也是,以容易理解為主,先不說我自己有「變量命名困難症候群」,初級教程,怎麽簡單怎麽來,上手實戰優先,自己用的程式,不是和別人合作,不用定什麽標準,貼地飛行,彎道超車,光腳的不怕穿褲衩的,板磚破武術,片刀砍氣功

今天的分享就到這裏,對股票量化程式化自動交易感興趣的朋友可以關註我,有任何相關問題也可以留言討論或者私信與我交流

-----