• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python datastruct.PContract类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中quantdigger.datastruct.PContract的典型用法代码示例。如果您正苦于以下问题:Python PContract类的具体用法?Python PContract怎么用?Python PContract使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了PContract类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: _load_data

 def _load_data(self, strpcons, dt_start, dt_end, n, spec_date):
     all_data = OrderedDict()
     max_window = -1
     logger.info("loading data...")
     pbar = ProgressBar().start()
     pcontracts = [PContract.from_string(s) for s in strpcons]
     pcontracts = sorted(pcontracts, reverse=True)
     for i, pcon in enumerate(pcontracts):
         strpcon = str(pcon)
         if strpcon in spec_date:
             dt_start = spec_date[strpcon][0]
             dt_end = spec_date[strpcon][1]
         assert(dt_start < dt_end)
         if n:
             wrapper = self._data_manager.get_last_bars(strpcon, n)
         else:
             wrapper = self._data_manager.get_bars(strpcon, dt_start, dt_end)
         if len(wrapper) == 0:
             continue
         all_data[strpcon] = DataContext(wrapper)
         max_window = max(max_window, len(wrapper))
         pbar.update(i*100.0/len(strpcons))
         # progressbar.log('')
     if n:
         assert(max_window <= n)
     pbar.finish()
     if len(all_data) == 0:
         assert(False)
         # @TODO raise
     return all_data, max_window
开发者ID:oxmcvusd,项目名称:quantdigger,代码行数:30,代码来源:execute_unit.py


示例2: import_bars

    def import_bars(self, data_iter, strpcon):
        """ 导入交易数据

        Args:
            data_iter (iteratorable object): 数据['datetime', 'open', 'close',
            'high', 'low', 'volume']
            strpcon (str): 周期合约字符串如, 'AA.SHFE-1.Minute'

        """
        pcontract = PContract.from_string(strpcon)
        self._src.import_bars(data_iter, pcontract)
开发者ID:AgeanSea,项目名称:quantdigger,代码行数:11,代码来源:data.py


示例3: __getitem__

    def __getitem__(self, strpcon):
        """ 获取跨品种合约 """
        ## @TODO 
        #if type(strpcon) == str:
            #pass 
        #self._cur_data_context = self._data_contexts[pcon]

        ## @TODO 字典,str做key
        tt = PContract.from_string(strpcon)
        for key, value in self._data_contexts.iteritems():
            if str(key) == str(tt):
                return value
开发者ID:alpha2z,项目名称:quantdigger,代码行数:12,代码来源:context.py


示例4: get_bars

    def get_bars(self, strpcon, dt_start, dt_end):
        """ 获取本地历史数

        Args:
            strpcon (str): 周期合约
            dt_start (datetime): 数据的开始时间
            dt_end (datetime): 数据的结束时间

        Returns:
            SourceWrapper. 数据
        """
        pcontract = PContract.from_string(strpcon)
        return self._src.get_bars(pcontract, dt_start, dt_end)
开发者ID:AgeanSea,项目名称:quantdigger,代码行数:13,代码来源:data.py


示例5: data

 def data(self, strpcon=None):
     """ 周期合约数据
     
     Args:
         strpcon (str): 周期合约,如'BB.SHFE-1.Minute' 
     
     Returns:
         pd.DataFrame. 数据
     """
     pcon = self._main_pcontract
     if strpcon:
         pcon = PContract.from_string(strpcon) 
     return self._dcontexts[pcon].raw_data
开发者ID:alpha2z,项目名称:quantdigger,代码行数:13,代码来源:blotter.py


示例6: data

 def data(self, strpcon=None):
     """ 周期合约数据, 只有向量运行才有意义。
     
     Args:
         strpcon (str): 周期合约,如'BB.SHFE-1.Minute' 
     
     Returns:
         pd.DataFrame. 数据
     """
     if series.g_rolling:
         assert(False and '只有向量运行才存在数据') 
     pcon = self._main_pcontract
     if strpcon:
         pcon = PContract.from_string(strpcon) 
     return self._dcontexts[pcon].raw_data
开发者ID:wildwild,项目名称:quantdigger,代码行数:15,代码来源:blotter.py


示例7: get_bars

    def get_bars(self, strpcon, dt_start, dt_end):
        """ 获取本地历史数据    
        
        Args:
            strpcon (str): 周期合约
            dt_start (datetime): 数据的开始时间
            dt_end (datetime): 数据的结束时间

        Returns:
            SourceWrapper. 数据
        """
        pcontract = PContract.from_string(strpcon)
        if pcontract.contract.exchange == 'stock':
            return []
        else:
            return self._src.get_bars(pcontract, dt_start, dt_end)
