-
Notifications
You must be signed in to change notification settings - Fork 885
/
Copy pathjoinquant_kdata_runner.py
49 lines (33 loc) · 1.16 KB
/
joinquant_kdata_runner.py
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
39
40
41
42
43
44
45
46
47
48
49
# -*- coding: utf-8 -*-
import logging
from apscheduler.schedulers.background import BackgroundScheduler
from zvt.domain import StockTradeDay
logger = logging.getLogger(__name__)
sched = BackgroundScheduler()
# -*- coding: utf-8 -*-
import logging
from apscheduler.schedulers.background import BackgroundScheduler
from zvt.utils.recorder_utils import run_data_recorder
from zvt import init_log
from zvt.domain import Stock, Stock1dHfqKdata
logger = logging.getLogger(__name__)
sched = BackgroundScheduler()
@sched.scheduled_job("cron", hour=15, minute=30)
def record_stock_data(data_provider="joinquant", entity_provider="joinquant"):
# A股标的
run_data_recorder(domain=Stock, data_provider=data_provider, force_update=False)
# 交易日
run_data_recorder(domain=StockTradeDay, data_provider=data_provider)
# A股后复权行情
run_data_recorder(
domain=Stock1dHfqKdata,
data_provider=data_provider,
entity_provider=entity_provider,
day_data=True,
sleeping_time=0,
)
if __name__ == "__main__":
init_log("joinquant_kdata_runner.log")
record_stock_data()
sched.start()
sched._thread.join()