大數據股票簡單分析

目錄標題

  • 內容
  • 說明
  • 解題
    • 量化金融的含義
    • 量化交易策略
  • 點擊直接資料領取

內容

1·解釋量化金融的含義,調研并給出至少 5種量化交易的策略或方法
2.完成Tushare Pro 的安裝、注冊,獲取自己的 Token,查閱網站內的接口講解和示例;
3通過Python 編程完成以下數據的統計:
(1)使用stock_basic 接口獲取當前所有正常上市交易的股票列表,保存到“股票列表命名的excel文件中;
(2)分別調用平安銀行、萬科至少5年歷史數據,并保存到 pingan、wanke 命名的excel 文件中,查閱為開盤價 High-最高價,Close-收盤價,Low-最低價Volume-成交量,Code-股票代碼
(3)將日期設為行索引,用收盤價作為當天價格,分別繪制平安銀行、萬科股價走勢圖;
(4)將DataFrame格式的二維股票數據表格轉換為Numpy格式的二維數組
(5)在一張畫布中繪制兩個子圖
(6)在第一個子圖中,通過 candlestick_ochl0)函數分別繪制平安銀行、萬科的K線圖,設置圖片標題為“K線圖”,分別為橫軸及縱軸添加標簽
(7)在上一步K線圖里,添加均線圖,補上5日均線和10日均線圖
(8)在第二個子圖中,繪制成交量柱狀圖

說明

這是一位粉絲的作業,雖然現在現在java使用的多。為了避免對python知識的遺忘,我來做做看。

解題

現根據這個手冊安裝注冊 https://tushare.pro/document/1?doc_id=38
ps:這個不同的結果有賬戶積分限制

量化金融的含義

量化金融是應用數學、統計學和計算機科學方法來解決金融問題的學科。它涉及到構建數學模型來分析市場行為、評估風險、定價證券、制定投資策略等。量化分析師通常使用歷史數據和復雜的算法來預測市場趨勢和價值。

量化交易策略

動量交易:基于歷史價格和/或成交量的趨勢來買賣證券。
配對交易:找到兩個歷史上價格走勢相關的股票,當它們的價格偏離時買入一個賣出另一個,等待它們回歸正常關系。
算法交易:使用算法和數學模型來執行大量訂單,優化交易成本。
統計套利:識別并利用市場價格不一致的機會。
因子投資:基于預先確定的風險因素(如價值、規模、動量)來選擇股票。

import tushare as ts
import pandas as pd# 設置Tushare token,您需要替換為您自己的token
token = 'YOUR_TUSHARE_TOKEN'
ts.set_token(token)
pro = ts.pro_api()# 獲取股票列表
df_stock_list = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
df_stock_list.to_excel('股票列表.xlsx', index=False)

獲取平安銀行和萬科的歷史數據并保存

start_date = '20170101'  # 設置開始日期
end_date = '20221231'    # 設置結束日期# 獲取平安銀行的數據
df_pingan = pro.daily(ts_code='000001.SZ', start_date=start_date, end_date=end_date)
df_pingan.to_excel('pingan.xlsx', index=False)# 獲取萬科的數據
df_wanke = pro.daily(ts_code='000002.SZ', start_date=start_date, end_date=end_date)
df_wanke.to_excel('wanke.xlsx', index=False)

繪制股價走勢圖

import matplotlib.pyplot as plt
import matplotlib.dates as mdates# 為了繪圖,將日期轉換為datetime對象
df_pingan['trade_date'] = pd.to_datetime(df_pingan['trade_date'])
df_wanke['trade_date'] = pd.to_datetime(df_wanke['trade_date'])plt.figure(figsize=(10, 6))
plt.subplot(2, 1, 1)
plt.plot(df_pingan['trade_date'], df_pingan['close'], label='平安銀行')
plt.title('平安銀行股價走勢')
plt.xlabel('日期')
plt.ylabel('收盤價')
plt.legend()plt.subplot(2, 1, 2)
plt.plot(df_wanke['trade_date'], df_wanke['close'], label='萬科')
plt.title('萬科股價走勢')
plt.xlabel('日期')
plt.ylabel('收盤價')
plt.legend()plt.tight_layout()
plt.show()

DataFrame轉換為Numpy數組

import numpy as np# 轉換為Numpy數組
pingan_array = df_pingan.to_numpy()
wanke_array = df_wanke.to_numpy()

由于繪制K線圖。以下是一個簡化

