一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Python股票分析之股票數據采集循環(huán)完整代碼

 伊伊爸 2023-05-24 發(fā)布于湖北

目標:在中國的股票市場上盈利,每周都有單個股票盈利2%,月總盈利超過2%

計劃實現方式:Pycharm + Anaconda3 + Python3 + Django + AKShare + MongoDB

目前采用的實現方式:Pycharm + Anaconda3 + Python3 + Flask + AKShare

以后可能會用到MongoDB , SQLAlchemy ,baostock ,Tushare

機器學習 會在以后的實踐中逐步用到。

實現方式

上一篇文章寫了采集的方法。本篇文章包含完整代碼和調用代碼。

采用后臺執(zhí)行的方式。

gupiao.py 如下:

import akshare as akimport threadingimport datetimeimport osfrom threading import Threaddef get_start(): start_stock_daily()# 這里就是核心了,調用這部分就會自動下載 深圳A股 的所有股票的歷史記錄def start_stock_daily(indicator='A股列表', folder='sz_a', prefix='sz'): file_path = 'D:/work/data/' + folder + '/' file_path_name = get_sz_a(file_path, indicator) print(file_path_name) num = 0 with open(file_path_name, 'r', encoding='UTF-8') as stock_lines: for stock_line in stock_lines.readlines(): num = num + 1 if num == 1: continue stock_line_arr = stock_line.split('|') symbol = prefix + stock_line_arr[5] print('股票信息=' + symbol + '||' + stock_line_arr[6]) stock_csv = get_stock_daily(file_path, symbol) print('stock_csv=' + stock_csv)# 獲得深圳主板A股列表,每天獲取一次不重復獲取# file_path 需要全路徑,以 | 進行間隔# indicator 可選參數 'A股列表', 'B股列表', 'AB股列表', '上市公司列表', '主板', '中小企業(yè)板', '創(chuàng)業(yè)板'def get_sz_a(file_path, indicator='A股列表'): today = datetime.datetime.today() file_name = 'sz_a_' + today.strftime('%Y%m%d') + '.csv' if not os.path.exists(file_path): # 如果路徑不存在則創(chuàng)建 os.makedirs(file_path) if os.path.exists(file_path + file_name): print('今日已經獲取無需再次獲取,' + today.strftime('%Y%m%d')) return file_path + file_name stock_info_sz_df = ak.stock_info_sz_name_code(indicator=indicator) stock_info_sz_df.to_csv(file_path + file_name, sep='|') print('獲取深圳主板A股列表并存儲為CSV!' + today.strftime('%Y%m%d')) return file_path + file_name# 根據股票代碼獲取股票歷史數據# symbol 股票代碼 需要前綴 sh 上海 sz 深圳,例如:sz300846def get_stock_daily(file_path, symbol): stock_zh_a_daily_hfq_df = ak.stock_zh_a_daily(symbol=symbol) # 返回不復權的數據 file_name = symbol + '.csv' stock_zh_a_daily_hfq_df.to_csv(file_path + file_name) return file_path + file_name

調用下載的部分,注意命名我隨便寫的,請根據情況自己修改,app.py 如下:

from flask import Flaskimport akshare as akimport gupiaoimport datetimeimport osfrom concurrent.futures import ThreadPoolExecutorimport timeexecutor = ThreadPoolExecutor(2)app = Flask(__name__)@app.route('/test_thread')def test_thread():    executor.submit(gupiao.get_start)    return 'thread is running at  background !!!'if __name__ == '__main__':    app.run()

使用 Flask 框架,生成一個項目,然后創(chuàng)建一個gupiao.py 在 app.py 中調用,然后運行項目。

在瀏覽器里面訪問
http://127.0.0.1:5000/test_thread

就能在后臺看到如圖的畫面,整個深圳A股的下載時間大約在2個小時到3個小時。

文章圖片1

股票歷史數據

下載到本地如圖

文章圖片2

股票歷史數據

爬取數據部分就完成了,之后就是篩選了。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产三级欧美三级日韩三级| 中日韩美一级特黄大片| 中文字幕精品一区二区三| 国产亚洲欧美另类久久久| 亚洲伦理中文字幕在线观看 | 男人和女人干逼的视频| 国产丝袜极品黑色高跟鞋| 欧美成人免费夜夜黄啪啪| 午夜福利黄片免费观看| 久久精品色妇熟妇丰满人妻91| 亚洲中文字幕视频在线播放| 国产精品人妻熟女毛片av久| 国产精品白丝久久av| 国产精品日韩欧美第一页| 又色又爽又无遮挡的视频| 国产精品欧美在线观看| 亚洲第一视频少妇人妻系列| 精品香蕉一区二区在线| 91国自产精品中文字幕亚洲| 日韩精品成区中文字幕| 日韩丝袜诱惑一区二区| 中国美女草逼一级黄片视频| 国产在线一区二区三区不卡| 国产一区二区三区四区中文| 日本一区不卡在线观看| 日本不卡视频在线观看| 久久久精品日韩欧美丰满| 亚洲最新中文字幕一区| 男人和女人干逼的视频| 九九蜜桃视频香蕉视频| 丰满人妻少妇精品一区二区三区| 99免费人成看国产片| 在线观看免费视频你懂的| 午夜传媒视频免费在线观看| 一级片二级片欧美日韩| 91播色在线免费播放| 欧美精品久久一二三区| 污污黄黄的成年亚洲毛片| 97精品人妻一区二区三区麻豆| 亚洲午夜精品视频观看| 黄男女激情一区二区三区|