一個判斷A股交易狀態的python腳本

????????最近在做股票數據相關的項目,需要用到判斷某一天某個時刻A股的狀態,比如休市,收盤,交易中等,發動腦筋想了一下,這個其實還是比較簡單的,這里我把實現方法分享給大家。

思路?

? ? ? ? 當天是否休市

? ? ? ? 對于某一天來說,我們可以判斷這一天是不是holiday,對于A股來說其交易日與工作日一致,只要是周六日(無論調不調休),其一定休市,那么一個較為簡單的思路就是使用time.strftime()獲得當前日期的week值后判斷其是否在周中 ,但是對于一些在周中的法定節假日這種方法便無能為力了……

? ? ? ? 因此,最好的辦法就是能夠判斷當前時間在日歷中是否是節假日(周六日+法定節假日)

經過不懈的查找,還終于讓我找到這樣一個日歷庫,它就是chinese_calendar,

chinese_calendar獲取方式

pip install chinese_calendar

????????并且,非常貼心的是作者還專門出了一個is_holiday()和is_workday()的方法用來判斷某一天是不是節假日或工作日!

chinese_calendar使用方法?

import chinese_calendar as calendar
import datetime
#chinese_calendar支持的時間格式是datetime類型的
year=2025
month=4
day=1
time=datetime.date(year,month,day)
print(f'{year}年{month}月{day}日是節假日嗎?{calendar.is_holiday(time)}')

運行結果:

????????事情到這兒就結束了嗎?還沒有,注意我們前邊說過,A股是非常懶的,在一些需要調休并且是周六日的日子它也不交易,仍處于休市狀態,那么這個時候我們使用chinese_calendar的is_holiday()或is_workday()給出的結果都會是工作日(周六日調休) ,因此我們還是需要再判斷一下這一天是不是周六日,如果是,那么A股必然休市,如果不是A股不一定就一定交易(周中是法定節假日)。

? ? ? ? 這句話聽著很拗口,但是實現起來還是比較簡單的,我們只需再使用time庫下的strftime獲得一個字符串時間戳來判斷即可:

import time
#week的取值為0-6 0是星期日,1-6是周一至周六
week=int(time.strftime(r"%w"))
if week==0 or week==6:print('A股休市')

完整代碼:

import chinese_calendar as calendar
import datetime
def marketstate(self):week=int(time.strftime("%W"))is_holiday=calendar.is_holiday(datetime.date.today())if is_holiday:return '休市'if week==6 or week==0:return '休市'else:return '開盤'

以上是用來判斷A股某一天的交易狀態,接下來我們還要判斷某一個時刻的交易狀態

當天某個時間的交易狀態

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

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

相關文章

LLaMA Factory微調后的大模型在vLLM框架中對齊對話模版

LLaMA Factory微調后的大模型Chat對話效果,與該模型使用vLLM推理架構中的對話效果,可能會出現不一致的情況。 下圖是LLaMA Factory中的Chat的對話 下圖是vLLM中的對話效果。 模型回答不穩定:有一半是對的,有一半是無關的。 1、未…

004 健身房個性化訓練計劃——金丹期(體態改善)

個人筆記使用。 01 肱骨前移 1.放松肩前束 2.放松肩后束 2.5kg啞鈴側展 泡沫軸上下滾 招財貓 肱二頭 02 溜肩 寬距的坐姿劃船 上頂

【已開源】UniApp+vue3跨端應用從0到1開發指南、uniapp+vue3模板應用

在跨端開發日益成為主流的今天,如何高效構建規范、可維護的企業級應用?本文以UniAppVue3* *TypeScript**為核心技術棧,手把手帶你從零搭建高標準的跨平臺項目。 通過本文,你將系統掌握: ? 環境配置:Node…

線程池設計

線程池實際上也是一個生產者消費者模型&#xff0c;線程池可以讓多個線程去任務隊列中取任務&#xff0c;執行任務&#xff0c;適用于需要大量的線程來完成任務且完成任務的時間較短。 #include "log.hpp" #include <mutex> #include <condition_variable&…

黑盒測試的正交實驗法

背景: 利用因果圖法、判定表法可以幫助我們對于輸入數據的組合情況進行用例設計&#xff0c;但當輸入數據的組合數量巨大時&#xff0c;由于不太可能覆蓋到每個輸入組合的測試情況&#xff0c;因果圖法或判定表法可能就不太適用了&#xff0c;可以采用正交實驗法、來合理地減少…

Linux內核編程

linux 系 統 在 2 4 4 0 上 的 啟 動 過 程 分 三個 階 段 u-boot的啟動 1.先分清寄存器的分類 RAM的分類 ROM的分類 Mini2440開發板的存 儲器配置 Mini2440開發板板載: 1. 64MB sdram; 2. 256MB nand-flash; 3. 2MB nor-flash; 4. s3c2440內部還有4KB iram; Mini2440的啟…

黑盒測試的判定表法(能對多條件依賴關系進行設計測試點)

定義: 判定表是分析和表達多邏輯條件下執行不同操作的工具。就是指把所有的輸入條件、所有可能采取的動作按表格列出來&#xff0c;每一種條件和動作的組合構成一條規則&#xff0c;也即一條用例。 1.判定表法的引用 等價類邊界值分析法主要關注單個輸入類條件的測試并未考慮…

從零構建大語言模型全棧開發指南:第四部分:工程實踐與部署-4.1.2ONNX格式轉換與TensorRT部署

