亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

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

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

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

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

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

實現方式

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

采用后臺執行的方式。

gupiao.py 如下:

import akshare as ak
import threading
import datetime
import os
from threading import Thread


def 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股列表", "上市公司列表", "主板", "中小企業板", "創業板"
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):  # 如果路徑不存在則創建
        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 深圳,例如:sz300846
def 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 Flask
import akshare as ak
import gupiao
import datetime
import os
from concurrent.futures import ThreadPoolExecutor
import time

executor = 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 框架,生成一個項目,然后創建一個gupiao.py 在 app.py 中調用,然后運行項目。

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

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

Python股票分析之股票數據采集循環完整代碼

股票歷史數據

下載到本地如圖

Python股票分析之股票數據采集循環完整代碼

股票歷史數據

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

分享到:
標簽:股票分析 Python
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定