等级: 新手上路
- 注册:
- 2022-11-21
- 曾用名:
|
问题说明:
python,用history_bar_date函数,取周数据,函数的参数注明了include_now=false,但没有其作用。
end_date取值是2022-11-28 18:59:00,取week数据应该取到2022.11.25,但是接口函数的返回值还是包含了2022.11.28
同样的用法,quarter/month/week/day都有问题,quarter应该到2022.09.30,month应该到2022.10.31,week应该到2022.11.25,day应该到2022.11.25
但是60m,15m,5m都没有出错。
请问是代码哪里的问题吗?
以下为代码====================================================
# 该Python代码用于模块定义,供其他Python代码或VBA调用。
from PythonApi import *
import pandas as pd
import numpy as np
import datetime
symbol = 'SQRB00'
endDateTime = datetime.datetime(2022,11,28,18,59,00) # 取发帖当天收盘前一分钟
startDateTime = endDateTime - datetime.timedelta(days=1000) #取1000天前同样时间为起点
nda = history_bars_date(symbol, startDateTime, endDateTime, "week", ['datetime', 'open', 'high', 'low',
'close', 'volume', 'total_turnover'], adjusted_price=False, include_now=False)
df = pd.DataFrame(nda, columns=['datetime', 'open', 'high', 'low', 'close', 'volume', 'total_turnover'])
df['datetime'] = df['datetime'].astype(str)
print(df)
以下为返回值=================================================================
> 开始编译 <jzt_MyPython1> ......
>
20:01:31 > datetime open high low close volume total_turnover
0 20220826000000.0 3948.0 4112.0 3924.0 4097.0 6762975.0 2.734371e+11
1 20220902000000.0 4105.0 4130.0 3575.0 3637.0 7961127.0 3.003618e+11
2 20220909000000.0 3650.0 3792.0 3621.0 3791.0 7908364.0 2.927635e+11
3 20220916000000.0 3795.0 3807.0 3658.0 3686.0 6095544.0 2.277897e+11
4 20220923000000.0 3689.0 3787.0 3630.0 3766.0 7931593.0 2.940523e+11
...................................
8 20221028000000.0 3629.0 3678.0 3478.0 3490.0 8527036.0 3.054594e+11
9 20221104000000.0 3490.0 3582.0 3389.0 3562.0 9917129.0 3.448008e+11
10 20221111000000.0 3585.0 3661.0 3511.0 3637.0 8863981.0 3.162218e+11
11 20221118000000.0 3637.0 3764.0 3627.0 3716.0 7614437.0 2.813856e+11
12 20221125000000.0 3712.0 3746.0 3631.0 3736.0 7288690.0 2.687524e+11
13 20221128000000.0 3736.0 3756.0 3711.0 3738.0 1271967.0 4.751932e+10
> 编译成功!
|
|