?? 點擊關注不迷路 ?? 點擊關注不迷路 ?? 點擊關注不迷路 文章大綱 從零構建大語言模型全棧開發指南-第四部分:工程實踐與部署4.1.2 ONNX格式轉換與TensorRT部署1. 模型部署的核心挑戰與價值2. ONNX格式轉換技術詳解2.1 ONNX技術棧組成2.2 轉換流程與關鍵技術2.3 轉換常…

免費下載 | 2025年網絡安全報告

報告總結了2024年的網絡安全態勢&#xff0c;并對2025年的安全趨勢進行了預測和分析。報告涵蓋了勒索軟件、信息竊取軟件、云安全、物聯網設備安全等多個領域的安全事件和趨勢&#xff0c;并提供了安全建議和最佳實踐。 一、報告背景與目的 主題&#xff1a;2024企業信息安全峰…

基于Real-Sim-Real循環框架的機器人策略遷移方法

編輯&#xff1a;陳萍萍的公主一點人工一點智能 基于Real-Sim-Real循環框架的機器人策略遷移方法本文通過嚴謹的理論推導和系統的實驗驗證&#xff0c;構建了一個具有普適性的sim-to-real遷移框架。https://mp.weixin.qq.com/s/cRRI2VYHYQUUhHhP3bw4lA 01 摘要 本文提出的Rea…

語義分析(編譯原理)

1.什么是語義分析: 前兩個階段&#xff0c;詞法分析是從字符到單詞的一級識別&#xff0c;保證了每個單詞的形式是正確的&#xff0c; 語法分析是由單詞到語法樹的一級識別&#xff0c;如果不符合語法規則就不能建樹&#xff0c;因此保證了各個語法成分的構成是正確的 詞法分…

藍橋杯備考---》貪心算法之矩陣消除游戲

我們第一次想到的貪心策略一定是找出和最大的行或者列來刪除&#xff0c;每次都更新行和列 比如如圖這種情況&#xff0c;這種情況就不如直接刪除兩行的多&#xff0c;所以本貪心策略有誤 so我們可以枚舉選的行的情況&#xff0c;然后再貪心的選擇列和最大的列來做 #include …

LeetCode hot 100—二叉搜索樹中第K小的元素

題目 給定一個二叉搜索樹的根節點 root &#xff0c;和一個整數 k &#xff0c;請你設計一個算法查找其中第 k 小的元素&#xff08;從 1 開始計數&#xff09;。 示例 示例 1&#xff1a; 輸入&#xff1a;root [3,1,4,null,2], k 1 輸出&#xff1a;1示例 2&#xff1a; …

【Java SE】Arrays類

參考筆記&#xff1a; Java中Arrays類(操作數組的工具)_java arrays-CSDN博客 Java——Arrays 類詳解_java arrays類-CSDN博客 目錄 1.Arrays類簡介 2.Arrays.toString 2.1 使用示例 2.2 源碼 3. Arrays.copyOf 3.1 使用示例 3.2 源碼 4.Arrays.sort 4.1 默認排序使…

git命令簡陋版本

git push git pull 臨時倉庫暫存區 ##############創建提交################ git init #創建git地址 git config --global user.name "***YQ1007" git config --global user.email "***gmail.com" git remote…

6. 王道_網絡協議

1 網絡協議和網絡模型 2 TCP/IP協議族概覽 2.1 四層模型的各層實體 2.2 協議數據單元的轉換 2.3 常見協議以及分層 2.4 ifconfig 2.5 本地環回設備 3 以太網 3.1 以太網和交換機 3.2 以太網幀 MAC地址大小 48位 6字節 IP地址 32位 4字節 port 16位 2字節 3.3 ARP協議 4 IP協…

minecraft.service 文件配置

minecraft.service 文件配置 # /etc/systemd/system/minecraft.service [Unit] DescriptionMinecraft Fabric Server Afternetwork.target Wantsnetwork-online.target[Service] Usermcfabricuser Groupmcfabricuser WorkingDirectory/minecraft/1.21.1-fabric-server ExecStar…

python leetcode簡單練習(2)

20 有效括號 方法思路 要判斷一個僅由括號組成的字符串是否有效&#xff0c;可以使用棧這一數據結構。核心思路是遍歷字符串中的每個字符&#xff0c;遇到左括號時壓入棧中&#xff0c;遇到右括號時檢查棧頂的左括號是否匹配。若匹配則彈出棧頂元素&#xff0c;否則返回false。…

AI 數字人短視頻數字人口播源碼:短視頻內容生產的新引擎?

在當下信息爆炸的時代&#xff0c;短視頻已成為主流的信息傳播與娛樂方式之一。在如此龐大的市場需求下&#xff0c;如何高效、創新地生產短視頻內容成為了行業關注的焦點。AI 數字人短視頻數字人口播源碼應運而生&#xff0c;為短視頻內容生產帶來了全新的變革。? 一、行業背…

AI對傳統IT行業的變革

傳統 IT 行業長期以來面臨著諸多挑戰。系統類型繁雜、復雜度高&#xff0c;不少環節依賴人工操作&#xff0c;智能化水平偏低&#xff0c;極大地制約了業務運營效率。此外&#xff0c;傳統 IT 企業背負沉重的歷史包袱&#xff0c;重構系統不僅成本高昂&#xff0c;由于現有系統…