| brokers / broker_api_wrapper.py |
BrokerAPIWrapper |
|
87% |
63 |
8 |
0 |
|
83% |
12 |
0 |
|
87% |
| brokers / broker_api_wrapper.py |
(no class) |
|
100% |
48 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_account_api.py |
KoreaInvestApiAccount |
|
100% |
16 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_account_api.py |
(no class) |
|
100% |
13 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_api_base.py |
ApiRetryError |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_api_base.py |
ApiFatalError |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_api_base.py |
KoreaInvestApiBase |
|
96% |
147 |
6 |
0 |
|
96% |
52 |
2 |
|
96% |
| brokers / korea_investment / korea_invest_api_base.py |
(no class) |
|
91% |
32 |
3 |
0 |
|
100% |
2 |
0 |
|
91% |
| brokers / korea_investment / korea_invest_client.py |
KoreaInvestApiClient |
|
90% |
49 |
5 |
0 |
|
100% |
0 |
0 |
|
90% |
| brokers / korea_investment / korea_invest_client.py |
(no class) |
|
100% |
51 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_env.py |
KoreaInvestApiEnv |
|
100% |
64 |
0 |
0 |
|
100% |
16 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_env.py |
(no class) |
|
100% |
25 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_header_provider.py |
KoreaInvestHeaderProvider |
|
98% |
40 |
1 |
0 |
|
89% |
18 |
2 |
|
95% |
| brokers / korea_investment / korea_invest_header_provider.py |
(no class) |
|
100% |
28 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
SearchInfoParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
InquirePriceParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
AskingPriceParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
TimeConcludeParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
DailyItemChartPriceParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
TimeItemChartPriceParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
TimeDailyItemChartPriceParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
VolumeRankParams |
|
67% |
3 |
1 |
0 |
|
100% |
0 |
0 |
|
67% |
| brokers / korea_investment / korea_invest_params_provider.py |
MarketCapScreenParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
SearchStockParams |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| brokers / korea_investment / korea_invest_params_provider.py |
ItemNewsParams |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| brokers / korea_investment / korea_invest_params_provider.py |
FinancialRatioParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
ETFInfoParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
CheckHolidayParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
FluctuationParams |
|
64% |
11 |
4 |
0 |
|
50% |
4 |
2 |
|
60% |
| brokers / korea_investment / korea_invest_params_provider.py |
InvestorTradeByStockDailyParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
ProgramTradeByStockDailyParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
MultiPriceParams |
|
80% |
10 |
2 |
0 |
|
67% |
6 |
2 |
|
75% |
| brokers / korea_investment / korea_invest_params_provider.py |
AccountBalanceParams |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
OrderCashBody |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_params_provider.py |
Params |
|
87% |
23 |
3 |
0 |
|
100% |
0 |
0 |
|
87% |
| brokers / korea_investment / korea_invest_params_provider.py |
(no class) |
|
100% |
320 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_quotations_api.py |
KoreaInvestApiQuotations |
|
98% |
409 |
8 |
0 |
|
94% |
134 |
8 |
|
97% |
| brokers / korea_investment / korea_invest_quotations_api.py |
(no class) |
|
95% |
41 |
2 |
0 |
|
50% |
4 |
2 |
|
91% |
| brokers / korea_investment / korea_invest_token_provider.py |
TokenProvider |
|
97% |
77 |
2 |
0 |
|
90% |
20 |
2 |
|
96% |
| brokers / korea_investment / korea_invest_token_provider.py |
(no class) |
|
100% |
17 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_trading_api.py |
KoreaInvestApiTrading |
|
92% |
40 |
3 |
0 |
|
88% |
8 |
1 |
|
92% |
| brokers / korea_investment / korea_invest_trading_api.py |
(no class) |
|
100% |
18 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_trid_keys.py |
TrIdLeaf |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_trid_keys.py |
TrIdLeafWebSocket |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_trid_keys.py |
TrId |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_trid_keys.py |
(no class) |
|
100% |
37 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_trid_provider.py |
KoreaInvestTrIdProvider |
|
95% |
38 |
2 |
0 |
|
88% |
16 |
2 |
|
93% |
| brokers / korea_investment / korea_invest_trid_provider.py |
(no class) |
|
100% |
20 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_url_keys.py |
EndpointKey |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_url_keys.py |
(no class) |
|
100% |
23 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_url_provider.py |
KoreaInvestUrlProvider |
|
100% |
19 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_url_provider.py |
(no class) |
|
100% |
14 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| brokers / korea_investment / korea_invest_websocket_api.py |
KoreaInvestWebSocketAPI |
|
90% |
358 |
37 |
0 |
|
85% |
96 |
6 |
|
89% |
| brokers / korea_investment / korea_invest_websocket_api.py |
(no class) |
|
93% |
58 |
4 |
0 |
|
100% |
4 |
0 |
|
94% |
| common / types.py |
Exchange |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| common / types.py |
ErrorCode |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| common / types.py |
TradeSignal |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| common / types.py |
ResPriceSummary |
|
50% |
2 |
1 |
0 |
|
100% |
0 |
0 |
|
50% |
| common / types.py |
ResMomentumStock |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| common / types.py |
ResMarketCapStockItem |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| common / types.py |
ResStockFullInfoApiOutput |
|
89% |
9 |
1 |
0 |
|
100% |
4 |
0 |
|
92% |
| common / types.py |
ResTopMarketCapApiItem |
|
87% |
15 |
2 |
0 |
|
80% |
10 |
2 |
|
84% |
| common / types.py |
ResDailyChartApiItem |
|
50% |
2 |
1 |
0 |
|
100% |
0 |
0 |
|
50% |
| common / types.py |
ResAccountBalanceApiOutput |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| common / types.py |
ResStockOrderApiOutput |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| common / types.py |
ResBasicStockInfo |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| common / types.py |
ResFluctuation |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| common / types.py |
ResBollingerBand |
|
50% |
2 |
1 |
0 |
|
100% |
0 |
0 |
|
50% |
| common / types.py |
ResRSI |
|
50% |
2 |
1 |
0 |
|
100% |
0 |
0 |
|
50% |
| common / types.py |
ResMovingAverage |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| common / types.py |
ResRelativeStrength |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| common / types.py |
ResCommonResponse |
|
86% |
28 |
4 |
0 |
|
88% |
24 |
3 |
|
87% |
| common / types.py |
(no class) |
|
100% |
268 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| config / DynamicConfig.py |
DynamicConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| config / DynamicConfig.py |
DynamicConfig.OHLCV |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| config / DynamicConfig.py |
(no class) |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| config / config_loader.py |
WebConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| config / config_loader.py |
CacheConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| config / config_loader.py |
AppConfig |
|
100% |
5 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| config / config_loader.py |
(no class) |
|
100% |
63 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| core / cache / cache_config.py |
(no class) |
|
100% |
10 |
0 |
0 |
|
50% |
2 |
1 |
|
92% |
| core / cache / cache_store.py |
CacheStore |
|
87% |
67 |
9 |
0 |
|
89% |
46 |
1 |
|
88% |
| core / cache / cache_store.py |
(no class) |
|
100% |
14 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| core / cache / cache_wrapper.py |
ClientWithCache |
|
89% |
117 |
13 |
0 |
|
75% |
60 |
9 |
|
84% |
| core / cache / cache_wrapper.py |
(no class) |
|
100% |
14 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| core / cache / db_cache.py |
DBCache |
|
95% |
155 |
7 |
0 |
|
76% |
76 |
18 |
|
89% |
| core / cache / db_cache.py |
(no class) |
|
100% |
26 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| core / cache / file_cache.py |
FileCache |
|
96% |
136 |
6 |
0 |
|
86% |
90 |
13 |
|
92% |
| core / cache / file_cache.py |
(no class) |
|
100% |
32 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| core / cache / memory_cache.py |
MemoryCache |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| core / cache / memory_cache.py |
(no class) |
|
100% |
9 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| core / logger.py |
SizeTimeRotatingFileHandler |
|
86% |
42 |
6 |
0 |
|
75% |
20 |
5 |
|
82% |
| core / logger.py |
JsonFormatter |
|
100% |
7 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| core / logger.py |
StreamingEventLogger |
|
100% |
12 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| core / logger.py |
CacheEventLogger |
|
100% |
19 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| core / logger.py |
StrategyInfoFilter |
|
100% |
3 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| core / logger.py |
Logger |
|
97% |
59 |
2 |
0 |
|
100% |
22 |
0 |
|
98% |
| core / logger.py |
(no class) |
|
100% |
126 |
0 |
0 |
|
100% |
18 |
0 |
|
100% |
| core / market_clock.py |
MarketClock |
|
100% |
60 |
0 |
0 |
|
100% |
22 |
0 |
|
100% |
| core / market_clock.py |
(no class) |
|
100% |
20 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| core / performance_profiler.py |
PerformanceProfiler |
|
100% |
47 |
0 |
0 |
|
100% |
14 |
0 |
|
100% |
| core / performance_profiler.py |
(no class) |
|
91% |
22 |
2 |
0 |
|
100% |
0 |
0 |
|
91% |
| core / retry_queue / api_request_queue.py |
QueuedRequest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| core / retry_queue / api_request_queue.py |
ApiRequestQueue |
|
100% |
51 |
0 |
0 |
|
92% |
12 |
1 |
|
98% |
| core / retry_queue / api_request_queue.py |
(no class) |
|
100% |
30 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| core / retry_queue / client_with_retry_queue.py |
ClientWithRetryQueue |
|
100% |
9 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| core / retry_queue / client_with_retry_queue.py |
(no class) |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| core / retry_queue / retry_classifier.py |
RequestOutcome |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| core / retry_queue / retry_classifier.py |
(no class) |
|
100% |
31 |
0 |
0 |
|
100% |
14 |
0 |
|
100% |
| interfaces / live_strategy.py |
LiveStrategy |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| interfaces / live_strategy.py |
(no class) |
|
100% |
11 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| interfaces / schedulable_task.py |
TaskPriority |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| interfaces / schedulable_task.py |
TaskState |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| interfaces / schedulable_task.py |
SchedulableTask |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| interfaces / schedulable_task.py |
(no class) |
|
100% |
33 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| interfaces / strategy.py |
Strategy |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| interfaces / strategy.py |
(no class) |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| repositories / cache.py |
_LRUCache |
|
96% |
53 |
2 |
0 |
|
96% |
28 |
1 |
|
96% |
| repositories / cache.py |
_LFUCache |
|
100% |
67 |
0 |
0 |
|
96% |
28 |
1 |
|
99% |
| repositories / cache.py |
(no class) |
|
100% |
14 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| repositories / stock_code_repository.py |
StockCodeRepository |
|
98% |
84 |
2 |
0 |
|
79% |
42 |
9 |
|
91% |
| repositories / stock_code_repository.py |
(no class) |
|
100% |
24 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| repositories / stock_ohlcv_repository.py |
StockOhlcvRepository |
|
89% |
192 |
21 |
0 |
|
78% |
60 |
13 |
|
87% |
| repositories / stock_ohlcv_repository.py |
(no class) |
|
97% |
35 |
1 |
0 |
|
50% |
2 |
1 |
|
95% |
| repositories / stock_price_repository.py |
StockPriceRepository |
|
96% |
72 |
3 |
0 |
|
72% |
40 |
11 |
|
88% |
| repositories / stock_price_repository.py |
(no class) |
|
94% |
17 |
1 |
0 |
|
50% |
2 |
1 |
|
89% |
| repositories / stock_repository.py |
StockRepository |
|
88% |
41 |
5 |
0 |
|
50% |
6 |
3 |
|
83% |
| repositories / stock_repository.py |
(no class) |
|
100% |
35 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| repositories / virtual_trade_repository.py |
VirtualTradeRepository |
|
94% |
371 |
22 |
0 |
|
77% |
134 |
31 |
|
90% |
| repositories / virtual_trade_repository.py |
(no class) |
|
98% |
66 |
1 |
0 |
|
83% |
6 |
1 |
|
97% |
| scheduler / after_market_loop.py |
(no class) |
|
98% |
42 |
1 |
0 |
|
93% |
14 |
1 |
|
96% |
| scheduler / background_scheduler.py |
BackgroundScheduler |
|
87% |
46 |
6 |
0 |
|
95% |
20 |
1 |
|
89% |
| scheduler / background_scheduler.py |
(no class) |
|
100% |
14 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| scheduler / foreground_scheduler.py |
ForegroundScheduler |
|
100% |
21 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| scheduler / foreground_scheduler.py |
(no class) |
|
100% |
15 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| scheduler / strategy_scheduler.py |
SignalRecord |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| scheduler / strategy_scheduler.py |
StrategySchedulerConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| scheduler / strategy_scheduler.py |
StrategyScheduler |
|
89% |
331 |
36 |
0 |
|
83% |
138 |
18 |
|
87% |
| scheduler / strategy_scheduler.py |
(no class) |
|
100% |
66 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| scheduler / strategy_scheduler_store.py |
StrategySchedulerStore |
|
90% |
82 |
8 |
0 |
|
93% |
14 |
1 |
|
91% |
| scheduler / strategy_scheduler_store.py |
(no class) |
|
100% |
25 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| services / indicator_service.py |
IndicatorService |
|
95% |
227 |
11 |
0 |
|
85% |
86 |
13 |
|
92% |
| services / indicator_service.py |
(no class) |
|
97% |
36 |
1 |
0 |
|
50% |
2 |
1 |
|
95% |
| services / market_calendar_service.py |
MarketCalendarService |
|
93% |
121 |
9 |
0 |
|
88% |
48 |
6 |
|
91% |
| services / market_calendar_service.py |
(no class) |
|
100% |
18 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| services / market_data_service.py |
MarketDataService |
|
90% |
327 |
32 |
0 |
|
77% |
142 |
20 |
|
86% |
| services / market_data_service.py |
(no class) |
|
98% |
46 |
1 |
0 |
|
50% |
2 |
1 |
|
96% |
| services / naver_finance_scraper_service.py |
NaverFinanceScraperService |
|
100% |
44 |
0 |
0 |
|
77% |
22 |
5 |
|
92% |
| services / naver_finance_scraper_service.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| services / notification_service.py |
NotificationCategory |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| services / notification_service.py |
NotificationLevel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| services / notification_service.py |
NotificationEvent |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| services / notification_service.py |
NotificationService |
|
90% |
41 |
4 |
0 |
|
100% |
10 |
0 |
|
92% |
| services / notification_service.py |
(no class) |
|
100% |
43 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| services / oneil_universe_service.py |
OneilUniverseService |
|
91% |
397 |
34 |
0 |
|
86% |
156 |
16 |
|
90% |
| services / oneil_universe_service.py |
(no class) |
|
100% |
45 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| services / order_execution_service.py |
OrderExecutionService |
|
95% |
127 |
6 |
0 |
|
88% |
42 |
5 |
|
93% |
| services / order_execution_service.py |
(no class) |
|
100% |
19 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| services / price_subscription_service.py |
SubscriptionPriority |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| services / price_subscription_service.py |
PriceSubscriptionService |
|
93% |
76 |
5 |
0 |
|
84% |
32 |
5 |
|
91% |
| services / price_subscription_service.py |
(no class) |
|
88% |
25 |
3 |
0 |
|
50% |
2 |
1 |
|
85% |
| services / program_trading_stream_service.py |
ProgramTradingStreamService |
|
90% |
248 |
26 |
0 |
|
87% |
38 |
5 |
|
89% |
| services / program_trading_stream_service.py |
(no class) |
|
100% |
45 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| services / stock_query_service.py |
StockQueryService |
|
97% |
351 |
12 |
0 |
|
91% |
124 |
9 |
|
95% |
| services / stock_query_service.py |
(no class) |
|
100% |
36 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| services / stock_sync_service.py |
(no class) |
|
95% |
61 |
3 |
0 |
|
100% |
6 |
0 |
|
96% |
| services / streaming_service.py |
StreamingService |
|
82% |
111 |
20 |
0 |
|
63% |
38 |
12 |
|
77% |
| services / streaming_service.py |
(no class) |
|
87% |
23 |
3 |
0 |
|
50% |
2 |
1 |
|
84% |
| services / telegram_notifier.py |
TelegramNotifier |
|
100% |
29 |
0 |
0 |
|
93% |
14 |
1 |
|
98% |
| services / telegram_notifier.py |
TelegramReporter |
|
95% |
116 |
6 |
0 |
|
89% |
36 |
4 |
|
93% |
| services / telegram_notifier.py |
(no class) |
|
100% |
14 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| services / virtual_trade_service.py |
VirtualTradeService |
|
100% |
81 |
0 |
0 |
|
72% |
60 |
17 |
|
88% |
| services / virtual_trade_service.py |
(no class) |
|
100% |
33 |
0 |
0 |
|
67% |
6 |
2 |
|
95% |
| strategies / GapUpPullback_strategy.py |
GapUpPullbackStrategy |
|
100% |
31 |
0 |
0 |
|
100% |
8 |
0 |
|
100% |
| strategies / GapUpPullback_strategy.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / backtest_data_provider.py |
BacktestDataProvider |
|
97% |
39 |
1 |
0 |
|
93% |
14 |
1 |
|
96% |
| strategies / backtest_data_provider.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / base_strategy_config.py |
BaseStrategyConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / base_strategy_config.py |
(no class) |
|
100% |
4 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / first_pullback_strategy.py |
FirstPullbackStrategy |
|
93% |
256 |
18 |
0 |
|
84% |
116 |
18 |
|
90% |
| strategies / first_pullback_strategy.py |
(no class) |
|
100% |
32 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / first_pullback_types.py |
FirstPullbackConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / first_pullback_types.py |
FPPositionState |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / first_pullback_types.py |
(no class) |
|
100% |
31 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / high_tight_flag_strategy.py |
HighTightFlagStrategy |
|
94% |
208 |
13 |
0 |
|
90% |
94 |
9 |
|
93% |
| strategies / high_tight_flag_strategy.py |
(no class) |
|
100% |
29 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / momentum_strategy.py |
MomentumStrategy |
|
90% |
60 |
6 |
0 |
|
85% |
20 |
3 |
|
89% |
| strategies / momentum_strategy.py |
(no class) |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / oneil_common_types.py |
OneilUniverseConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / oneil_common_types.py |
OneilBreakoutConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / oneil_common_types.py |
OSBWatchlistItem |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / oneil_common_types.py |
OSBPositionState |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / oneil_common_types.py |
OneilPocketPivotConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / oneil_common_types.py |
PPPositionState |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / oneil_common_types.py |
HTFConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / oneil_common_types.py |
HTFPositionState |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / oneil_common_types.py |
(no class) |
|
100% |
125 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / oneil_pocket_pivot_strategy.py |
OneilPocketPivotStrategy |
|
95% |
338 |
16 |
0 |
|
93% |
164 |
11 |
|
95% |
| strategies / oneil_pocket_pivot_strategy.py |
(no class) |
|
100% |
35 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / oneil_squeeze_breakout_strategy.py |
OneilSqueezeBreakoutStrategy |
|
94% |
207 |
13 |
0 |
|
86% |
106 |
15 |
|
91% |
| strategies / oneil_squeeze_breakout_strategy.py |
(no class) |
|
100% |
28 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / program_buy_follow_strategy.py |
ProgramBuyFollowConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / program_buy_follow_strategy.py |
ProgramBuyFollowStrategy |
|
94% |
136 |
8 |
0 |
|
88% |
48 |
6 |
|
92% |
| strategies / program_buy_follow_strategy.py |
(no class) |
|
100% |
29 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / strategy_executor.py |
StrategyExecutor |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / strategy_executor.py |
(no class) |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / traditional_volume_breakout_strategy.py |
TraditionalVBConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / traditional_volume_breakout_strategy.py |
WatchlistItem |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / traditional_volume_breakout_strategy.py |
PositionState |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / traditional_volume_breakout_strategy.py |
TraditionalVolumeBreakoutStrategy |
|
99% |
232 |
3 |
0 |
|
96% |
92 |
4 |
|
98% |
| strategies / traditional_volume_breakout_strategy.py |
(no class) |
|
100% |
54 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / volume_breakout_live_strategy.py |
VolumeBreakoutLiveStrategy |
|
90% |
103 |
10 |
0 |
|
88% |
34 |
4 |
|
90% |
| strategies / volume_breakout_live_strategy.py |
(no class) |
|
100% |
15 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / volume_breakout_strategy.py |
VolumeBreakoutConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| strategies / volume_breakout_strategy.py |
VolumeBreakoutStrategy |
|
94% |
71 |
4 |
0 |
|
81% |
26 |
5 |
|
91% |
| strategies / volume_breakout_strategy.py |
(no class) |
|
100% |
20 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| task / background / after_market / after_market_task_base.py |
AfterMarketTasksConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| task / background / after_market / after_market_task_base.py |
TaskConfigModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| task / background / after_market / after_market_task_base.py |
AfterMarketTask |
|
100% |
22 |
0 |
0 |
|
90% |
10 |
1 |
|
97% |
| task / background / after_market / after_market_task_base.py |
(no class) |
|
96% |
45 |
2 |
0 |
|
75% |
4 |
1 |
|
94% |
| task / background / after_market / cache_warmup_task.py |
CacheWarmupTask |
|
97% |
122 |
4 |
0 |
|
92% |
38 |
3 |
|
96% |
| task / background / after_market / cache_warmup_task.py |
(no class) |
|
88% |
40 |
5 |
0 |
|
75% |
4 |
1 |
|
86% |
| task / background / after_market / daily_price_collector_task.py |
DailyPriceCollectorTask |
|
71% |
267 |
78 |
0 |
|
57% |
94 |
22 |
|
67% |
| task / background / after_market / daily_price_collector_task.py |
(no class) |
|
98% |
48 |
1 |
0 |
|
75% |
4 |
1 |
|
96% |
| task / background / after_market / ohlcv_update_task.py |
OhlcvUpdateTask |
|
97% |
122 |
4 |
0 |
|
94% |
52 |
3 |
|
96% |
| task / background / after_market / ohlcv_update_task.py |
(no class) |
|
97% |
37 |
1 |
0 |
|
75% |
4 |
1 |
|
95% |
| task / background / after_market / premium_watchlist_generator_task.py |
PremiumWatchlistGeneratorTask |
|
100% |
60 |
0 |
0 |
|
100% |
20 |
0 |
|
100% |
| task / background / after_market / premium_watchlist_generator_task.py |
(no class) |
|
86% |
22 |
3 |
0 |
|
50% |
2 |
1 |
|
83% |
| task / background / after_market / ranking_task.py |
RankingTask |
|
89% |
262 |
29 |
0 |
|
76% |
104 |
17 |
|
85% |
| task / background / after_market / ranking_task.py |
(no class) |
|
100% |
56 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| task / background / always_on / notification_queue_task.py |
NotificationQueueTask |
|
93% |
59 |
4 |
0 |
|
75% |
20 |
5 |
|
89% |
| task / background / always_on / notification_queue_task.py |
(no class) |
|
95% |
21 |
1 |
0 |
|
50% |
2 |
1 |
|
91% |
| task / background / intraday / strategy_scheduler_task_adapter.py |
StrategySchedulerTaskAdapter |
|
100% |
26 |
0 |
0 |
|
100% |
8 |
0 |
|
100% |
| task / background / intraday / strategy_scheduler_task_adapter.py |
(no class) |
|
100% |
16 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| task / background / intraday / websocket_watchdog_task.py |
WebSocketWatchdogTask |
|
88% |
166 |
20 |
0 |
|
74% |
80 |
19 |
|
83% |
| task / background / intraday / websocket_watchdog_task.py |
(no class) |
|
86% |
29 |
4 |
0 |
|
50% |
2 |
1 |
|
84% |
| utils / kr_stock_data.py |
StockCodeNameResolver |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| utils / kr_stock_data.py |
(no class) |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| utils / transaction_cost_utils.py |
TransactionCostUtils |
|
100% |
13 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| utils / transaction_cost_utils.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| view / web / api_common.py |
OrderRequest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| view / web / api_common.py |
EnvironmentRequest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| view / web / api_common.py |
ProgramTradingRequest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| view / web / api_common.py |
ProgramTradingUnsubscribeRequest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| view / web / api_common.py |
ProgramTradingDataModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| view / web / api_common.py |
(no class) |
|
100% |
51 |
0 |
0 |
|
100% |
14 |
0 |
|
100% |
| view / web / routes / auth.py |
(no class) |
|
100% |
17 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| view / web / routes / balance.py |
(no class) |
|
94% |
32 |
2 |
0 |
|
100% |
8 |
0 |
|
95% |
| view / web / routes / notification.py |
(no class) |
|
100% |
32 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| view / web / routes / ohlcv.py |
(no class) |
|
100% |
22 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| view / web / routes / order.py |
(no class) |
|
100% |
32 |
0 |
0 |
|
88% |
16 |
2 |
|
96% |
| view / web / routes / program.py |
(no class) |
|
93% |
100 |
7 |
0 |
|
69% |
16 |
3 |
|
90% |
| view / web / routes / ranking.py |
(no class) |
|
100% |
38 |
0 |
0 |
|
100% |
12 |
0 |
|
100% |
| view / web / routes / scheduler.py |
UpdateMaxPositionsRequest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| view / web / routes / scheduler.py |
(no class) |
|
94% |
98 |
6 |
0 |
|
86% |
36 |
3 |
|
92% |
| view / web / routes / stock.py |
(no class) |
|
95% |
108 |
5 |
0 |
|
94% |
16 |
1 |
|
95% |
| view / web / routes / streaming.py |
SubscribeRequest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| view / web / routes / streaming.py |
(no class) |
|
100% |
33 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| view / web / routes / system.py |
(no class) |
|
100% |
125 |
0 |
0 |
|
100% |
44 |
0 |
|
100% |
| view / web / routes / virtual.py |
(no class) |
|
96% |
255 |
11 |
0 |
|
93% |
98 |
7 |
|
95% |
| view / web / web_api.py |
(no class) |
|
100% |
8 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| view / web / web_app_initializer.py |
WebAppContext |
|
88% |
234 |
28 |
0 |
|
63% |
86 |
24 |
|
81% |
| view / web / web_app_initializer.py |
(no class) |
|
100% |
60 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| view / web / web_main.py |
_DebugHandler |
|
0% |
14 |
14 |
0 |
|
0% |
2 |
0 |
|
0% |
| view / web / web_main.py |
lifespan.SimpleContext |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| view / web / web_main.py |
(no class) |
|
93% |
141 |
10 |
0 |
|
80% |
20 |
2 |
|
91% |