import mplfinance as mpf# 設置日期為索引
df_pingan.set_index('trade_date', inplace=True)
df_wanke.set_index('trade_date', inplace=True)# 繪制平安銀行的K線圖
mpf.plot(df_pingan, type='candle', mav=(5, 10), volume=True, title='平安銀行K線圖', style='charles')# 繪制萬科的K線圖(在新窗口)
mpf.plot(df_wanke, type='candle', mav=(5, 10), volume=True, title='萬科K線圖', style='charles')

點擊直接資料領取

如果你在學習python或者Java哪怕是C遇到問題都可以來給我留言,因為在學習初期新手總會走很多彎路,這個時候如果沒有有個人來幫一把的話很容易就放棄了。身邊很多這樣的例子許多人學著學著就轉了專業換了方向,不僅是自身問題還是沒有正確的學習。所以作為一個過來人我希望有問題給我留言,說不上是幫助就是順手敲幾行字的事情。

這里有python,Java學習資料還有有有趣好玩的編程項目,更有難尋的各種資源。反正看看也不虧。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211545.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211545.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211545.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

力扣刷題總結 字符串(2)【KMP】

🔥博客主頁: A_SHOWY🎥系列專欄:力扣刷題總結錄 數據結構 云計算 數字圖像處理 28.找出字符串中第一個匹配項的下標mid經典KMP4593重復的子字符串mid可以使用滑動窗口或者KMP KMP章節難度較大,需要深入理解其中…

Flink 本地單機/Standalone集群/YARN模式集群搭建

