亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Python寫一個量化股票提醒系統

發布時間:2021-04-25 10:35:08 來源:億速云 閱讀:346 作者:小新 欄目:開發技術

小編給大家分享一下如何使用Python寫一個量化股票提醒系統,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

python有哪些常用庫

python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

使用萬能的Python寫一個量化股票系統!下面是一個小馬的迷你量化系統。

如何使用Python寫一個量化股票提醒系統 

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

  • 實時獲取股票數據

  • 連接郵件服務器

  • 預警配置管理

  • 監控數據并發送郵件

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

01.

實時獲取股票價格

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

如何使用Python寫一個量化股票提醒系統 

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獲取數據:

def query_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

  def get_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). 連接郵件服務器

如何使用Python寫一個量化股票提醒系統 

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

2).構造郵件內容

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

如何使用Python寫一個量化股票提醒系統 

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

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

如何使用Python寫一個量化股票提醒系統 

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

03.

預警系統

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

setting 文件:

{
  "high_price": 15,
  "low_price": 10
}

1).死循環監控數據

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

如何使用Python寫一個量化股票提醒系統 

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

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

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

如何使用Python寫一個量化股票提醒系統 

以上是“如何使用Python寫一個量化股票提醒系統”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达拉特旗| 枞阳县| 南木林县| 龙井市| 光泽县| 若羌县| 卫辉市| 丹东市| 黔西县| 怀安县| 弋阳县| 常宁市| 安岳县| 喜德县| 疏附县| 商南县| 前郭尔| 吉木乃县| 塘沽区| 克什克腾旗| 措勤县| 柞水县| 台山市| 上高县| 阜城县| 华阴市| 田东县| 赣榆县| 新源县| 安陆市| 海兴县| 威海市| 沧源| 吉水县| 蒙山县| 仪征市| 新田县| 阳泉市| 定陶县| 宣恩县| 宜章县|