最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python爬蟲爬取股票的北上資金持倉數據

 更新時間:2022年05月06日 09:55:27   作者:??斜月????  
這篇文章主要介紹了python爬蟲爬取股票的北上資金持倉數據,文章基于python的相關資料展開爬取數據的詳細內容,具有一定的參考價值,需要的小伙伴可以參考一下

前言

前面已經講述了如何獲取股票的k線數據,今天我們來分析一下股票的資金流入情況,股票的上漲和下跌都是由資金推動的,這其中的北上資金就是一個風向標,今天就抓取一下北上資金對股票的逐天持倉變動和資金變動。

數據分析

照例先貼一下數據的訪問地址:

# 以海爾智家為例貼一下數據的頁面連接地址,再次吐槽一下拼音前綴
https://data.eastmoney.com/hsgtcg/StockHdStatistics/600690.html

下圖就是北上資金逐天的訪問數據頁面,我們要抓取的是持股數量、持股市值、持股百分比和市值變化信息。

通過瀏覽器后臺的接口可以看到這樣一個接口數據: 

 這個接口的參數為:

# 請求地址數據,這里的參數和請求的不太一樣,因為其它的參數我試過了,可以忽略掉,以下是必要參數
https://datacenter-web.eastmoney.com/api/data/v1/get?
# 排序字段和排序的類型, -1 為倒序排列
sortColumns=TRADE_DATE
&sortTypes=-1
# 后兩個參數比較簡單,就是分頁參數而已
&pageSize=50
&pageNumber=1
# 報告類型,固定為北上資金數據
&reportName=RPT_MUTUAL_HOLDSTOCKNORTH_STA
# 返回的數據列,默認返回所有
&columns=ALL
# 獲取數據參數為股票代碼和交易日期
&filter=(SECURITY_CODE="600690")(TRADE_DATE>='2021-10-29')

數據抓取

我們已經解析了獲取資金的參數,以下就是使用 python 來獲取數據,并進行展示。我們依舊使用 requets 來獲取數據。

我們需要先組裝請求的參數,這里的 fliter 只傳入了代碼,日期選擇了固定,這個個人感覺是查詢的 ES ,不然不會這么傳入參數,建議做個參數轉換吧,這樣直傳不太好。 

數據查詢返回的結果是json 格式,進行了解析后我們采用 prettyTable 打印結果。 

由于獲取的數據沒有經過格式化,顯示的位數比較長,所以對持股數和市值之類的數據進行了格式化展示,

代碼如下:

# 如果是億級的就格式化為億,萬的話格式化為萬
def cal_num(num):
    if abs(num / 100000000) > 0:
        return str(round(num / 100000000, 3)) + "億"
    else:
        return str(round(num / 10000, 3)) + "萬"

最終我們得到的結果如下: 

建立模型

我們已經獲取到了股票的北上資金的情況,我們建立一個簡單的模型篩選一下:

  • 1 選取最近一個月內北上資金連續(xù)加倉的股票,加倉幅度超過流通股份的1%。

在這個模型中,我們可以根據最近一個月每天的持倉百分比建立線性規(guī)劃模型,y = kx + b 來計算斜率和截距,但是這個覺得有點兒復雜了,我們可以簡化一下,就偷個懶計算當天的持倉量與一個月前的持倉比例差值即可,

具體代碼如下:

# rate_list 為持股比例的集合,將 ratio 添加進集合中,這里為什么是22呢,
# 一般情況下一個月有22個交易日,所以減去22就是一個月前的持倉比例
def cal_model(rate_list):
    if len(rate_list) >= 22:
        cur_node = rate_list[0]
        pre_node = rate_list[22]
        return cur_node - pre_node
    return -100

總結

今天我們使用接口獲取了個股北上資金的持倉數據,并建立了簡單的分析模型來選擇股票,這個技術實現比較簡單,作為學習和練習使用已經就足夠了。

到此這篇關于python爬蟲爬取股票的北上資金持倉數據的文章就介紹到這了,更多相關python爬取數據內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python3+django2開發(fā)一個簡單的人員管理系統(tǒng)過程詳解

    python3+django2開發(fā)一個簡單的人員管理系統(tǒng)過程詳解

    這篇文章主要介紹了python3+django2開發(fā)一個簡單的人員管理系統(tǒng)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 利用python畫出AUC曲線的實例

    利用python畫出AUC曲線的實例

    今天小編就為大家分享一篇利用python畫出AUC曲線的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python實現批量文件自定義命名

    Python實現批量文件自定義命名

    有時候我們經常需要對某一個文件夾中的文件進行重命名修改,但是我們一個一個取修改將會非常繁瑣,下面我們就來利用Python實現批量文件自定義命名吧
    2024-11-11
  • 在Python中使用CasperJS獲取JS渲染生成的HTML內容的教程

    在Python中使用CasperJS獲取JS渲染生成的HTML內容的教程

    這篇文章主要介紹了在Python中使用CasperJS獲取JS渲染生成的HTML內容的教程,需要先用JavaScript創(chuàng)建一個接口文件,需要的朋友可以參考下
    2015-04-04
  • Python函數式編程的用法詳解

    Python函數式編程的用法詳解

    Python函數式編程是一種編程范式,它強調使用純函數來處理數據,在函數式編程中,函數被視為一等公民,可以像值一樣傳遞和存儲,本教程將介紹如何使用Python進行函數式編程,并提供一些示例,需要的朋友可以參考下
    2023-06-06
  • 淺談openpyxl庫,遇到批量合并單元格的問題

    淺談openpyxl庫,遇到批量合并單元格的問題

    這篇文章主要介紹了淺談openpyxl庫,遇到批量合并單元格的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python中extend功能用法舉例

    python中extend功能用法舉例

    這篇文章主要給大家介紹了關于python中extend功能的相關資料,Python中的extend()方法是一種非常有用的列表操作,它可以將一個列表中的元素添加到另一個列表的末尾,需要的朋友可以參考下
    2023-08-08
  • Python爬蟲必備技巧詳細總結

    Python爬蟲必備技巧詳細總結

    本篇文章介紹了我在爬蟲過程中總結的幾個必備技巧,都是經過實驗的,通讀本篇對大家的學習或工作具有一定的價值,需要的朋友可以參考下
    2021-10-10
  • Anaconda環(huán)境改名的實現步驟

    Anaconda環(huán)境改名的實現步驟

    本文主要介紹了Anaconda環(huán)境改名的實現步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • python打開windows應用程序的實例

    python打開windows應用程序的實例

    今天小編就為大家分享一篇python打開windows應用程序的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論

济南市| 修文县| 松阳县| 游戏| 米易县| 朝阳县| 肥城市| 垦利县| 奈曼旗| 达孜县| 留坝县| 福泉市| 察哈| 渭南市| 威远县| 贡嘎县| 临夏县| 日土县| 莱芜市| 托克逊县| 牙克石市| 苏尼特左旗| 汉寿县| 正定县| 库车县| 鄂伦春自治旗| 甘南县| 绥江县| 武邑县| 南木林县| 仙居县| 饶平县| 霍城县| 南漳县| 宝鸡市| 凉山| 雷州市| 资源县| 滦南县| 邮箱| 南和县|