pull-minute-k/trade_day.py

38 lines
1.1 KiB
Python
Raw Normal View History

2025-05-04 17:31:16 +08:00
import time
import baostock as bs
def is_trade_day(date=None):
if date is None:
date = time.strftime("%Y-%m-%d", time.localtime())
#### 登陆系统 ####
lg = bs.login()
# 显示登陆返回信息
if lg.error_code != str(0):
print('login respond error_code:'+lg.error_code)
print('login respond error_msg:'+lg.error_msg)
return False, False
#### 获取交易日信息 ####
rs = bs.query_trade_dates(start_date=date, end_date=date)
if rs.error_code != str(0):
print('query_trade_dates respond error_code:'+rs.error_code)
print('query_trade_dates respond error_msg:'+rs.error_msg)
bs.logout()
return False, False
#### 打印结果集 ####
trade = False
while (rs.error_code == '0') & rs.next():
# 获取一条记录,将记录合并在一起
data_record = rs.get_row_data()
if data_record[0] == date:
trade = data_record[1] == '1'
break
#### 登出系统 ####
bs.logout()
return True, trade
# ok, trade = is_trade_day("2025-04-30")
# print("result:{0}, trading:{1}".format(ok, trade))