示例#1
0
 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)
示例#2
0
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)
示例#3
0
    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,
示例#4
0
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'])