1
lhr
2024-06-25 a41e9a30c7f5a5055f7461dd5983158ca5e3d425
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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()