import time import local_api from gui import MainApp from local_api.log_module.log import logger_print, printlog from local_api.util import l1_data_api from local_api.util.juejin_util import JueJinApi class MyCallback(local_api.APICallback): def OnJueJinInited(self): printlog("掘金初始化") def OnTick(self, tick, blocks: set, limit_up_list: list): # printlog("OnTick:", tick) pass def __get_target_codes(): # TODO 需要获取目标票 strategy_id, token = "507bb60a-a919-11ee-b6ad-0ae0afd621cd", "6c1dbe95191fb77cced9d805cb9c853805551ddb" JueJinApi.init(strategy_id, token) results = JueJinApi().get_exchanges_codes("SHSE,SZSE", "sec_id,sec_type,sec_level") codes = set() for r in results: if r["sec_type"] != 1 or r["sec_level"] != 1: continue codes.add(r["sec_id"]) return codes if __name__ == '__main__': target_codes = __get_target_codes() l1_data_api.set_target_codes(target_codes) local_api.run("507bb60a-a919-11ee-b6ad-0ae0afd621cd", "6c1dbe95191fb77cced9d805cb9c853805551ddb", target_codes, MyCallback()) app = MainApp() app.MainLoop()