當前位置: 首頁>>代碼示例>>Python>>正文


Python datastruct.PContract類代碼示例

本文整理匯總了Python中quantdigger.datastruct.PContract的典型用法代碼示例。如果您正苦於以下問題:Python PContract類的具體用法?Python PContract怎麽用?Python PContract使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了PContract類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的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


注:本文中的quantdigger.datastruct.PContract類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。