开发者ID:keel1982,项目名称:quantdigger,代码行数:16,代码来源:data.py


示例8: indicators

    def indicators(self, j=None, strpcon=None):
        """ 返回第j个策略的指标, 默认返回组合的所有指标。
        
        Args:
            j (int): 第j个策略

            strpcon (str): 周期合约
        
        Returns:
            dict. {指标名:指标}
        """
        pcon = PContract.from_string(strpcon) if strpcon else self._main_pcontract
        if j != None:
            return self._dcontexts[pcon].indicators[self.i][j]
        rst = { }
        for j in range(0, len(self._blts)):
            rst.update(self._dcontexts[pcon].indicators[self.i][j])
        return rst
开发者ID:alpha2z,项目名称:quantdigger,代码行数:18,代码来源:blotter.py


示例9: load_bars

    def load_bars(self, strpcon, dt_start, dt_end, window_size):
        """ 获取本地历史数据    
        
        Args:
            strpcon (str): 周期合约

            dt_start (datetime): 数据的开始时间

            dt_end (datetime): 数据的结束时间

            window_size (int): 窗口大小,0表示大小为数据长度。
        
        Returns:
            SourceWrapper. 数据
        """
        pcontract = PContract.from_string(strpcon)
        if pcontract.contract.exch_type == 'stock':
            return []
        else:
            return self._src.load_bars(pcontract, dt_start, dt_end, window_size);
开发者ID:face08,项目名称:quantdigger,代码行数:20,代码来源:data.py


示例10: set_symbols

def set_symbols(pcons, window_size,
                    dt_start=datetime(1980,1,1),
                    dt_end=datetime(2100,1,1)):
    """ 添加数据

    Args:
        pcons ([str,]): 周期合约数组

        dt_start (str): 开始时间

        dt_end (str): 结束

        window_size (int): 序列数据的窗口大小
    
    """
    global g_simulator
    new_pcons = []
    for pcon in pcons:
        new_pcons.append(PContract.from_string(pcon))
    g_simulator = ExecuteUnit(new_pcons, window_size, dt_start, dt_end)
    return g_simulator
开发者ID:tienjunhsu,项目名称:quantdigger,代码行数:21,代码来源:qd.py


示例11: get_all_contracts

 def get_all_contracts(self):
     # 模拟接口
     data = ['CC.SHFE-1.MINUTE', 'BB.SHFE-1.MINUTE']
     pcons =  [PContract.from_string(d) for d in data]
     contracts =  [pcon.contract for pcon in pcons]
     return serialize_all_contracts(contracts)
开发者ID:oxmcvusd,项目名称:quantdigger,代码行数:6,代码来源:backend.py


示例12: get_last_bars

 def get_last_bars(self, strpcon, n):
     pcontract = PContract.from_string(strpcon)
     return self._src.get_last_bars(pcontract, n)
开发者ID:AgeanSea,项目名称:quantdigger,代码行数:3,代码来源:data.py


示例13: get_bars

 def get_bars(self, strpcon,
              dt_start=DEFAULT_DT_START, dt_end=DEFAULT_DT_END):
     pcontract = PContract.from_string(strpcon)
     return self._src.get_bars(pcontract, dt_start, dt_end)
开发者ID:QuantFans,项目名称:quantdigger,代码行数:4,代码来源:data.py


示例14: setUp

 def setUp(self):
     cache = LocalFsCache(TestCache.CACHE_PATH)
     self.src = _MockSource()
     self.ds = CachedDatasource(self.src, cache)
     self.pcontract = PContract.from_string('000001.SH-1.DAY')
开发者ID:QuantFans,项目名称:quantdigger,代码行数:5,代码来源:test_cache.py


示例15: get_all_pcontracts

 def get_all_pcontracts(self):
     # 模拟接口
     data = ['CC.SHFE-1.MINUTE', 'BB.SHFE-1.MINUTE']
     pcontracts =  [PContract.from_string(d) for d in data]
     return serialize_all_pcontracts(pcontracts)
开发者ID:cycmay,项目名称:quantdigger,代码行数:5,代码来源:backend.py


示例16: deserialize_all_pcontracts

def deserialize_all_pcontracts(pcontracts):
    return [PContract.from_string(strpcon) for strpcon in pcontracts]
开发者ID:QuantFans,项目名称:quantdigger,代码行数:2,代码来源:serialize.py



注:本文中的quantdigger.datastruct.PContract类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python quantecon.compute_fixed_point函数代码示例发布时间:2022-05-26
下一篇:
Python quandl.get函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap