@@ -483,7 +483,6 @@ def __init__(self, path: str, filename: str, api: Callable, fields: List[str], e
483483 self ._api = api
484484 self ._fields = fields
485485 self ._start_date = start_date
486- self ._end_date = end_date
487486 self .updated = []
488487 self ._env = Environment .get_instance ()
489488 self ._file_lock = FileLock (self ._file + ".lock" )
@@ -528,10 +527,10 @@ def _auto_update_task(self, instrument: Instrument) -> None:
528527 # 需要兼容此前的旧版数据,对字段名进行更新
529528 if len (h5 [order_book_id ][:]) != 0 :
530529 last_date = datetime .datetime .strptime (str (h5 [order_book_id ][- 1 ]['trading_dt' ]), "%Y%m%d" ).date ()
531- if last_date >= self ._end_date :
530+ if last_date >= self ._env . config . base . end_date :
532531 return
533532 start_date = self ._env .data_proxy ._data_source .get_next_trading_date (last_date ).date ()
534- if start_date > self ._end_date :
533+ if start_date > self ._env . config . base . end_date :
535534 return
536535 else :
537536 del h5 [order_book_id ]
@@ -557,7 +556,7 @@ def _auto_update_task(self, instrument: Instrument) -> None:
557556 h5 .close ()
558557
559558 def _get_array (self , instrument : Instrument , start_date : datetime .date ) -> Optional [np .ndarray ]:
560- df = self ._api (instrument .order_book_id , start_date , self ._end_date , self ._fields )
559+ df = self ._api (instrument .order_book_id , start_date , self ._env . config . base . end_date , self ._fields )
561560 if not (df is None or df .empty ):
562561 df = df [self ._fields ].loc [instrument .order_book_id ] # rqdatac.get_open_auction_info get Futures's data will auto add 'open_interest' and 'prev_settlement'
563562 record = df .iloc [0 : 1 ].to_records ()
0 commit comments