金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2020|回复: 2

python, include_now=false不起作用

[复制链接]

9

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2022-11-21
曾用名:
发表于 2022-11-28 20:26 | 显示全部楼层 |阅读模式
问题说明:
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

> 编译成功!





回复

使用道具 举报

14

主题

214

帖子

299

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2022-11-29 08:37 | 显示全部楼层
#  在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。--(必须实现)
def init(context):
    # 在context中保存全局变量
    context.symbol = "SQRB00"   #螺纹钢连续

可以参看系统自带的data_save策略,内含示例。

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-11-29 09:16 | 显示全部楼层
history_bars_date 是存在你说的这个情况, 不过你这里你其实可以自行设置结束日期的呀。比如今天29号,你设置结束日期是28号也就可以了。你可以通过这个方式先绕过这个问题。然后这个情况我们反馈下。

history_bars 没有这个问题。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-16 21:50 , Processed in 0.140555 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表