另外一个问题就是start time和end time 中年月日的范围不能离最新时间太远吗?连24年12月的数据都获取不到
下面是我测试的一段代码
# coding=utf-8
from xtquant import xtdata
import pandas as pd
# 设置pandas显示选项(核心修改部分)
pd.set_option('display.max_rows', None) # 显示所有行
pd.set_option('display.max_columns', None) # 显示所有列
pd.set_option('display.width', 1000) # 设置总显示宽度
pd.set_option('display.max_colwidth', None) # 显示完整列内容
# 下载指定合约历史行情
xtdata.download_history_data('123177.SZ', '1m', '20250425093000', '20250425150000')
# 获取指定合约历史行情
min_data = xtdata.get_market_data_ex(
field_list=['time','open','high','amount'],
stock_list=['123177.SZ'],
period='1m',
start_time='20250425093000',
end_time='20250425150000',
count=-1,
dividend_type='none',
fill_data=True
)
# 提取DataFrame并打印(关键步骤)
if '123177.SZ' in min_data:
df = min_data['123177.SZ']
print("\n完整行情数据:")
print(df)
else:
print("未找到指定合约数据")
|