无限易量化快速获得历史K线数据 策略开发

无限易快速获得30分钟K线的历史数据

# encoding: UTF-8

"""
作者:leo
微信:470770753
"""
from __future__ import division
from ctaTemplate import *


########################################################################
class mystrategy(CtaTemplate):
    """
    获得最近4天30分钟K线的历史数据
    """
    varList=[]
    paramList=['vtSymbol','exchange']
    paramMap={'vtSymbol': u'合约列表',
                'exchange': u'交易所',}
    # ----------------------------------------------------------------------
    def __init__(self, ctaEngine=None, setting={}):
        """Constructor"""
        super(mystrategy, self).__init__(ctaEngine, setting)
        # Initializing
        self.K30= 30
        self.close30_list=[]

        self.vtSymbol='c2201'
        self.exchange='DCE'

        self.bm=BarManager(self.onBar,self.K30,self.onXBar)
        #K basket
        self.kb=ArrayManager()

    # ----------------------------------------------------------------------
    def onTick(self, tick):
        """收到行情TICK推送"""
        super(mystrategy, self).onTick(tick)

        #tick to min bar
        self.bm.updateTick(tick)


    # ----------------------------------------------------------------------
    def onBar(self, bar):
        """收到Bar推送(必须由用户继承实现)"""
        #min bar to X
        self.bm.updateBar(bar)


    #get X bar
    def onXBar(self, bar):
        """收到Bar推送(必须由用户继承实现)"""
        self.close30_list.append(bar.close)
        #取得数据
        self.output(self.close30_list)


    # ----------------------------------------------------------------------
    def onTrade(self, trade, log=True):
        super(mystrategy, self).onTrade(trade, log=True)

    # ----------------------------------------------------------------------
    def onStart(self):
        super(mystrategy, self).onStart()
        self.loadBar(4, func=self.onBar)


    # ----------------------------------------------------------------------
    def onStop(self):
        super(mystrategy, self).onStop()


  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值