日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python股票分析系统_熬了一晚上,小白用Python写了一个股票提醒系统

發布時間:2023/12/10 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python股票分析系统_熬了一晚上,小白用Python写了一个股票提醒系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

碼農小馬七夕節去相親了,見了一個不錯的姑娘,長的非常甜美!聊著聊著很投緣!通過介紹人了解到,對方也很滿意~~想著自己單身多年的生活就要結束啦,心里滿是歡喜,美美噠!但是突然想起年初還有幾萬塊在股市里面,一直被套著,心里難受!

為了以后能多一點娶老婆的本錢,日子過的好一點,怎么咬著牙也要把股票的錢撈回來,這些可都是辛苦加班賺來的呀!怎么辦呢,于是一咬牙,干脆用萬能的Python寫一個量化股票系統!

看一下小馬的迷你量化系統

這個小迷小量化系統,麻雀雖小但是五臟俱全,我們今天先從實時提醒這個模塊做起,提醒系統分下面幾個部分:實時獲取股票數據

連接郵件服務器

預警配置管理

監控數據并發送郵件

希望通過實時提醒,來提高交易的收益率,試試看,萬一有用呢,反正寫代碼對碼農來說,so easy!

01.

實時獲取股票價格

為了更準確的獲取股票的價格,我們這里用比較有名的金融庫tushare來獲取,里面封裝了大量的股票的數據Api,非常好用!

1).首先設計一個stock類,這個類第一件大事:

查詢股票的實時價格和k線數據比如(5min,15min),然后把數據返回出來,為了提高效率,我們肯定是用并發出來,所以start_run函數會成為一個線程函數

2).第二件大事:

我們獲取的實時的數據,需要傳遞給外邊的模塊調用,子線程和主線程間通信的話,最簡單的方法用queue來搞定,所以我們stock類會init里面傳入一個queue

3).控制線程:

這個stock我們希望外邊能控制它的運行和停止,在stock類的入口,我們加入了一個_terminal變量

4).神奇的tushare庫

利用tushare這個神奇的API,構造兩個類函數分布query_stock_real_price和get_kline_data獲取數據:defquery_stock_real_price(self): df = ts.get_realtime_quotes(self.stock_num) df=df[['price','time']] price=df['price'].values[0] time=df['time'].values[0] return price,time defget_kline_data(self, ktype='ma5'): today=datetime.now().strftime('%Y-%m-%d') df = ts.get_hist_data(self.stock_num, start='2018-08-08',end=today) return(df[[ktype]])

02.

郵件系統

簡單實時提醒系統,我們用郵件,比如你的qq郵箱,是可以實時的收到一些郵件提醒的信息,我們這里用Python自帶的 SMTP和EMAIL模塊處理:

1). 連接郵件服務器

為了方便擴展和復用,也用一個類來封裝郵件server!構造一些郵件服務器的地址和密碼,然后連接就可以了,非常簡單。

2).構造郵件內容

服務器連接好了,之后我們需要發送郵件,需要寫一個郵件標題和內容,比如 xx股票,現在價格多少之類的。

1).為了更好的封裝數據,用類裝飾器對titel和content進行封裝,這樣外邊無法直接訪問這兩塊內容。

2).mail類會初始化一些信息,比如要發送到郵件地址,而且要把前面構造好的SMTP服務器對象傳進來,方便發送郵件。

3).初始化一個MIMEText對象,填充一些郵件的內容比如from,to,subject等等。為了有時間性,我們在郵件的開頭加一個時間戳。

03.

預警系統

我們需要有一個配置文件,里面不停的修改我們對股票的價格的設置,比如到了你的止損或者止盈的位置,或者到了你的一些量化策略的地方,需要提醒你注意等等。這里我們只是簡單的說明,只寫最大和最小的股價預警,示例一下:

setting 文件:{ "high_price":15,"low_price":10}

1).死循環監控數據

我們啟動一個線程,用一個死循環來不停的從隊列里面獲取股票的數據,然后進行一些監聽的邏輯判斷,先看一下核心代碼:

因為股票有交易時間,我們這里簡單粗暴的讓程序只在交易時間運行,當然如果要把程序放在遠端服務器上的話,需要進一步優化,不然每一天都要啟動一下!

死循環里面會不停的讀區預警設置里面的股價的漲到多少最高價和最低價,一旦觸達這個價格,立刻發送郵件提醒!

寫了這么久,看一下效果吧:

好了,上面是一個簡單的股票實時提醒程序,利用了一些Python自帶的郵件庫和一個金融庫,算是一個綜合小練習!,完成一個量化系統,還有兩個重要的功能沒有完成,需要繼續加油,歡迎大家留言討論。也歡迎更多的高手投稿,切磋交流!

總結

以上是生活随笔為你收集整理的python股票分析系统_熬了一晚上,小白用Python写了一个股票提醒系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。