def get_stock_1d_hfq_k_data(provider: Provider, sleep, desc, pc, lock, region, batch): # 日线复权 Stock1dHfqKdata.record_data(provider=provider, share_para=(desc, pc, lock, True, region), sleeping_time=sleep, batch_size=batch)
def record_kdata(): while True: email_action = EmailInformer() try: # 日线前复权和后复权数据 # Stock1dKdata.record_data(provider='joinquant', sleeping_time=0) Stock1dHfqKdata.record_data(provider='joinquant', sleeping_time=0) # StockMoneyFlow.record_data(provider='joinquant', sleeping_time=0) # IndexMoneyFlow.record_data(provider='joinquant', sleeping_time=0) email_action.send_message("*****@*****.**", 'joinquant record kdata finished', '') break except Exception as e: msg = f'joinquant record kdata:{e}' logger.exception(msg) email_action.send_message("*****@*****.**", 'joinquant record kdata error', msg) time.sleep(60 * 5)
def compute_result(self): super().compute_result() self.result_df = (self.factor_df["bb_bbli"] - self.factor_df["bb_bbhi"]).to_frame( name="filter_result") self.result_df[self.result_df == 0] = None self.result_df[self.result_df == 1] = True self.result_df[self.result_df == -1] = False if __name__ == "__main__": from zvt.domain import Stock1dHfqKdata provider = "em" entity_ids = ["stock_sz_000338", "stock_sh_601318"] Stock1dHfqKdata.record_data(entity_ids=entity_ids, provider=provider) factor = BollFactor(entity_ids=entity_ids, provider=provider, entity_provider=provider, start_timestamp="2019-01-01") factor.draw(show=True) from zvt.domain import Stock30mHfqKdata provider = "em" entity_ids = ["stock_sz_000338", "stock_sh_601318"] Stock30mHfqKdata.record_data(entity_ids=entity_ids, provider=provider) factor = BollFactor(entity_ids=entity_ids, provider=provider, entity_provider=provider,
def get_plugin_manager(): pm = pluggy.PluginManager("zvt") pm.add_hookspecs(specs) pm.load_setuptools_entrypoints("zvt") pm.register(impls) return pm class ZvtRunner: def __init__(self, hook): self.hook = hook def run(self): # setup the plugin config kvs = self.hook.zvt_setup_env(config=zvt_env) for kv in kvs: zvt_env[kv[0]] = kv[1] print(zvt_env) for schema in zvt_context.schemas: print(schema) if schema.__name__ == 'Coin': schema.record_data() if __name__ == "__main__": # main() Stock1dHfqKdata.record_data(codes=['000338'])