準備工作 本文簡述Flink在Linux中安裝步驟,和示例程序的運行。需要安裝JDK1.8及以上版本。 下載地址:下載Flink的二進制包 點進去后,選擇如下鏈接: 解壓flink-1.10.1-bin-scala_2.12.tgz,我這里解壓到soft目錄 [ro…

OrangePi ZERO2 刷機與啟動

鏡像準備 用讀卡器和Win32Diskimager刷寫鏡像到內存卡,鏡像文件見下面百度云鏈接:https://pan.baidu.com/s/14aKTznc4Jvw4SoFF54JUTg 提取碼:1815 刷寫完畢后插回香橙派 串口登錄 用MobaXterm和USB-TTL進行串口登錄,MobaXterm軟…

談一談網絡協議中的應用層

文章目錄 一,什么是HTTPHTTP的優缺點HTTPS 一,什么是HTTP 我們在通過網絡進行傳輸數據時,我們要保證,我們在發送時構造的數據,在接收時也能夠解析出來,這本質上就是一種協議,是一種應用層協議&…

Spring Cloud + Vue前后端分離-第3章 SpringBoot項目技術整合

Spring Cloud Vue前后端分離-第3章 SpringBoot項目技術整合 3-1 集成持久層框架Mybatis ORM:對象關系映射,Hibernate是全自動ORM,Mybatis是半自動ORM,Mybatis可以操作的花樣更多,是首選的持久層框架 System模塊集成Mybatis框架…

整數分析 C語言xdoj43

問題描述 給出一個整數n&#xff08;0<n<100000000&#xff09;。求出該整數的位數&#xff0c;以及組成該整數的所有數字中的最大數字和最小數字。 輸入說明 輸入一個整數n&#xff08;0<n<100000000&#xff09; 輸出說明 在一行上依次輸出整數n的位…

Linux內核上游提交完整流程及示例

參考博客文章&#xff1a; 向linux內核提交代碼 - 知乎 一、下載Linux內核源碼 通過git下載Linux內核源碼&#xff0c;具體命令如下&#xff1a; git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 實際命令及結果如下&#xff1a; penghaoDin…

IBM Qiskit量子機器學習速成(六)

量子卷積神經網絡 卷積和池化&#xff1a;卷積神經網絡的必備成分 卷積神經網絡被廣泛應用于圖像和音頻的識別當中&#xff0c;關鍵在于“卷積”操作賦予神經網絡統籌學習數據的能力。 執行卷積操作需要輸入數據與卷積核&#xff0c;卷積核首先與輸入數據左上角對齊&#xf…

【數據庫】簡單連接嵌套查詢

目錄 &#x1f387;簡單查詢 &#x1f387;連接查詢 &#x1f387;嵌套查詢 分析&思考 &#x1f387;簡單查詢 --練習簡單查詢 --select * from classes --select * from student --select * from scores --1.按Schedule表的結構要求用SQL語言創建Schedule表 --字段名…

深度學習之全面了解預訓練模型

在本專欄中&#xff0c;我們將討論預訓練模型。有很多模型可供選擇&#xff0c;因此也有很多考慮事項。 這次的專欄與以往稍有不同。我要回答的問題全部源于 MathWorks 社區論壇&#xff08;ww2.mathworks.cn/matlabcentral/&#xff09;的問題。我會首先總結 MATLAB Answers …

關于Linux Kernel Panic導致重啟的簡單分析步驟

Linux系統Kernel Panic的檢索 如何判斷是否發生Kernel Panic&#xff0c;以下以 CentOS 7.9系統為例 #查看 /var/crash 路徑下是否有生成文件夾&#xff0c;Kernel Panic后會生成文件夾在此路徑表示產生了Kernel Panic ls /var/crash #/var/crash/127.0.0.1-2023-12-04-08\:5…

HarmonyOS應用開發者基礎認證考試(穩過)

判斷題 ??????? 1. Web組件對于所有的網頁都可以使用zoom(factor: number)方法進行縮放。錯誤(False) 2. 每一個自定義組件都有自己的生命周期正確(True) 3. 每調用一次router.pushUrl()方法&#xff0c;默認情況下&#xff0c;頁面棧數量會加1&#xff0c;頁面棧支持的…

linux redis-cluster ipv6方式

配置文件&#xff0c;具體字段的含義&#xff0c;可以參考其他文檔。 1.單個文件的配置信息 redis_36380.conf requirepass Paas_2024port 36380tcp-backlog 511timeout 0tcp-keepalive 300daemonize yessupervised nopidfile /data/paas/apps/aicache-redis/redis_36380.p…

【STM32】TIM定時器編碼器

1 編碼器接口簡介 Encoder Interface 編碼器接口 編碼器接口可接收增量&#xff08;正交&#xff09;編碼器的信號&#xff0c;根據編碼器旋轉產生的正交信號脈沖&#xff0c;自動控制CNT自增或自減&#xff0c;從而指示編碼器的位置、旋轉方向和旋轉速度 接收正交信號&#…

黑豹程序員-EasyExcel實現導出

需求 將業務數據導出到excel中&#xff0c;老牌的可以選擇POI&#xff0c;也有個新的選擇EasyExcel。 有個小坑&#xff0c;客戶要求樣式比較美觀&#xff0c;數字列要求千位符&#xff0c;保留2位小數。 可以用代碼實現但非常繁瑣&#xff0c;用模板就特別方便&#xff0c;模…

C++優秀串口庫

serial::Serial Class Reference #include <serial.h> Data Structures class ScopedReadLockclass ScopedWriteLock Public Member Functions公有成員方法&#xff08;編程用的都在這里了&#xff0c;那些私有的如果不開源一般跟我們沒有關系了&#xff09; Serial …

用chatGPT開發項目:我想的無人的智慧樹網站 流量之神 利用人工智能的算法將人吸引住 GPT4是不是越來越難用了,問一下就要證明一下自己是不是人類

廣度發散&#xff1a;讓AI給出時代或今日或你關注的熱點事件 比如采集新聞頭條&#xff0c;根據內容或標題&#xff0c;以不同的角度&#xff0c;或各種人群的角色&#xff0c;生成50篇簡短的文章。一下就能占傳統的搜索引擎。這是AI最擅長的【千人千面&#xff0c;海量生成】…

【中國海洋大學】操作系統隨堂測試6整理

1. IO系統的層次機構包括&#xff1a;IO硬件、中斷處理程序、&#xff08;&#xff09;程序、設備獨立性軟件、用戶層軟件。 答&#xff1a;設備驅動 2. IO設備和控制器之間的接口包括三種類型的信號&#xff1a;數據信號線、控制信號線和&#xff08;&#xff09;&#xff1…

qt反射基礎

最近研究了一下QT的反射機制&#xff0c; Qt的元對象系統除了提供信號/槽機制的特性之外&#xff0c;它還提供了以下特性: QObject::metaObject() 返回關聯的元對象 QMetaObject::className() 在運行時狀態下返回類名 QObject::inherits() 判斷類的繼承關系 QObject::tr()&…

鴻蒙開發之封裝優化

面向對象開發離不開封裝&#xff0c;將重復的可以復用的代碼封裝起來&#xff0c;提高開發效率。 基于之前的List&#xff0c;對代碼進行封裝。 1、抽取component 將List的頭部抽離出來作為一個新的component。可以創建一個新的ArkTS文件&#xff0c;寫我們的頭部代碼 為了…