等级: 专业版
- 注册:
- 2021-5-31
- 曾用名:
|
用后附代码在金字塔V6.34 取分笔数据时,得到的结果如下:
13:55:19 > 取分笔 ZJIC00 tick 2023-06-07 10:09:00 2023-06-07 10:10:00 len=1571007
13:55:19 > 第一笔数据 20230103092900.0 5854.60
13:55:19 > 最后一笔数据 20230607101000.0 5981.60
数据很怪异,笔数明显不对,第一笔数据是20230103的;
而在V6.34之前的版本可以得到如下正常结果:
13:57:50 > 取分笔 ZJIC00 tick 2023-06-07 10:09:00 2023-06-07 10:10:00 len=84
13:57:50 > 第一笔数据 20230607100900.0 5983.20
13:57:50 > 最后一笔数据 20230607101000.0 5981.60
两次运行的本地都已下载分笔数据。请问这是什么原因?
代码:
from PythonApi import *
import time
import datetime
from datetime import datetime, date, time, timedelta
def init(context):
print('初始化...')
context.s1 = 'ZJIC00'
bdt = datetime.strptime('20230607100900', '%Y%m%d%H%M%S')
edt = datetime.strptime('20230607101000', '%Y%m%d%H%M%S')
ticksdata=history_bars_date(context.s1,bdt, edt, 'tick',['datetime','close'],include_now=True,adjusted_price=False)
print('取分笔 %s %s %s %s len=%d'%(context.s1,'tick',bdt, edt, len(ticksdata)))
print('第一笔数据 %s %.2f'%(ticksdata[:,0][0],ticksdata[:,1][0]))
print('最后一笔数据 %s %.2f'%(ticksdata[:,0][-1],ticksdata[:,1][-1]))
def before_trading(context):
pass
def handle_bar(context):
pass
def after_trading(context):
pass
|
|