VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 152
声望: 4

我想测试一下日K线,
直接拿demo的代码改的,大概如下:

class testStrategy(CtaTemplate):
    """"""

    author = '用Python的交易员'

    parameters = ['kk_length', 'kk_dev', 'fixed_size']
    variables = ['kk_up', 'kk_down']

    def __init__(self, cta_engine, strategy_name, vt_symbol, setting):
        """"""
        super(testStrategy, self).__init__(
            cta_engine, strategy_name, vt_symbol, setting
        )

        self.bg = BarGenerator(self.on_bar,6,self.on_6hour_bar,interval = Interval.HOUR)
        self.am = ArrayManager()

    def on_init(self):
        """
        Callback when strategy is inited.
        """
        self.write_log("策略初始化")
        self.load_bar(10)

    def on_start(self):
        """
        Callback when strategy is started.
        """
        self.write_log("策略启动")

    def on_stop(self):
        """
        Callback when strategy is stopped.
        """
        self.write_log("策略停止")

    def on_tick(self, tick: TickData):
        """
        Callback of new tick data update.
        """
        self.bg.update_tick(tick)

    def on_bar(self, bar: BarData):
        """
        Callback of new bar data update.
        """
        self.bg.update_bar(bar)

    def on_6hour_bar(self, bar: BarData):
        """"""
        am = self.am
        am.update_bar(bar)
        if not am.inited:
            return

        print(bar.datetime)

        self.put_event()

按理来说,螺纹钢每天6小时,合成起来不是刚好是日线么?我怎么看打印出来的时间是这样,比如它的时间一天有9:00和21:00两个时间,9:00-21:00,也不是6小时呀,

description

请问问题出在哪儿,谢谢。

Administrator
avatar
加入于:
帖子: 4502
声望: 321

看下上期所的螺纹钢交易时间段。。。

Member
avatar
加入于:
帖子: 152
声望: 4

用Python的交易员 wrote:

看下上期所的螺纹钢交易时间段。。。

螺纹钢每天交易5小时45分钟,
如果是早上9点算起,应该到第二天9:15才是6小时,
为什么打印出来会显示一天有9:00和21:00两个时间?
早上9:00到晚上21:00才3小时45分钟呀。

Administrator
avatar
加入于:
帖子: 4502
声望: 321

BarGenerator的小时线切分逻辑,是以小时变化触发的,所以请自己进入到BarGenerator的代码中打断点检查相关细节了,6小时这个架构一般也没什么人用

Administrator
avatar
加入于:
帖子: 4502
声望: 321

BarGenerator的小时线切分逻辑,是以小时变化触发的,所以请自己进入到BarGenerator的代码中打断点检查相关细节了,6小时这个架构一般也没什么人用

Member
avatar
加入于:
帖子: 25
声望: 0

不是还有10:15至10:30的休盘时间吗?我也想用日线交易,目前还没找到解决方案

Member
avatar
加入于:
帖子: 25
声望: 0

实际交易时间是5.5小时

Member
avatar
加入于:
帖子: 5
声望: 1

每个交易日的21:00的第一个tick就是开盘价,第二天的14:59分最后一个tick就是日线的收盘价,这样考虑日线数据的合成会合理些吧?

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】