api/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
api/v1/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
api/v1/endpoints/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
api/v1/endpoints/api_test.py |
StaticInfoRequest.validate_symbols |
3 |
1 |
0 |
66.67% |
api/v1/endpoints/api_test.py |
QuoteRequest.validate_symbols |
3 |
1 |
0 |
66.67% |
api/v1/endpoints/api_test.py |
TradingDaysRequest.validate_date |
3 |
1 |
0 |
66.67% |
api/v1/endpoints/api_test.py |
CalcIndexesRequest.validate_list_fields |
3 |
1 |
0 |
66.67% |
api/v1/endpoints/api_test.py |
HistoryCandlesticksRequest.validate_date |
3 |
1 |
0 |
66.67% |
api/v1/endpoints/api_test.py |
SubscribeRequest.validate_list_fields |
3 |
1 |
0 |
66.67% |
api/v1/endpoints/api_test.py |
UnsubscribeRequest.validate_list_fields |
3 |
1 |
0 |
66.67% |
api/v1/endpoints/api_test.py |
RealtimeQuoteRequest.validate_symbols |
3 |
1 |
0 |
66.67% |
api/v1/endpoints/api_test.py |
safe_serialize_object |
208 |
126 |
0 |
39.42% |
api/v1/endpoints/api_test.py |
format_response |
2 |
0 |
0 |
100.00% |
api/v1/endpoints/api_test.py |
process_symbols_parameter |
10 |
10 |
0 |
0.00% |
api/v1/endpoints/api_test.py |
test_static_info |
17 |
3 |
0 |
82.35% |
api/v1/endpoints/api_test.py |
test_quote |
16 |
4 |
0 |
75.00% |
api/v1/endpoints/api_test.py |
test_depth |
11 |
3 |
0 |
72.73% |
api/v1/endpoints/api_test.py |
test_trades |
15 |
3 |
0 |
80.00% |
api/v1/endpoints/api_test.py |
test_intraday |
14 |
3 |
0 |
78.57% |
api/v1/endpoints/api_test.py |
test_candlesticks |
16 |
3 |
0 |
81.25% |
api/v1/endpoints/api_test.py |
test_trading_days |
13 |
3 |
0 |
76.92% |
api/v1/endpoints/api_test.py |
test_trading_session |
16 |
3 |
0 |
81.25% |
api/v1/endpoints/api_test.py |
test_calc_indexes |
15 |
4 |
0 |
73.33% |
api/v1/endpoints/api_test.py |
test_history_candlesticks |
15 |
3 |
0 |
80.00% |
api/v1/endpoints/api_test.py |
test_subscriptions |
13 |
4 |
0 |
69.23% |
api/v1/endpoints/api_test.py |
test_subscribe |
9 |
2 |
0 |
77.78% |
api/v1/endpoints/api_test.py |
test_unsubscribe |
9 |
2 |
0 |
77.78% |
api/v1/endpoints/api_test.py |
test_realtime_quote |
16 |
4 |
0 |
75.00% |
api/v1/endpoints/api_test.py |
test_realtime_depth |
13 |
3 |
0 |
76.92% |
api/v1/endpoints/api_test.py |
test_realtime_trades |
15 |
3 |
0 |
80.00% |
api/v1/endpoints/api_test.py |
(no function) |
119 |
0 |
0 |
100.00% |
api/v1/endpoints/assets.py |
create_user_asset |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/assets.py |
get_user_asset |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/assets.py |
update_user_asset |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/assets.py |
delete_user_asset |
7 |
7 |
0 |
0.00% |
api/v1/endpoints/assets.py |
create_user_position |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/assets.py |
get_user_positions |
5 |
2 |
0 |
60.00% |
api/v1/endpoints/assets.py |
update_user_position |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/assets.py |
delete_user_position |
7 |
7 |
0 |
0.00% |
api/v1/endpoints/assets.py |
get_asset_overview |
5 |
2 |
0 |
60.00% |
api/v1/endpoints/assets.py |
create_simulated_asset |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/assets.py |
get_simulated_asset |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/assets.py |
update_simulated_asset |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/assets.py |
create_simulated_position |
6 |
6 |
0 |
0.00% |
api/v1/endpoints/assets.py |
get_simulated_positions |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/assets.py |
update_simulated_position |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/assets.py |
delete_simulated_position |
7 |
7 |
0 |
0.00% |
api/v1/endpoints/assets.py |
get_simulated_asset_overview |
9 |
9 |
0 |
0.00% |
api/v1/endpoints/assets.py |
sync_from_broker |
6 |
6 |
0 |
0.00% |
api/v1/endpoints/assets.py |
sync_to_simulated |
6 |
6 |
0 |
0.00% |
api/v1/endpoints/assets.py |
sync_from_longport |
8 |
3 |
0 |
62.50% |
api/v1/endpoints/assets.py |
(no function) |
61 |
0 |
0 |
100.00% |
api/v1/endpoints/auth.py |
login |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/auth.py |
get_current_user_info |
1 |
1 |
0 |
0.00% |
api/v1/endpoints/auth.py |
logout |
1 |
1 |
0 |
0.00% |
api/v1/endpoints/auth.py |
(no function) |
12 |
0 |
0 |
100.00% |
api/v1/endpoints/backtest.py |
start_backtest |
13 |
13 |
0 |
0.00% |
api/v1/endpoints/backtest.py |
start_backtest.on_progress |
1 |
1 |
0 |
0.00% |
api/v1/endpoints/backtest.py |
start_backtest.on_complete |
1 |
1 |
0 |
0.00% |
api/v1/endpoints/backtest.py |
start_backtest.on_error |
1 |
1 |
0 |
0.00% |
api/v1/endpoints/backtest.py |
get_backtest_progress |
7 |
7 |
0 |
0.00% |
api/v1/endpoints/backtest.py |
pause_backtest |
7 |
7 |
0 |
0.00% |
api/v1/endpoints/backtest.py |
resume_backtest |
7 |
7 |
0 |
0.00% |
api/v1/endpoints/backtest.py |
stop_backtest |
8 |
8 |
0 |
0.00% |
api/v1/endpoints/backtest.py |
get_backtest_result |
8 |
8 |
0 |
0.00% |
api/v1/endpoints/backtest.py |
run_backtest_task |
9 |
9 |
0 |
0.00% |
api/v1/endpoints/backtest.py |
(no function) |
44 |
0 |
0 |
100.00% |
api/v1/endpoints/broker.py |
get_all_brokers |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/broker.py |
create_broker |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/broker.py |
get_broker |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/broker.py |
update_broker |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/broker.py |
delete_broker |
3 |
3 |
0 |
0.00% |
api/v1/endpoints/broker.py |
test_broker_connection |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/broker.py |
get_all_data_sources |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/broker.py |
create_data_source |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/broker.py |
get_data_source |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/broker.py |
update_data_source |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/broker.py |
delete_data_source |
3 |
3 |
0 |
0.00% |
api/v1/endpoints/broker.py |
test_data_source_connection |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/broker.py |
get_fee_config |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/broker.py |
update_fee_config |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/broker.py |
calculate_fee |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/broker.py |
(no function) |
38 |
0 |
0 |
100.00% |
api/v1/endpoints/risk_management.py |
get_risk_presets |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/risk_management.py |
get_risk_preset_by_name |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/risk_management.py |
get_default_risk_config |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/risk_management.py |
get_conservative_risk_config |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/risk_management.py |
get_aggressive_risk_config |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/risk_management.py |
validate_risk_config |
3 |
3 |
0 |
0.00% |
api/v1/endpoints/risk_management.py |
get_session_risk_summary |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/risk_management.py |
get_session_risk_events |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/risk_management.py |
reset_session_daily_risk_metrics |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/risk_management.py |
get_session_risk_recommendations |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/risk_management.py |
update_session_risk_config |
8 |
8 |
0 |
0.00% |
api/v1/endpoints/risk_management.py |
(no function) |
46 |
0 |
0 |
100.00% |
api/v1/endpoints/settings.py |
get_data_source_config |
4 |
1 |
0 |
75.00% |
api/v1/endpoints/settings.py |
update_data_source_config |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/settings.py |
get_longport_config |
4 |
1 |
0 |
75.00% |
api/v1/endpoints/settings.py |
update_longport_config |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/settings.py |
refresh_longport_token |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/settings.py |
get_asset_mode |
1 |
0 |
0 |
100.00% |
api/v1/endpoints/settings.py |
update_asset_mode |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/settings.py |
(no function) |
21 |
0 |
0 |
100.00% |
api/v1/endpoints/stock.py |
get_stock_repository |
2 |
0 |
0 |
100.00% |
api/v1/endpoints/stock.py |
create_stock_data |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/stock.py |
get_stock_data_list |
12 |
0 |
0 |
100.00% |
api/v1/endpoints/stock.py |
get_stock_data |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/stock.py |
get_stock_codes |
1 |
0 |
0 |
100.00% |
api/v1/endpoints/stock.py |
delete_stock_data |
16 |
3 |
0 |
81.25% |
api/v1/endpoints/stock.py |
(no function) |
18 |
0 |
0 |
100.00% |
api/v1/endpoints/stock_import.py |
get_data_adapter |
1 |
0 |
0 |
100.00% |
api/v1/endpoints/stock_import.py |
fetch_stock_data_task |
40 |
7 |
0 |
82.50% |
api/v1/endpoints/stock_import.py |
fetch_stock_data_task.progress_callback |
40 |
10 |
0 |
75.00% |
api/v1/endpoints/stock_import.py |
import_stock_data |
8 |
3 |
0 |
62.50% |
api/v1/endpoints/stock_import.py |
get_import_status |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/stock_import.py |
cancel_import_task |
7 |
7 |
0 |
0.00% |
api/v1/endpoints/stock_import.py |
(no function) |
40 |
0 |
0 |
100.00% |
api/v1/endpoints/strategies.py |
get_available_strategies_list |
1 |
1 |
0 |
0.00% |
api/v1/endpoints/strategies.py |
get_strategy_info |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/strategies.py |
validate_strategy_configuration |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/strategies.py |
get_strategy_recommended_risk_configuration |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/strategies.py |
get_strategy_parameters_list |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/strategies.py |
get_strategy_template_info |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/strategies.py |
(no function) |
27 |
0 |
0 |
100.00% |
api/v1/endpoints/trade_test.py |
SubmitOrderRequest.validate_decimal_fields |
3 |
3 |
0 |
0.00% |
api/v1/endpoints/trade_test.py |
SubmitOrderRequest.validate_expire_date |
9 |
9 |
0 |
0.00% |
api/v1/endpoints/trade_test.py |
ReplaceOrderRequest.validate_decimal_fields |
3 |
3 |
0 |
0.00% |
api/v1/endpoints/trade_test.py |
GetOrdersRequest.validate_status |
3 |
1 |
0 |
66.67% |
api/v1/endpoints/trade_test.py |
GetHistoryOrdersRequest.validate_status |
3 |
1 |
0 |
66.67% |
api/v1/endpoints/trade_test.py |
GetHistoryOrdersRequest.validate_datetime |
17 |
11 |
0 |
35.29% |
api/v1/endpoints/trade_test.py |
GetHistoryExecutionsRequest.validate_datetime |
17 |
11 |
0 |
35.29% |
api/v1/endpoints/trade_test.py |
EstimateMaxPurchaseQuantityRequest.validate_price |
3 |
1 |
0 |
66.67% |
api/v1/endpoints/trade_test.py |
format_trade_response |
1 |
0 |
0 |
100.00% |
api/v1/endpoints/trade_test.py |
get_supported_order_types |
7 |
2 |
0 |
71.43% |
api/v1/endpoints/trade_test.py |
get_order_type_required_fields |
7 |
2 |
0 |
71.43% |
api/v1/endpoints/trade_test.py |
test_submit_order |
10 |
10 |
0 |
0.00% |
api/v1/endpoints/trade_test.py |
test_replace_order |
7 |
7 |
0 |
0.00% |
api/v1/endpoints/trade_test.py |
test_cancel_order |
7 |
7 |
0 |
0.00% |
api/v1/endpoints/trade_test.py |
test_today_orders |
18 |
2 |
0 |
88.89% |
api/v1/endpoints/trade_test.py |
test_history_orders |
19 |
3 |
0 |
84.21% |
api/v1/endpoints/trade_test.py |
test_today_executions |
18 |
12 |
0 |
33.33% |
api/v1/endpoints/trade_test.py |
test_history_executions |
18 |
3 |
0 |
83.33% |
api/v1/endpoints/trade_test.py |
test_order_detail |
15 |
3 |
0 |
80.00% |
api/v1/endpoints/trade_test.py |
test_account_balance |
17 |
4 |
0 |
76.47% |
api/v1/endpoints/trade_test.py |
test_estimate_max_purchase_quantity |
11 |
3 |
0 |
72.73% |
api/v1/endpoints/trade_test.py |
(no function) |
117 |
0 |
0 |
100.00% |
api/v1/endpoints/trading.py |
create_trading_session |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/trading.py |
get_trading_sessions |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/trading.py |
get_trading_session |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
update_trading_session |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
delete_trading_session |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
start_trading_session |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
stop_trading_session |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
pause_trading_session |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
resume_trading_session |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
create_trading_order |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
get_trading_order |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
update_trading_order |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
cancel_trading_order |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
get_session_orders |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/trading.py |
get_session_positions |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/trading.py |
get_latest_positions |
3 |
3 |
0 |
0.00% |
api/v1/endpoints/trading.py |
get_session_logs |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/trading.py |
submit_simulation_order |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
get_session_performance |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
validate_order_risk |
2 |
2 |
0 |
0.00% |
api/v1/endpoints/trading.py |
get_trading_engine_status |
5 |
5 |
0 |
0.00% |
api/v1/endpoints/trading.py |
get_session_risk_summary |
8 |
8 |
0 |
0.00% |
api/v1/endpoints/trading.py |
get_session_risk_events |
6 |
6 |
0 |
0.00% |
api/v1/endpoints/trading.py |
get_session_risk_recommendations |
6 |
6 |
0 |
0.00% |
api/v1/endpoints/trading.py |
reset_session_daily_risk_metrics |
8 |
8 |
0 |
0.00% |
api/v1/endpoints/trading.py |
(no function) |
58 |
0 |
0 |
100.00% |
api/v1/endpoints/users.py |
get_all_users |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/users.py |
create_user |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/users.py |
get_user |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/users.py |
update_user |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/users.py |
delete_user |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/users.py |
get_user_accounts |
4 |
4 |
0 |
0.00% |
api/v1/endpoints/users.py |
(no function) |
20 |
0 |
0 |
100.00% |
api/v1/endpoints/websocket.py |
(no function) |
2 |
0 |
0 |
100.00% |
core/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
core/data_source/__init__.py |
(no function) |
7 |
0 |
0 |
100.00% |
core/data_source/adapters/__init__.py |
(no function) |
5 |
0 |
0 |
100.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.__init__ |
4 |
0 |
0 |
100.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.create_user_asset |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.get_user_asset |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.update_user_asset |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.delete_user_asset |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.create_simulated_asset |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.get_simulated_asset |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.update_simulated_asset |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.create_simulated_position |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.get_simulated_positions |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.update_simulated_position |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.delete_simulated_position |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.sync_from_broker |
2 |
2 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.sync_to_simulated |
20 |
20 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.sync_from_longport |
66 |
33 |
0 |
50.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter._parse_position_data |
9 |
9 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.get_or_create_asset_overview |
20 |
10 |
0 |
50.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter._build_asset_overview_from_data |
34 |
25 |
0 |
26.47% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter._group_positions_by_currency |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter._convert_to_position_responses |
9 |
6 |
0 |
33.33% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter._create_default_asset_overview |
4 |
4 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter._should_update_data |
16 |
7 |
0 |
56.25% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.get_positions |
1 |
0 |
0 |
100.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.create_position |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.update_position |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.delete_position |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
AssetAdapter.get_asset_summary |
7 |
7 |
0 |
0.00% |
core/data_source/adapters/asset_adapter.py |
(no function) |
34 |
0 |
0 |
100.00% |
core/data_source/adapters/data_adapter.py |
DataAdapter.__init__ |
4 |
0 |
0 |
100.00% |
core/data_source/adapters/data_adapter.py |
DataAdapter.fetch_stock_data |
142 |
16 |
0 |
88.73% |
core/data_source/adapters/data_adapter.py |
DataAdapter._initialize_data_source_client |
11 |
3 |
0 |
72.73% |
core/data_source/adapters/data_adapter.py |
DataAdapter._get_candlesticks_async |
3 |
0 |
0 |
100.00% |
core/data_source/adapters/data_adapter.py |
DataAdapter._get_candlesticks_sync |
20 |
8 |
0 |
60.00% |
core/data_source/adapters/data_adapter.py |
DataAdapter._candlesticks_to_dataframe |
19 |
4 |
0 |
78.95% |
core/data_source/adapters/data_adapter.py |
DataAdapter._determine_trade_session |
11 |
4 |
0 |
63.64% |
core/data_source/adapters/data_adapter.py |
DataAdapter._save_stock_data_to_redis |
27 |
7 |
0 |
74.07% |
core/data_source/adapters/data_adapter.py |
DataAdapter._convert_symbol_format |
8 |
5 |
0 |
37.50% |
core/data_source/adapters/data_adapter.py |
DataAdapter.get_daily_summary |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/data_adapter.py |
(no function) |
24 |
0 |
0 |
100.00% |
core/data_source/adapters/data_source_adapter.py |
DataSourceAdapter.__init__ |
2 |
0 |
0 |
100.00% |
core/data_source/adapters/data_source_adapter.py |
DataSourceAdapter._get_client |
3 |
0 |
0 |
100.00% |
core/data_source/adapters/data_source_adapter.py |
DataSourceAdapter.is_available |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/data_source_adapter.py |
AssetDataSourceAdapter.is_available |
1 |
0 |
0 |
100.00% |
core/data_source/adapters/data_source_adapter.py |
AssetDataSourceAdapter.get_account_balance |
13 |
4 |
0 |
69.23% |
core/data_source/adapters/data_source_adapter.py |
AssetDataSourceAdapter.get_positions |
46 |
26 |
0 |
43.48% |
core/data_source/adapters/data_source_adapter.py |
AssetDataSourceAdapter._parse_account_balance |
12 |
0 |
0 |
100.00% |
core/data_source/adapters/data_source_adapter.py |
AssetDataSourceAdapter._parse_position |
20 |
20 |
0 |
0.00% |
core/data_source/adapters/data_source_adapter.py |
AssetDataSourceAdapter._parse_position_with_price |
12 |
12 |
0 |
0.00% |
core/data_source/adapters/data_source_adapter.py |
AssetDataSourceAdapter._get_symbol_name |
7 |
7 |
0 |
0.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.is_available |
4 |
1 |
0 |
75.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.get_static_info |
10 |
4 |
0 |
60.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.get_quote |
10 |
4 |
0 |
60.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.get_depth |
11 |
4 |
0 |
63.64% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.get_trades |
10 |
4 |
0 |
60.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.get_candlesticks |
17 |
6 |
0 |
64.71% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.get_historical_data |
48 |
48 |
0 |
0.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.get_trading_days |
11 |
4 |
0 |
63.64% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.get_trading_session |
10 |
4 |
0 |
60.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.get_calc_indexes |
24 |
11 |
0 |
54.17% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.subscribe |
12 |
4 |
0 |
66.67% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.unsubscribe |
12 |
4 |
0 |
66.67% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.get_realtime_quote |
25 |
15 |
0 |
40.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.get_realtime_depth |
11 |
4 |
0 |
63.64% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.get_realtime_trades |
15 |
7 |
0 |
53.33% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter.get_subscription_summary |
11 |
4 |
0 |
63.64% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter._get_period_enum |
8 |
4 |
0 |
50.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter._get_adjust_type_enum |
2 |
0 |
0 |
100.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter._get_trade_sessions_enum |
2 |
0 |
0 |
100.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter._get_market_enum |
2 |
0 |
0 |
100.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter._get_calc_index_enum |
10 |
7 |
0 |
30.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter._get_sub_type_enum |
4 |
0 |
0 |
100.00% |
core/data_source/adapters/data_source_adapter.py |
QuoteDataSourceAdapter._serialize_depth |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/data_source_adapter.py |
DataImportDataSourceAdapter.__init__ |
2 |
2 |
0 |
0.00% |
core/data_source/adapters/data_source_adapter.py |
DataImportDataSourceAdapter.is_available |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/data_source_adapter.py |
DataImportDataSourceAdapter.fetch_stock_data |
8 |
8 |
0 |
0.00% |
core/data_source/adapters/data_source_adapter.py |
DataImportDataSourceAdapter._convert_symbol_format |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/data_source_adapter.py |
create_data_source_adapter |
10 |
10 |
0 |
0.00% |
core/data_source/adapters/data_source_adapter.py |
(no function) |
48 |
0 |
0 |
100.00% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.__init__ |
2 |
0 |
0 |
100.00% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.get_static_info |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.get_quote |
7 |
3 |
0 |
57.14% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.get_depth |
7 |
3 |
0 |
57.14% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.get_trades |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.get_candlesticks |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.get_trading_days |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.get_trading_session |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.get_calc_indexes |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.get_historical_data |
7 |
7 |
0 |
0.00% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.subscribe |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.unsubscribe |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.get_realtime_quote |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.get_realtime_depth |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.get_realtime_trades |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/quote_adapter.py |
QuoteAdapter.get_subscription_summary |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/quote_adapter.py |
(no function) |
21 |
0 |
0 |
100.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.is_available |
1 |
1 |
0 |
0.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.validate_order_params |
22 |
22 |
0 |
0.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._extract_market_from_symbol |
5 |
1 |
0 |
80.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.get_supported_order_types |
1 |
0 |
0 |
100.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.get_order_type_required_fields |
1 |
0 |
0 |
100.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.submit_order |
20 |
20 |
0 |
0.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.replace_order |
11 |
11 |
0 |
0.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.cancel_order |
11 |
11 |
0 |
0.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.get_today_orders |
20 |
1 |
0 |
95.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.get_history_orders |
23 |
4 |
0 |
82.61% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.get_today_executions |
11 |
4 |
0 |
63.64% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.get_history_executions |
14 |
4 |
0 |
71.43% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.get_order_detail |
11 |
4 |
0 |
63.64% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.get_account_balance |
20 |
7 |
0 |
65.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.estimate_max_purchase_quantity |
13 |
4 |
0 |
69.23% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._serialize_submit_order_response |
7 |
7 |
0 |
0.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._serialize_order |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._serialize_execution |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._serialize_order_detail |
18 |
7 |
0 |
61.11% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._serialize_account_balance |
25 |
13 |
0 |
48.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._serialize_max_purchase_quantity_response |
7 |
4 |
0 |
42.86% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._get_order_type_enum |
4 |
0 |
0 |
100.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._get_order_side_enum |
4 |
0 |
0 |
100.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._get_time_in_force_enum |
4 |
4 |
0 |
0.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._get_order_status_enum |
4 |
0 |
0 |
100.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._convert_expire_date_timezone |
8 |
8 |
0 |
0.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._convert_datetime_timezone |
8 |
4 |
0 |
50.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._set_default_time_range |
9 |
0 |
0 |
100.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._get_outside_rth_enum |
4 |
4 |
0 |
0.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter._get_market_enum |
4 |
0 |
0 |
100.00% |
core/data_source/adapters/trade_adapter.py |
TradeDataSourceAdapter.refresh_access_token |
15 |
15 |
0 |
0.00% |
core/data_source/adapters/trade_adapter.py |
(no function) |
40 |
0 |
0 |
100.00% |
core/data_source/factories/__init__.py |
(no function) |
3 |
0 |
0 |
100.00% |
core/data_source/factories/client_factory.py |
DataSourceClientManager.create_client |
1 |
1 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
DataSourceClientManager.validate_client |
1 |
1 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
DataSourceClientManager.close_client |
1 |
1 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
LongPortClientManager.create_client |
12 |
0 |
0 |
100.00% |
core/data_source/factories/client_factory.py |
LongPortClientManager.validate_client |
7 |
3 |
0 |
57.14% |
core/data_source/factories/client_factory.py |
LongPortClientManager.close_client |
1 |
1 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
FutuClientManager.create_client |
2 |
2 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
FutuClientManager.validate_client |
1 |
1 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
FutuClientManager.close_client |
1 |
1 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
TigerClientManager.create_client |
2 |
2 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
TigerClientManager.validate_client |
1 |
1 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
TigerClientManager.close_client |
1 |
1 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
ClientFactory.__new__ |
6 |
0 |
0 |
100.00% |
core/data_source/factories/client_factory.py |
ClientFactory.__init__ |
8 |
0 |
0 |
100.00% |
core/data_source/factories/client_factory.py |
ClientFactory.get_client |
33 |
6 |
0 |
81.82% |
core/data_source/factories/client_factory.py |
ClientFactory._remove_client_from_cache |
9 |
9 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
ClientFactory._enforce_cache_limit |
5 |
4 |
0 |
20.00% |
core/data_source/factories/client_factory.py |
ClientFactory.refresh_client |
1 |
1 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
ClientFactory.clear_cache |
9 |
9 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
ClientFactory.get_cache_info |
1 |
1 |
0 |
0.00% |
core/data_source/factories/client_factory.py |
(no function) |
36 |
0 |
0 |
100.00% |
core/data_source/factories/config_factory.py |
UnifiedDataSourceConfig.__post_init__ |
1 |
0 |
0 |
100.00% |
core/data_source/factories/config_factory.py |
UnifiedDataSourceConfig._generate_config_hash |
2 |
0 |
0 |
100.00% |
core/data_source/factories/config_factory.py |
ConfigFactory.__new__ |
6 |
0 |
0 |
100.00% |
core/data_source/factories/config_factory.py |
ConfigFactory.__init__ |
7 |
0 |
0 |
100.00% |
core/data_source/factories/config_factory.py |
ConfigFactory.get_data_source_config |
62 |
22 |
0 |
64.52% |
core/data_source/factories/config_factory.py |
ConfigFactory._try_environment_fallback |
13 |
0 |
0 |
100.00% |
core/data_source/factories/config_factory.py |
ConfigFactory._build_longport_config_from_dict |
8 |
2 |
0 |
75.00% |
core/data_source/factories/config_factory.py |
ConfigFactory._build_longport_config |
13 |
13 |
0 |
0.00% |
core/data_source/factories/config_factory.py |
ConfigFactory._build_futu_config |
2 |
2 |
0 |
0.00% |
core/data_source/factories/config_factory.py |
ConfigFactory._build_tiger_config |
2 |
2 |
0 |
0.00% |
core/data_source/factories/config_factory.py |
ConfigFactory._enforce_cache_limit |
5 |
4 |
0 |
20.00% |
core/data_source/factories/config_factory.py |
ConfigFactory.clear_cache |
8 |
8 |
0 |
0.00% |
core/data_source/factories/config_factory.py |
ConfigFactory.get_cache_info |
1 |
1 |
0 |
0.00% |
core/data_source/factories/config_factory.py |
(no function) |
33 |
0 |
0 |
100.00% |
core/middleware/auth_middleware.py |
get_current_user |
16 |
8 |
0 |
50.00% |
core/middleware/auth_middleware.py |
get_admin_user |
3 |
3 |
0 |
0.00% |
core/middleware/auth_middleware.py |
(no function) |
10 |
0 |
0 |
100.00% |
core/middleware/permission_middleware.py |
check_admin_permission |
7 |
7 |
0 |
0.00% |
core/middleware/permission_middleware.py |
require_admin_permission |
4 |
4 |
0 |
0.00% |
core/middleware/permission_middleware.py |
(no function) |
9 |
0 |
0 |
100.00% |
core/models/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
core/models/asset.py |
(no function) |
189 |
0 |
0 |
100.00% |
core/models/broker.py |
BrokerResponse.model_post_init |
7 |
7 |
0 |
0.00% |
core/models/broker.py |
(no function) |
115 |
0 |
0 |
100.00% |
core/models/risk_config.py |
RiskConfigModel.validate_max_position_ratio |
3 |
1 |
0 |
66.67% |
core/models/risk_config.py |
RiskConfigModel.validate_stop_loss_ratio |
3 |
1 |
0 |
66.67% |
core/models/risk_config.py |
RiskConfigModel.validate_max_drawdown |
3 |
1 |
0 |
66.67% |
core/models/risk_config.py |
RiskConfigModel.validate_max_single_order_ratio |
3 |
3 |
0 |
0.00% |
core/models/risk_config.py |
RiskConfigModel.validate_max_daily_loss_ratio |
3 |
3 |
0 |
0.00% |
core/models/risk_config.py |
RiskConfigModel.validate_min_cash_ratio |
3 |
3 |
0 |
0.00% |
core/models/risk_config.py |
RiskConfigModel.validate_max_leverage |
3 |
3 |
0 |
0.00% |
core/models/risk_config.py |
RiskConfigModel.to_dict |
1 |
0 |
0 |
100.00% |
core/models/risk_config.py |
RiskConfigModel.from_dict |
1 |
0 |
0 |
100.00% |
core/models/risk_config.py |
RiskConfigModel.get_default_config |
1 |
1 |
0 |
0.00% |
core/models/risk_config.py |
RiskConfigModel.get_conservative_config |
1 |
1 |
0 |
0.00% |
core/models/risk_config.py |
RiskConfigModel.get_aggressive_config |
1 |
1 |
0 |
0.00% |
core/models/risk_config.py |
RiskConfigPreset.get_presets |
1 |
1 |
0 |
0.00% |
core/models/risk_config.py |
RiskConfigPreset.get_preset_by_name |
5 |
5 |
0 |
0.00% |
core/models/risk_config.py |
(no function) |
55 |
0 |
0 |
100.00% |
core/models/settings.py |
(no function) |
30 |
0 |
0 |
100.00% |
core/models/stock.py |
(no function) |
49 |
0 |
0 |
100.00% |
core/models/strategy_config.py |
StrategyConfigTemplate.get_parameter_by_name |
4 |
4 |
0 |
0.00% |
core/models/strategy_config.py |
StrategyConfigTemplate.get_parameters_by_category |
1 |
1 |
0 |
0.00% |
core/models/strategy_config.py |
StrategyConfigTemplate.validate_config |
57 |
57 |
0 |
0.00% |
core/models/strategy_config.py |
StrategyConfigPreset.get_strategy_templates |
1 |
0 |
0 |
100.00% |
core/models/strategy_config.py |
StrategyConfigPreset.get_strategy_template |
2 |
0 |
0 |
100.00% |
core/models/strategy_config.py |
StrategyConfigPreset.get_recommended_risk_config |
4 |
4 |
0 |
0.00% |
core/models/strategy_config.py |
StrategyConfigPreset.get_strategy_parameters |
4 |
1 |
0 |
75.00% |
core/models/strategy_config.py |
(no function) |
47 |
0 |
0 |
100.00% |
core/models/trading.py |
(no function) |
222 |
0 |
2 |
100.00% |
core/models/user.py |
UserUpdate.validate_password |
5 |
5 |
0 |
0.00% |
core/models/user.py |
(no function) |
60 |
0 |
0 |
100.00% |
core/repositories/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
core/repositories/asset_repository.py |
AssetRepository.__init__ |
1 |
0 |
0 |
100.00% |
core/repositories/asset_repository.py |
AssetRepository.create_user_asset |
5 |
0 |
0 |
100.00% |
core/repositories/asset_repository.py |
AssetRepository.get_user_asset |
28 |
28 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.get_latest_user_asset |
28 |
5 |
0 |
82.14% |
core/repositories/asset_repository.py |
AssetRepository.update_user_asset |
17 |
17 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.delete_user_asset |
9 |
1 |
0 |
88.89% |
core/repositories/asset_repository.py |
AssetRepository.create_user_position |
5 |
5 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.get_user_positions |
17 |
13 |
0 |
23.53% |
core/repositories/asset_repository.py |
AssetRepository.clear_user_positions |
10 |
5 |
0 |
50.00% |
core/repositories/asset_repository.py |
AssetRepository.update_user_position |
32 |
32 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.delete_user_position |
7 |
7 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.delete_user_positions |
11 |
8 |
0 |
27.27% |
core/repositories/asset_repository.py |
AssetRepository.create_simulated_asset |
4 |
4 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.get_simulated_asset |
13 |
13 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.update_simulated_asset |
7 |
7 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.create_simulated_position |
5 |
5 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.get_simulated_positions |
16 |
16 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.update_simulated_position |
29 |
29 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.delete_simulated_position |
7 |
7 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.get_asset_overview |
27 |
8 |
0 |
70.37% |
core/repositories/asset_repository.py |
AssetRepository.get_simulated_asset_overview |
27 |
27 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.delete_simulated_asset |
9 |
9 |
0 |
0.00% |
core/repositories/asset_repository.py |
AssetRepository.delete_simulated_positions |
11 |
11 |
0 |
0.00% |
core/repositories/asset_repository.py |
(no function) |
30 |
0 |
0 |
100.00% |
core/repositories/broker_repository.py |
BrokerRepository.__init__ |
3 |
0 |
0 |
100.00% |
core/repositories/broker_repository.py |
BrokerRepository._get_broker_key |
1 |
1 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository._get_data_source_key |
1 |
1 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository._get_broker_by_code_key |
1 |
1 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.create_broker |
13 |
13 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.get_broker_by_id |
7 |
7 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.get_broker_by_code |
5 |
5 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.get_all_brokers |
7 |
7 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.get_brokers_by_user |
2 |
2 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.update_broker |
14 |
14 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.delete_broker |
10 |
10 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository._delete_broker_data_sources |
3 |
3 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.create_data_source |
10 |
10 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.get_data_source_by_id |
7 |
7 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.get_all_data_sources |
7 |
7 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.get_data_sources_by_broker |
2 |
2 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.update_data_source |
13 |
13 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.delete_data_source |
7 |
7 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.get_fee_config |
6 |
6 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.update_fee_config |
15 |
15 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.cache_fee_config_for_session |
3 |
3 |
0 |
0.00% |
core/repositories/broker_repository.py |
BrokerRepository.get_fee_config_from_session_cache |
5 |
5 |
0 |
0.00% |
core/repositories/broker_repository.py |
(no function) |
28 |
0 |
0 |
100.00% |
core/repositories/settings_repository.py |
SettingsRepository.__init__ |
2 |
0 |
0 |
100.00% |
core/repositories/settings_repository.py |
SettingsRepository._get_user_settings_key |
1 |
0 |
0 |
100.00% |
core/repositories/settings_repository.py |
SettingsRepository.get_user_settings |
5 |
1 |
0 |
80.00% |
core/repositories/settings_repository.py |
SettingsRepository.save_user_settings |
11 |
11 |
0 |
0.00% |
core/repositories/settings_repository.py |
SettingsRepository.update_data_source_config |
10 |
10 |
0 |
0.00% |
core/repositories/settings_repository.py |
SettingsRepository.update_longport_config |
10 |
10 |
0 |
0.00% |
core/repositories/settings_repository.py |
SettingsRepository.get_data_source_config |
2 |
0 |
0 |
100.00% |
core/repositories/settings_repository.py |
SettingsRepository.get_longport_config |
2 |
0 |
0 |
100.00% |
core/repositories/settings_repository.py |
SettingsRepository.get_asset_mode |
2 |
0 |
0 |
100.00% |
core/repositories/settings_repository.py |
SettingsRepository.update_asset_mode |
10 |
10 |
0 |
0.00% |
core/repositories/settings_repository.py |
SettingsRepository.update_data_source_type |
12 |
12 |
0 |
0.00% |
core/repositories/settings_repository.py |
SettingsRepository.get_data_source_type |
4 |
4 |
0 |
0.00% |
core/repositories/settings_repository.py |
SettingsRepository.get_user_setting |
8 |
8 |
0 |
0.00% |
core/repositories/settings_repository.py |
(no function) |
19 |
0 |
0 |
100.00% |
core/repositories/stock_repository.py |
StockRepository.__init__ |
3 |
0 |
0 |
100.00% |
core/repositories/stock_repository.py |
StockRepository._get_stock_key |
1 |
0 |
0 |
100.00% |
core/repositories/stock_repository.py |
StockRepository._get_stock_codes_key |
1 |
1 |
0 |
0.00% |
core/repositories/stock_repository.py |
StockRepository._convert_symbol_format |
8 |
1 |
0 |
87.50% |
core/repositories/stock_repository.py |
StockRepository._convert_trade_session |
2 |
0 |
0 |
100.00% |
core/repositories/stock_repository.py |
StockRepository.create_stock_data |
14 |
14 |
0 |
0.00% |
core/repositories/stock_repository.py |
StockRepository.get_stock_data |
11 |
11 |
0 |
0.00% |
core/repositories/stock_repository.py |
StockRepository.get_stock_data_by_date |
22 |
22 |
0 |
0.00% |
core/repositories/stock_repository.py |
StockRepository.get_stock_data_list |
52 |
29 |
0 |
44.23% |
core/repositories/stock_repository.py |
StockRepository.get_stock_codes |
7 |
3 |
0 |
57.14% |
core/repositories/stock_repository.py |
StockRepository.delete_stock_data |
14 |
3 |
0 |
78.57% |
core/repositories/stock_repository.py |
(no function) |
17 |
0 |
0 |
100.00% |
core/repositories/trading_repository.py |
DecimalEncoder.default |
5 |
1 |
0 |
80.00% |
core/repositories/trading_repository.py |
TradingRepository.__init__ |
1 |
0 |
0 |
100.00% |
core/repositories/trading_repository.py |
TradingRepository.create_trading_session |
14 |
0 |
0 |
100.00% |
core/repositories/trading_repository.py |
TradingRepository.get_trading_session |
5 |
1 |
0 |
80.00% |
core/repositories/trading_repository.py |
TradingRepository.update_trading_session |
18 |
7 |
0 |
61.11% |
core/repositories/trading_repository.py |
TradingRepository.delete_trading_session |
23 |
23 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository.get_user_trading_sessions |
10 |
10 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository.create_trading_order |
14 |
1 |
0 |
92.86% |
core/repositories/trading_repository.py |
TradingRepository.get_trading_order |
5 |
1 |
0 |
80.00% |
core/repositories/trading_repository.py |
TradingRepository.update_trading_order |
21 |
21 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository.get_session_orders |
10 |
0 |
0 |
100.00% |
core/repositories/trading_repository.py |
TradingRepository.get_pending_orders |
1 |
1 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository.create_position_history |
8 |
8 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository.get_position_history |
5 |
5 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository.get_session_positions |
9 |
3 |
0 |
66.67% |
core/repositories/trading_repository.py |
TradingRepository.get_latest_positions |
6 |
2 |
0 |
66.67% |
core/repositories/trading_repository.py |
TradingRepository.add_session_log |
12 |
5 |
0 |
58.33% |
core/repositories/trading_repository.py |
TradingRepository.get_session_logs |
50 |
50 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository._dict_to_session_response |
5 |
0 |
0 |
100.00% |
core/repositories/trading_repository.py |
TradingRepository._dict_to_order_response |
10 |
5 |
0 |
50.00% |
core/repositories/trading_repository.py |
TradingRepository._dict_to_position_response |
3 |
3 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository._delete_session_orders |
6 |
6 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository._delete_session_positions |
9 |
9 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository._delete_session_logs |
3 |
3 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository._delete_session_risk_data |
6 |
6 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository._delete_session_performance_data |
6 |
6 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository._delete_session_monitoring_data |
6 |
6 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository._delete_session_simulation_data |
6 |
6 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository._cleanup_websocket_connections |
7 |
7 |
0 |
0.00% |
core/repositories/trading_repository.py |
TradingRepository._delete_session_backtest_data |
6 |
6 |
0 |
0.00% |
core/repositories/trading_repository.py |
(no function) |
41 |
0 |
0 |
100.00% |
core/repositories/user_repository.py |
UserRepository.__init__ |
4 |
0 |
0 |
100.00% |
core/repositories/user_repository.py |
UserRepository._get_user_key |
1 |
0 |
0 |
100.00% |
core/repositories/user_repository.py |
UserRepository._get_account_key |
1 |
1 |
0 |
0.00% |
core/repositories/user_repository.py |
UserRepository._get_user_by_username_key |
1 |
0 |
0 |
100.00% |
core/repositories/user_repository.py |
UserRepository.create_user |
14 |
14 |
0 |
0.00% |
core/repositories/user_repository.py |
UserRepository.get_user_by_id |
5 |
1 |
0 |
80.00% |
core/repositories/user_repository.py |
UserRepository.get_user_by_username |
5 |
1 |
0 |
80.00% |
core/repositories/user_repository.py |
UserRepository.get_user_password |
5 |
1 |
0 |
80.00% |
core/repositories/user_repository.py |
UserRepository.get_all_users |
7 |
7 |
0 |
0.00% |
core/repositories/user_repository.py |
UserRepository.update_user |
21 |
21 |
0 |
0.00% |
core/repositories/user_repository.py |
UserRepository.delete_user |
10 |
10 |
0 |
0.00% |
core/repositories/user_repository.py |
UserRepository._delete_user_accounts |
8 |
8 |
0 |
0.00% |
core/repositories/user_repository.py |
UserRepository.create_account |
10 |
10 |
0 |
0.00% |
core/repositories/user_repository.py |
UserRepository.get_user_accounts |
9 |
9 |
0 |
0.00% |
core/repositories/user_repository.py |
(no function) |
21 |
0 |
0 |
100.00% |
core/services/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
core/services/auth_service.py |
AuthService.__init__ |
4 |
0 |
0 |
100.00% |
core/services/auth_service.py |
AuthService.hash_password |
3 |
3 |
0 |
0.00% |
core/services/auth_service.py |
AuthService.verify_password |
6 |
2 |
0 |
66.67% |
core/services/auth_service.py |
AuthService.create_access_token |
4 |
1 |
0 |
75.00% |
core/services/auth_service.py |
AuthService.verify_token |
9 |
5 |
0 |
44.44% |
core/services/auth_service.py |
AuthService.login |
11 |
4 |
0 |
63.64% |
core/services/auth_service.py |
AuthService.get_current_user |
7 |
2 |
0 |
71.43% |
core/services/auth_service.py |
AuthService.create_default_admin |
13 |
10 |
0 |
23.08% |
core/services/auth_service.py |
(no function) |
17 |
0 |
0 |
100.00% |
core/services/broker_service.py |
BrokerService.__init__ |
1 |
0 |
0 |
100.00% |
core/services/broker_service.py |
BrokerService.create_broker |
5 |
5 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.get_broker_by_id |
6 |
6 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.get_all_brokers |
1 |
1 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.update_broker |
4 |
4 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.delete_broker |
4 |
4 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.test_broker_connection |
9 |
9 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.create_data_source |
6 |
6 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.get_data_source_by_id |
6 |
6 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.get_all_data_sources |
4 |
4 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.update_data_source |
3 |
3 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.delete_data_source |
3 |
3 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.test_data_source_connection |
12 |
12 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.get_fee_config |
4 |
4 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.update_fee_config |
7 |
7 |
0 |
0.00% |
core/services/broker_service.py |
BrokerService.calculate_fee |
11 |
11 |
0 |
0.00% |
core/services/broker_service.py |
(no function) |
23 |
0 |
0 |
100.00% |
core/services/risk_service.py |
RiskService.__init__ |
3 |
0 |
0 |
100.00% |
core/services/risk_service.py |
RiskService.create_risk_engine |
12 |
3 |
0 |
75.00% |
core/services/risk_service.py |
RiskService.create_risk_engine.on_risk_alert |
1 |
1 |
0 |
0.00% |
core/services/risk_service.py |
RiskService.create_risk_engine.on_risk_violation |
3 |
3 |
0 |
0.00% |
core/services/risk_service.py |
RiskService.get_risk_engine |
1 |
0 |
0 |
100.00% |
core/services/risk_service.py |
RiskService.remove_risk_engine |
5 |
1 |
0 |
80.00% |
core/services/risk_service.py |
RiskService.validate_risk_config |
5 |
5 |
0 |
0.00% |
core/services/risk_service.py |
RiskService.get_risk_presets |
2 |
2 |
0 |
0.00% |
core/services/risk_service.py |
RiskService.get_risk_preset_by_name |
4 |
4 |
0 |
0.00% |
core/services/risk_service.py |
RiskService.get_default_risk_config |
1 |
1 |
0 |
0.00% |
core/services/risk_service.py |
RiskService.get_conservative_risk_config |
1 |
1 |
0 |
0.00% |
core/services/risk_service.py |
RiskService.get_aggressive_risk_config |
1 |
1 |
0 |
0.00% |
core/services/risk_service.py |
RiskService.update_risk_config |
23 |
23 |
0 |
0.00% |
core/services/risk_service.py |
RiskService.get_risk_summary |
4 |
1 |
0 |
75.00% |
core/services/risk_service.py |
RiskService.get_risk_events |
5 |
5 |
0 |
0.00% |
core/services/risk_service.py |
RiskService.reset_daily_risk_metrics |
5 |
1 |
0 |
80.00% |
core/services/risk_service.py |
RiskService.check_session_risk |
4 |
4 |
0 |
0.00% |
core/services/risk_service.py |
RiskService.get_risk_recommendations |
11 |
4 |
0 |
63.64% |
core/services/risk_service.py |
(no function) |
25 |
0 |
0 |
100.00% |
core/services/settings_service.py |
SettingsService.__init__ |
1 |
0 |
0 |
100.00% |
core/services/settings_service.py |
SettingsService.get_data_source_config |
1 |
0 |
0 |
100.00% |
core/services/settings_service.py |
SettingsService.update_data_source_config |
1 |
1 |
0 |
0.00% |
core/services/settings_service.py |
SettingsService.get_longport_config |
1 |
0 |
0 |
100.00% |
core/services/settings_service.py |
SettingsService.update_longport_config |
1 |
1 |
0 |
0.00% |
core/services/settings_service.py |
SettingsService.get_asset_mode |
1 |
0 |
0 |
100.00% |
core/services/settings_service.py |
SettingsService.update_asset_mode |
1 |
1 |
0 |
0.00% |
core/services/settings_service.py |
SettingsService.refresh_longport_token |
19 |
19 |
0 |
0.00% |
core/services/settings_service.py |
SettingsService._clear_user_caches |
7 |
7 |
0 |
0.00% |
core/services/settings_service.py |
(no function) |
17 |
0 |
0 |
100.00% |
core/services/trading_service.py |
TradingService.__init__ |
5 |
0 |
0 |
100.00% |
core/services/trading_service.py |
TradingService.create_trading_session |
16 |
4 |
0 |
75.00% |
core/services/trading_service.py |
TradingService.get_trading_session |
4 |
1 |
0 |
75.00% |
core/services/trading_service.py |
TradingService.update_trading_session |
4 |
4 |
0 |
0.00% |
core/services/trading_service.py |
TradingService.delete_trading_session |
11 |
11 |
0 |
0.00% |
core/services/trading_service.py |
TradingService.get_user_trading_sessions |
1 |
1 |
0 |
0.00% |
core/services/trading_service.py |
TradingService.start_trading_session |
13 |
2 |
0 |
84.62% |
core/services/trading_service.py |
TradingService.start_trading_session.async_start |
8 |
3 |
0 |
62.50% |
core/services/trading_service.py |
TradingService.stop_trading_session |
11 |
1 |
0 |
90.91% |
core/services/trading_service.py |
TradingService.pause_trading_session |
10 |
2 |
0 |
80.00% |
core/services/trading_service.py |
TradingService.resume_trading_session |
10 |
2 |
0 |
80.00% |
core/services/trading_service.py |
TradingService.create_trading_order |
6 |
2 |
0 |
66.67% |
core/services/trading_service.py |
TradingService.get_trading_order |
7 |
2 |
0 |
71.43% |
core/services/trading_service.py |
TradingService.update_trading_order |
4 |
4 |
0 |
0.00% |
core/services/trading_service.py |
TradingService.get_session_orders |
4 |
1 |
0 |
75.00% |
core/services/trading_service.py |
TradingService.cancel_order |
8 |
8 |
0 |
0.00% |
core/services/trading_service.py |
TradingService.create_position_history |
4 |
4 |
0 |
0.00% |
core/services/trading_service.py |
TradingService.get_session_positions |
4 |
4 |
0 |
0.00% |
core/services/trading_service.py |
TradingService.get_latest_positions |
4 |
1 |
0 |
75.00% |
core/services/trading_service.py |
TradingService.get_session_logs |
4 |
4 |
0 |
0.00% |
core/services/trading_service.py |
TradingService.calculate_performance_metrics |
76 |
47 |
0 |
38.16% |
core/services/trading_service.py |
TradingService.validate_order_risk |
21 |
7 |
0 |
66.67% |
core/services/trading_service.py |
TradingService.submit_simulation_order |
16 |
7 |
0 |
56.25% |
core/services/trading_service.py |
TradingService._update_simulation_position |
27 |
27 |
0 |
0.00% |
core/services/trading_service.py |
TradingService._start_trading_engine |
11 |
7 |
0 |
36.36% |
core/services/trading_service.py |
TradingService._stop_trading_engine |
8 |
4 |
0 |
50.00% |
core/services/trading_service.py |
TradingService._pause_trading_engine |
7 |
3 |
0 |
57.14% |
core/services/trading_service.py |
TradingService._resume_trading_engine |
7 |
3 |
0 |
57.14% |
core/services/trading_service.py |
TradingService.get_trading_engine_status |
14 |
11 |
0 |
21.43% |
core/services/trading_service.py |
TradingService._create_risk_engine |
6 |
2 |
0 |
66.67% |
core/services/trading_service.py |
TradingService._remove_risk_engine |
6 |
2 |
0 |
66.67% |
core/services/trading_service.py |
TradingService._cleanup_session_engines |
9 |
9 |
0 |
0.00% |
core/services/trading_service.py |
TradingService._cleanup_risk_engines |
5 |
5 |
0 |
0.00% |
core/services/trading_service.py |
TradingService.get_risk_summary |
1 |
0 |
0 |
100.00% |
core/services/trading_service.py |
TradingService._send_websocket_log |
6 |
3 |
0 |
50.00% |
core/services/trading_service.py |
TradingService._send_session_status_update |
7 |
2 |
0 |
71.43% |
core/services/trading_service.py |
TradingService.get_risk_events |
1 |
1 |
0 |
0.00% |
core/services/trading_service.py |
TradingService.update_risk_config |
1 |
1 |
0 |
0.00% |
core/services/trading_service.py |
TradingService.get_risk_recommendations |
1 |
0 |
0 |
100.00% |
core/services/trading_service.py |
TradingService.reset_daily_risk_metrics |
1 |
0 |
0 |
100.00% |
core/services/trading_service.py |
(no function) |
51 |
0 |
0 |
100.00% |
core/services/user_service.py |
UserService.__init__ |
2 |
0 |
0 |
100.00% |
core/services/user_service.py |
UserService.create_user |
9 |
9 |
0 |
0.00% |
core/services/user_service.py |
UserService.get_all_users |
3 |
3 |
0 |
0.00% |
core/services/user_service.py |
UserService.get_user_by_id |
3 |
3 |
0 |
0.00% |
core/services/user_service.py |
UserService.update_user |
7 |
7 |
0 |
0.00% |
core/services/user_service.py |
UserService.delete_user |
5 |
5 |
0 |
0.00% |
core/services/user_service.py |
UserService.get_user_accounts |
3 |
3 |
0 |
0.00% |
core/services/user_service.py |
(no function) |
12 |
0 |
0 |
100.00% |
core/services/websocket_service.py |
UnifiedWebSocketService.__init__ |
5 |
0 |
0 |
100.00% |
core/services/websocket_service.py |
UnifiedWebSocketService._start_log_processor |
5 |
0 |
0 |
100.00% |
core/services/websocket_service.py |
UnifiedWebSocketService._process_log_queue |
18 |
11 |
0 |
38.89% |
core/services/websocket_service.py |
UnifiedWebSocketService._send_log_async |
14 |
14 |
0 |
0.00% |
core/services/websocket_service.py |
UnifiedWebSocketService.connect |
5 |
0 |
0 |
100.00% |
core/services/websocket_service.py |
UnifiedWebSocketService.disconnect |
5 |
0 |
0 |
100.00% |
core/services/websocket_service.py |
UnifiedWebSocketService.send_log |
4 |
2 |
0 |
50.00% |
core/services/websocket_service.py |
UnifiedWebSocketService._sync_send_log |
18 |
18 |
0 |
0.00% |
core/services/websocket_service.py |
UnifiedWebSocketService.send_status |
2 |
0 |
0 |
100.00% |
core/services/websocket_service.py |
UnifiedWebSocketService.send_error |
1 |
1 |
0 |
0.00% |
core/services/websocket_service.py |
UnifiedWebSocketService.send_success |
1 |
1 |
0 |
0.00% |
core/services/websocket_service.py |
UnifiedWebSocketService.get_logs |
1 |
1 |
0 |
0.00% |
core/services/websocket_service.py |
UnifiedWebSocketService.get_active_connections |
1 |
1 |
0 |
0.00% |
core/services/websocket_service.py |
UnifiedWebSocketService.is_connected |
1 |
0 |
0 |
100.00% |
core/services/websocket_service.py |
websocket_endpoint |
25 |
13 |
0 |
48.00% |
core/services/websocket_service.py |
send_websocket_log |
1 |
0 |
0 |
100.00% |
core/services/websocket_service.py |
send_websocket_status |
1 |
0 |
0 |
100.00% |
core/services/websocket_service.py |
send_websocket_error |
1 |
1 |
0 |
0.00% |
core/services/websocket_service.py |
send_websocket_success |
1 |
1 |
0 |
0.00% |
core/services/websocket_service.py |
(no function) |
31 |
0 |
0 |
100.00% |
core/services/websocket_service_factory.py |
TaskWebSocketService.__init__ |
7 |
0 |
0 |
100.00% |
core/services/websocket_service_factory.py |
TaskWebSocketService._start_processing |
2 |
0 |
0 |
100.00% |
core/services/websocket_service_factory.py |
TaskWebSocketService._process_log_queue |
9 |
6 |
0 |
33.33% |
core/services/websocket_service_factory.py |
TaskWebSocketService._send_log_async |
10 |
10 |
0 |
0.00% |
core/services/websocket_service_factory.py |
TaskWebSocketService.connect |
4 |
4 |
0 |
0.00% |
core/services/websocket_service_factory.py |
TaskWebSocketService.disconnect |
14 |
14 |
0 |
0.00% |
core/services/websocket_service_factory.py |
TaskWebSocketService.send_log |
11 |
3 |
0 |
72.73% |
core/services/websocket_service_factory.py |
TaskWebSocketService.send_status |
2 |
2 |
0 |
0.00% |
core/services/websocket_service_factory.py |
TaskWebSocketService.send_error |
1 |
1 |
0 |
0.00% |
core/services/websocket_service_factory.py |
TaskWebSocketService.send_success |
1 |
1 |
0 |
0.00% |
core/services/websocket_service_factory.py |
WebSocketServiceFactory.__init__ |
2 |
0 |
0 |
100.00% |
core/services/websocket_service_factory.py |
WebSocketServiceFactory.get_or_create_service |
5 |
0 |
0 |
100.00% |
core/services/websocket_service_factory.py |
WebSocketServiceFactory.remove_service |
6 |
6 |
0 |
0.00% |
core/services/websocket_service_factory.py |
WebSocketServiceFactory.get_service |
1 |
0 |
0 |
100.00% |
core/services/websocket_service_factory.py |
WebSocketServiceFactory.has_service |
1 |
1 |
0 |
0.00% |
core/services/websocket_service_factory.py |
WebSocketServiceFactory.cleanup_all |
3 |
3 |
0 |
0.00% |
core/services/websocket_service_factory.py |
WebSocketServiceFactory.get_active_tasks |
1 |
1 |
0 |
0.00% |
core/services/websocket_service_factory.py |
WebSocketServiceFactory.get_service_count |
1 |
1 |
0 |
0.00% |
core/services/websocket_service_factory.py |
get_websocket_service |
1 |
1 |
0 |
0.00% |
core/services/websocket_service_factory.py |
send_websocket_log |
20 |
7 |
0 |
65.00% |
core/services/websocket_service_factory.py |
_create_service_sync |
7 |
7 |
0 |
0.00% |
core/services/websocket_service_factory.py |
websocket_endpoint |
20 |
20 |
0 |
0.00% |
core/services/websocket_service_factory.py |
(no function) |
32 |
0 |
0 |
100.00% |
core/trading/backtest/__init__.py |
(no function) |
2 |
0 |
0 |
100.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine.__init__ |
16 |
16 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine.set_time_range |
4 |
4 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine.set_callbacks |
3 |
3 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine.run_backtest |
32 |
32 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._run_backtest_loop |
23 |
23 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._wait_for_strategy_processing |
5 |
5 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._wait_for_trading_processing |
5 |
5 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._wait_for_trading_calculations |
4 |
4 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._process_trading_callbacks |
4 |
4 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._is_trading_day_end |
1 |
1 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._get_market_data_at_time |
14 |
14 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._get_historical_data |
20 |
20 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._get_historical_data.log_callback |
1 |
1 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._generate_simulated_data |
11 |
11 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._record_daily_returns |
6 |
6 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._calculate_performance_metrics |
16 |
16 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._calculate_max_drawdown |
12 |
12 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._calculate_sharpe_ratio |
17 |
17 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine._calculate_win_rate |
4 |
4 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine.pause |
2 |
2 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine.resume |
2 |
2 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine.stop |
3 |
3 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
BacktestEngine.get_progress |
6 |
6 |
0 |
0.00% |
core/trading/backtest/backtest_engine.py |
(no function) |
32 |
0 |
0 |
100.00% |
core/trading/engines/__init__.py |
(no function) |
6 |
0 |
0 |
100.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine.__init__ |
22 |
0 |
0 |
100.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine.log_message |
3 |
1 |
0 |
66.67% |
core/trading/engines/simulation_engine.py |
SimulationEngine.initialize |
7 |
3 |
0 |
57.14% |
core/trading/engines/simulation_engine.py |
SimulationEngine.submit_order |
16 |
4 |
0 |
75.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine.process_market_data |
8 |
2 |
0 |
75.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine.get_account_balance |
4 |
0 |
0 |
100.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine.get_positions |
1 |
1 |
0 |
0.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine.get_pending_orders |
1 |
1 |
0 |
0.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine.get_trade_history |
1 |
1 |
0 |
0.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine.cancel_order |
7 |
7 |
0 |
0.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine.get_performance_metrics |
10 |
3 |
0 |
70.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine._save_order_to_redis |
10 |
2 |
0 |
80.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine._update_order_in_redis |
20 |
2 |
0 |
90.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine._update_order_in_redis.DecimalEncoder.default |
3 |
1 |
0 |
66.67% |
core/trading/engines/simulation_engine.py |
SimulationEngine._save_positions_to_redis |
13 |
2 |
0 |
84.62% |
core/trading/engines/simulation_engine.py |
SimulationEngine._initialize_account_balance |
1 |
0 |
0 |
100.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine._load_existing_positions |
7 |
4 |
0 |
42.86% |
core/trading/engines/simulation_engine.py |
SimulationEngine._validate_order |
29 |
10 |
0 |
65.52% |
core/trading/engines/simulation_engine.py |
SimulationEngine._process_market_order |
19 |
4 |
0 |
78.95% |
core/trading/engines/simulation_engine.py |
SimulationEngine._process_limit_order |
9 |
4 |
0 |
55.56% |
core/trading/engines/simulation_engine.py |
SimulationEngine._update_order_time_windows |
7 |
1 |
0 |
85.71% |
core/trading/engines/simulation_engine.py |
SimulationEngine._check_limit_order_execution_with_time_window |
5 |
0 |
0 |
100.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine._check_order_execution_with_time_window |
14 |
6 |
0 |
57.14% |
core/trading/engines/simulation_engine.py |
SimulationEngine._check_limit_order_execution |
5 |
5 |
0 |
0.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine._check_order_execution_with_candlestick |
12 |
12 |
0 |
0.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine._can_execute_limit_order |
5 |
2 |
0 |
60.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine._execute_limit_order |
15 |
3 |
0 |
80.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine._update_position_and_capital |
40 |
13 |
0 |
67.50% |
core/trading/engines/simulation_engine.py |
SimulationEngine._get_current_price |
13 |
5 |
0 |
61.54% |
core/trading/engines/simulation_engine.py |
SimulationEngine._get_estimated_price |
1 |
0 |
0 |
100.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine._apply_slippage |
3 |
0 |
0 |
100.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine._calculate_commission |
2 |
0 |
0 |
100.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine._calculate_trading_fee |
11 |
7 |
0 |
36.36% |
core/trading/engines/simulation_engine.py |
SimulationEngine._get_market_and_currency_from_symbol |
6 |
1 |
0 |
83.33% |
core/trading/engines/simulation_engine.py |
SimulationEngine._update_positions_market_value |
6 |
0 |
0 |
100.00% |
core/trading/engines/simulation_engine.py |
SimulationEngine._calculate_max_drawdown |
6 |
2 |
0 |
66.67% |
core/trading/engines/simulation_engine.py |
(no function) |
46 |
0 |
0 |
100.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine.__init__ |
21 |
0 |
0 |
100.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine.add_strategy |
14 |
3 |
0 |
78.57% |
core/trading/engines/strategy_engine.py |
StrategyEngine.remove_strategy |
5 |
5 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine.start |
11 |
11 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine._start_initialization |
2 |
2 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine._start_initialization.initialization_thread |
14 |
14 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine._wait_for_strategies_initialization |
5 |
5 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine.wait_for_initialization |
12 |
12 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine.stop |
12 |
12 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine.pause |
2 |
2 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine.resume |
2 |
2 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine.process_market_data |
13 |
13 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine.wait_for_strategy_execution |
1 |
1 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine._strategy_loop |
6 |
6 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine._load_strategies_historical_data |
7 |
7 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine.get_historical_data |
6 |
6 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine.get_historical_data.log_callback |
1 |
1 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine.log_message |
1 |
0 |
0 |
100.00% |
core/trading/engines/strategy_engine.py |
StrategyEngine._send_websocket_log |
8 |
3 |
0 |
62.50% |
core/trading/engines/strategy_engine.py |
StrategyEngine._save_log_to_redis |
9 |
3 |
0 |
66.67% |
core/trading/engines/strategy_engine.py |
StrategyEngine.get_strategies_status |
1 |
1 |
0 |
0.00% |
core/trading/engines/strategy_engine.py |
(no function) |
34 |
0 |
0 |
100.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController.__init__ |
10 |
10 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController.set_quote_adapter |
1 |
1 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController.set_callbacks |
3 |
3 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController.log_message |
3 |
3 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController.run_backtest |
35 |
35 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController._get_market_data_at_time |
14 |
14 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController._get_historical_data |
22 |
22 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController._get_historical_data.log_callback |
1 |
1 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController._generate_simulated_data |
11 |
11 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController._wait_for_strategy_processing |
5 |
5 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController._wait_for_trading_calculations |
4 |
4 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController._process_trading_callbacks |
4 |
4 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController.pause |
2 |
2 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController.resume |
2 |
2 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController.stop |
2 |
2 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
TimeSeriesController.get_progress |
4 |
4 |
0 |
0.00% |
core/trading/engines/time_series_controller.py |
(no function) |
23 |
0 |
0 |
100.00% |
core/trading/engines/trading_engine.py |
TradingEngine.__init__ |
7 |
0 |
0 |
100.00% |
core/trading/engines/trading_engine.py |
TradingEngine.initialize |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
TradingEngine.start |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
TradingEngine.stop |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
TradingEngine.pause |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
TradingEngine.resume |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
TradingEngine.submit_order |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
TradingEngine.cancel_order |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
TradingEngine.get_positions |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
TradingEngine.get_account_balance |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
TradingEngine.process_market_data |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
TradingEngine.set_strategy_engine |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine.__init__ |
8 |
8 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine.initialize |
13 |
13 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine.start |
14 |
14 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine.stop |
14 |
14 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine.pause |
13 |
13 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine.resume |
13 |
13 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine.submit_order |
15 |
15 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine.cancel_order |
12 |
12 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine.get_positions |
13 |
13 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine.get_account_balance |
11 |
11 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine.process_market_data |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine._load_positions |
6 |
6 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine.set_strategy_engine |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine._calculate_order_fee |
13 |
13 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
RealTradingEngine._get_market_and_currency_from_symbol |
6 |
6 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.__init__ |
6 |
0 |
0 |
100.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.initialize |
8 |
5 |
0 |
37.50% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.start |
16 |
16 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.stop |
16 |
16 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.pause |
15 |
15 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.resume |
15 |
15 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.submit_order |
3 |
3 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.cancel_order |
3 |
3 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.get_positions |
3 |
3 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.get_account_balance |
3 |
3 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.process_market_data |
2 |
2 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.get_performance_metrics |
3 |
3 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.get_trade_history |
3 |
3 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.get_pending_orders |
3 |
3 |
0 |
0.00% |
core/trading/engines/trading_engine.py |
SimulationTradingEngine.set_strategy_engine |
3 |
0 |
0 |
100.00% |
core/trading/engines/trading_engine.py |
create_trading_engine |
3 |
1 |
0 |
66.67% |
core/trading/engines/trading_engine.py |
(no function) |
65 |
0 |
0 |
100.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine.__init__ |
22 |
0 |
0 |
100.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine.initialize |
55 |
18 |
0 |
67.27% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine.start |
16 |
16 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine.start.async_initialization |
23 |
23 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine.stop |
18 |
18 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine.pause |
11 |
11 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine.resume |
11 |
11 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._data_flow_loop |
13 |
13 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._check_and_fetch_realtime_data |
10 |
10 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._process_realtime_data |
7 |
7 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._process_realtime_simulation_data |
11 |
11 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._process_realtime_real_data |
11 |
11 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._process_backtest_data |
43 |
43 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._send_websocket_log |
7 |
2 |
0 |
71.43% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._get_current_trade_count |
9 |
9 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._get_backtest_historical_data |
18 |
18 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._get_historical_data |
29 |
29 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._initialize_backtest_params |
25 |
13 |
0 |
48.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._initialize_time_series_controller |
8 |
6 |
0 |
25.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._on_backtest_progress |
1 |
1 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._on_backtest_complete |
2 |
2 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._on_backtest_error |
2 |
2 |
0 |
0.00% |
core/trading/engines/trading_session_engine.py |
TradingSessionEngine._get_tradable_symbols |
18 |
9 |
0 |
50.00% |
core/trading/engines/trading_session_engine.py |
(no function) |
38 |
0 |
0 |
100.00% |
core/trading/risk/__init__.py |
(no function) |
2 |
0 |
0 |
100.00% |
core/trading/risk/risk_engine.py |
RiskEngine.__init__ |
16 |
0 |
0 |
100.00% |
core/trading/risk/risk_engine.py |
RiskEngine.set_callbacks |
2 |
0 |
0 |
100.00% |
core/trading/risk/risk_engine.py |
RiskEngine.validate_order |
22 |
1 |
0 |
95.45% |
core/trading/risk/risk_engine.py |
RiskEngine.calculate_position_size |
5 |
0 |
0 |
100.00% |
core/trading/risk/risk_engine.py |
RiskEngine.get_risk_metrics |
10 |
3 |
0 |
70.00% |
core/trading/risk/risk_engine.py |
RiskEngine.check_portfolio_risk |
14 |
4 |
0 |
71.43% |
core/trading/risk/risk_engine.py |
RiskEngine.update_daily_metrics |
5 |
0 |
0 |
100.00% |
core/trading/risk/risk_engine.py |
RiskEngine.reset_daily_metrics |
2 |
0 |
0 |
100.00% |
core/trading/risk/risk_engine.py |
RiskEngine.get_risk_summary |
1 |
0 |
0 |
100.00% |
core/trading/risk/risk_engine.py |
RiskEngine._check_basic_risks |
5 |
0 |
0 |
100.00% |
core/trading/risk/risk_engine.py |
RiskEngine._check_capital_adequacy |
12 |
3 |
0 |
75.00% |
core/trading/risk/risk_engine.py |
RiskEngine._check_position_ratio |
19 |
6 |
0 |
68.42% |
core/trading/risk/risk_engine.py |
RiskEngine._check_order_size |
11 |
2 |
0 |
81.82% |
core/trading/risk/risk_engine.py |
RiskEngine._check_leverage |
7 |
1 |
0 |
85.71% |
core/trading/risk/risk_engine.py |
RiskEngine._check_concentration_risk |
10 |
8 |
0 |
20.00% |
core/trading/risk/risk_engine.py |
RiskEngine._calculate_var |
4 |
0 |
0 |
100.00% |
core/trading/risk/risk_engine.py |
RiskEngine._calculate_volatility |
11 |
2 |
0 |
81.82% |
core/trading/risk/risk_engine.py |
RiskEngine._calculate_beta |
1 |
0 |
0 |
100.00% |
core/trading/risk/risk_engine.py |
RiskEngine._calculate_max_drawdown |
1 |
0 |
0 |
100.00% |
core/trading/risk/risk_engine.py |
RiskEngine._calculate_current_drawdown |
4 |
0 |
0 |
100.00% |
core/trading/risk/risk_engine.py |
RiskEngine._check_risk_alerts |
11 |
5 |
0 |
54.55% |
core/trading/risk/risk_engine.py |
RiskEngine._record_risk_event |
4 |
1 |
0 |
75.00% |
core/trading/risk/risk_engine.py |
(no function) |
28 |
0 |
0 |
100.00% |
core/trading/strategies/__init__.py |
(no function) |
7 |
0 |
0 |
100.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.__init__ |
16 |
0 |
0 |
100.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.initialize |
1 |
1 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.on_market_data |
1 |
1 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.on_trade_update |
1 |
1 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.get_historical_data |
8 |
4 |
0 |
50.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.get_historical_data.log_callback |
1 |
1 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.get_portfolio |
19 |
19 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.submit_order |
8 |
8 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.get_risk_limits |
4 |
4 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.calculate_position_size |
5 |
5 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.check_risk_limits |
13 |
13 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.update_performance_metrics |
2 |
2 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.get_performance_summary |
1 |
1 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.stop |
2 |
2 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.start |
2 |
2 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.reset |
9 |
9 |
0 |
0.00% |
core/trading/strategies/base_strategy.py |
BaseStrategy.log_message |
3 |
0 |
0 |
100.00% |
core/trading/strategies/base_strategy.py |
(no function) |
25 |
0 |
0 |
100.00% |
core/trading/strategies/bollinger_strategy.py |
BollingerBandsStrategy.__init__ |
9 |
0 |
0 |
100.00% |
core/trading/strategies/bollinger_strategy.py |
BollingerBandsStrategy.initialize |
7 |
7 |
0 |
0.00% |
core/trading/strategies/bollinger_strategy.py |
BollingerBandsStrategy.on_market_data |
18 |
18 |
0 |
0.00% |
core/trading/strategies/bollinger_strategy.py |
BollingerBandsStrategy.on_trade_update |
5 |
5 |
0 |
0.00% |
core/trading/strategies/bollinger_strategy.py |
BollingerBandsStrategy._update_price_history |
7 |
7 |
0 |
0.00% |
core/trading/strategies/bollinger_strategy.py |
BollingerBandsStrategy._calculate_bollinger_bands |
24 |
24 |
0 |
0.00% |
core/trading/strategies/bollinger_strategy.py |
BollingerBandsStrategy._generate_signal |
14 |
14 |
0 |
0.00% |
core/trading/strategies/bollinger_strategy.py |
BollingerBandsStrategy._execute_signal |
27 |
27 |
0 |
0.00% |
core/trading/strategies/bollinger_strategy.py |
BollingerBandsStrategy._check_stop_loss |
10 |
10 |
0 |
0.00% |
core/trading/strategies/bollinger_strategy.py |
BollingerBandsStrategy.get_bollinger_data |
3 |
3 |
0 |
0.00% |
core/trading/strategies/bollinger_strategy.py |
BollingerBandsStrategy.get_bollinger_history |
1 |
1 |
0 |
0.00% |
core/trading/strategies/bollinger_strategy.py |
(no function) |
18 |
0 |
0 |
100.00% |
core/trading/strategies/ma_crossover_strategy.py |
MovingAverageCrossoverStrategy.__init__ |
13 |
0 |
0 |
100.00% |
core/trading/strategies/ma_crossover_strategy.py |
MovingAverageCrossoverStrategy.on_market_data |
21 |
21 |
0 |
0.00% |
core/trading/strategies/ma_crossover_strategy.py |
MovingAverageCrossoverStrategy._calculate_signal |
15 |
15 |
0 |
0.00% |
core/trading/strategies/ma_crossover_strategy.py |
MovingAverageCrossoverStrategy._create_order |
18 |
18 |
0 |
0.00% |
core/trading/strategies/ma_crossover_strategy.py |
MovingAverageCrossoverStrategy.on_trade_update |
13 |
13 |
0 |
0.00% |
core/trading/strategies/ma_crossover_strategy.py |
MovingAverageCrossoverStrategy.get_strategy_info |
1 |
1 |
0 |
0.00% |
core/trading/strategies/ma_crossover_strategy.py |
MovingAverageCrossoverStrategy.initialize |
5 |
5 |
0 |
0.00% |
core/trading/strategies/ma_crossover_strategy.py |
MovingAverageCrossoverStrategy.reset |
4 |
4 |
0 |
0.00% |
core/trading/strategies/ma_crossover_strategy.py |
(no function) |
15 |
0 |
0 |
100.00% |
core/trading/strategies/macd_strategy.py |
MACDStrategy.__init__ |
12 |
0 |
0 |
100.00% |
core/trading/strategies/macd_strategy.py |
MACDStrategy.initialize |
9 |
0 |
0 |
100.00% |
core/trading/strategies/macd_strategy.py |
MACDStrategy._load_historical_data |
42 |
17 |
0 |
59.52% |
core/trading/strategies/macd_strategy.py |
MACDStrategy._calculate_initial_indicators |
10 |
10 |
0 |
0.00% |
core/trading/strategies/macd_strategy.py |
MACDStrategy.on_market_data |
28 |
28 |
0 |
0.00% |
core/trading/strategies/macd_strategy.py |
MACDStrategy.on_trade_update |
5 |
5 |
0 |
0.00% |
core/trading/strategies/macd_strategy.py |
MACDStrategy._update_price_history |
9 |
9 |
0 |
0.00% |
core/trading/strategies/macd_strategy.py |
MACDStrategy._calculate_ema |
10 |
10 |
0 |
0.00% |
core/trading/strategies/macd_strategy.py |
MACDStrategy._calculate_macd |
31 |
31 |
0 |
0.00% |
core/trading/strategies/macd_strategy.py |
MACDStrategy._generate_signal |
11 |
11 |
0 |
0.00% |
core/trading/strategies/macd_strategy.py |
MACDStrategy._execute_signal |
33 |
33 |
0 |
0.00% |
core/trading/strategies/macd_strategy.py |
MACDStrategy._check_stop_loss |
10 |
10 |
0 |
0.00% |
core/trading/strategies/macd_strategy.py |
MACDStrategy.get_macd_data |
3 |
3 |
0 |
0.00% |
core/trading/strategies/macd_strategy.py |
MACDStrategy.get_macd_history |
1 |
1 |
0 |
0.00% |
core/trading/strategies/macd_strategy.py |
(no function) |
20 |
0 |
0 |
100.00% |
core/trading/strategies/rsi_strategy.py |
RSIStrategy.__init__ |
8 |
0 |
0 |
100.00% |
core/trading/strategies/rsi_strategy.py |
RSIStrategy.initialize |
8 |
8 |
0 |
0.00% |
core/trading/strategies/rsi_strategy.py |
RSIStrategy.on_market_data |
19 |
19 |
0 |
0.00% |
core/trading/strategies/rsi_strategy.py |
RSIStrategy.on_trade_update |
5 |
5 |
0 |
0.00% |
core/trading/strategies/rsi_strategy.py |
RSIStrategy._update_price_history |
7 |
7 |
0 |
0.00% |
core/trading/strategies/rsi_strategy.py |
RSIStrategy._calculate_rsi |
21 |
21 |
0 |
0.00% |
core/trading/strategies/rsi_strategy.py |
RSIStrategy._generate_signal |
8 |
8 |
0 |
0.00% |
core/trading/strategies/rsi_strategy.py |
RSIStrategy._execute_signal |
28 |
28 |
0 |
0.00% |
core/trading/strategies/rsi_strategy.py |
RSIStrategy._check_stop_loss |
10 |
10 |
0 |
0.00% |
core/trading/strategies/rsi_strategy.py |
RSIStrategy.get_rsi_value |
3 |
3 |
0 |
0.00% |
core/trading/strategies/rsi_strategy.py |
RSIStrategy.get_rsi_history |
1 |
1 |
0 |
0.00% |
core/trading/strategies/rsi_strategy.py |
(no function) |
17 |
0 |
0 |
100.00% |
core/trading/strategies/strategy_factory.py |
create_strategy |
11 |
6 |
0 |
45.45% |
core/trading/strategies/strategy_factory.py |
get_available_strategies |
5 |
5 |
0 |
0.00% |
core/trading/strategies/strategy_factory.py |
validate_strategy_config |
4 |
4 |
0 |
0.00% |
core/trading/strategies/strategy_factory.py |
get_strategy_recommended_risk_config |
1 |
1 |
0 |
0.00% |
core/trading/strategies/strategy_factory.py |
get_strategy_parameters |
1 |
0 |
0 |
100.00% |
core/trading/strategies/strategy_factory.py |
get_strategy_template |
4 |
4 |
0 |
0.00% |
core/trading/strategies/strategy_factory.py |
(no function) |
13 |
0 |
0 |
100.00% |
core/trading/utils/fee_calculator.py |
FeeCalculator.__init__ |
4 |
1 |
0 |
75.00% |
core/trading/utils/fee_calculator.py |
FeeCalculator.calculate_fee |
5 |
5 |
0 |
0.00% |
core/trading/utils/fee_calculator.py |
FeeCalculator.calculate_us_fees |
21 |
0 |
0 |
100.00% |
core/trading/utils/fee_calculator.py |
FeeCalculator.calculate_hk_fees |
21 |
2 |
0 |
90.48% |
core/trading/utils/fee_calculator.py |
(no function) |
8 |
0 |
0 |
100.00% |
infrastructure/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
infrastructure/config/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
infrastructure/config/settings.py |
(no function) |
30 |
0 |
0 |
100.00% |
infrastructure/database/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
infrastructure/database/redis_client.py |
RedisClient.__init__ |
12 |
4 |
0 |
66.67% |
infrastructure/database/redis_client.py |
RedisClient.is_connected |
7 |
3 |
0 |
57.14% |
infrastructure/database/redis_client.py |
RedisClient.set |
11 |
11 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.get |
13 |
4 |
0 |
69.23% |
infrastructure/database/redis_client.py |
RedisClient.delete |
7 |
4 |
0 |
42.86% |
infrastructure/database/redis_client.py |
RedisClient.exists |
7 |
4 |
0 |
42.86% |
infrastructure/database/redis_client.py |
RedisClient.expire |
7 |
4 |
0 |
42.86% |
infrastructure/database/redis_client.py |
RedisClient.ttl |
7 |
7 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.keys |
7 |
7 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.flushdb |
7 |
7 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.info |
7 |
7 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.setex |
9 |
9 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.sadd |
7 |
4 |
0 |
42.86% |
infrastructure/database/redis_client.py |
RedisClient.smembers |
7 |
4 |
0 |
42.86% |
infrastructure/database/redis_client.py |
RedisClient.zadd |
7 |
4 |
0 |
42.86% |
infrastructure/database/redis_client.py |
RedisClient.zrangebyscore |
7 |
4 |
0 |
42.86% |
infrastructure/database/redis_client.py |
RedisClient.zrem |
7 |
4 |
0 |
42.86% |
infrastructure/database/redis_client.py |
RedisClient.srem |
7 |
7 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.hset |
13 |
9 |
0 |
30.77% |
infrastructure/database/redis_client.py |
RedisClient.hget |
14 |
14 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.hgetall |
15 |
5 |
0 |
66.67% |
infrastructure/database/redis_client.py |
RedisClient.hdel |
8 |
8 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.lpush |
8 |
8 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.rpush |
8 |
8 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.lrange |
9 |
9 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.llen |
8 |
8 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.lpop |
9 |
9 |
0 |
0.00% |
infrastructure/database/redis_client.py |
RedisClient.rpop |
9 |
9 |
0 |
0.00% |
infrastructure/database/redis_client.py |
get_redis |
1 |
0 |
0 |
100.00% |
infrastructure/database/redis_client.py |
(no function) |
39 |
0 |
0 |
100.00% |
infrastructure/database/redis_connection_factory.py |
RedisConnectionFactory.__new__ |
5 |
0 |
0 |
100.00% |
infrastructure/database/redis_connection_factory.py |
RedisConnectionFactory.__init__ |
4 |
0 |
0 |
100.00% |
infrastructure/database/redis_connection_factory.py |
RedisConnectionFactory.get_connection |
27 |
4 |
0 |
85.19% |
infrastructure/database/redis_connection_factory.py |
RedisConnectionFactory._get_current_timestamp |
2 |
0 |
0 |
100.00% |
infrastructure/database/redis_connection_factory.py |
RedisConnectionFactory._enforce_connection_limit |
5 |
4 |
0 |
20.00% |
infrastructure/database/redis_connection_factory.py |
RedisConnectionFactory._create_connection |
10 |
4 |
0 |
60.00% |
infrastructure/database/redis_connection_factory.py |
RedisConnectionFactory.is_connection_available |
2 |
2 |
0 |
0.00% |
infrastructure/database/redis_connection_factory.py |
RedisConnectionFactory.refresh_connection_if_needed |
18 |
18 |
0 |
0.00% |
infrastructure/database/redis_connection_factory.py |
RedisConnectionFactory.force_refresh_connection |
18 |
18 |
0 |
0.00% |
infrastructure/database/redis_connection_factory.py |
RedisConnectionFactory.get_connection_info |
1 |
1 |
0 |
0.00% |
infrastructure/database/redis_connection_factory.py |
RedisConnectionFactory.clear_connections |
2 |
2 |
0 |
0.00% |
infrastructure/database/redis_connection_factory.py |
RedisConnectionFactory.remove_connection |
18 |
18 |
0 |
0.00% |
infrastructure/database/redis_connection_factory.py |
(no function) |
22 |
0 |
0 |
100.00% |
infrastructure/database/trade_redis_client.py |
TradeRedisClient.__init__ |
13 |
13 |
0 |
0.00% |
infrastructure/database/trade_redis_client.py |
TradeRedisClient.is_connected |
7 |
7 |
0 |
0.00% |
infrastructure/database/trade_redis_client.py |
TradeRedisClient.set_trading_data |
11 |
11 |
0 |
0.00% |
infrastructure/database/trade_redis_client.py |
TradeRedisClient.get_trading_data |
13 |
13 |
0 |
0.00% |
infrastructure/database/trade_redis_client.py |
TradeRedisClient.set_market_data |
2 |
2 |
0 |
0.00% |
infrastructure/database/trade_redis_client.py |
TradeRedisClient.get_market_data |
2 |
2 |
0 |
0.00% |
infrastructure/database/trade_redis_client.py |
TradeRedisClient.set_position |
2 |
2 |
0 |
0.00% |
infrastructure/database/trade_redis_client.py |
TradeRedisClient.get_position |
2 |
2 |
0 |
0.00% |
infrastructure/database/trade_redis_client.py |
TradeRedisClient.set_order |
2 |
2 |
0 |
0.00% |
infrastructure/database/trade_redis_client.py |
TradeRedisClient.get_order |
2 |
2 |
0 |
0.00% |
infrastructure/database/trade_redis_client.py |
TradeRedisClient.delete_order |
8 |
8 |
0 |
0.00% |
infrastructure/database/trade_redis_client.py |
TradeRedisClient.get_all_orders |
13 |
13 |
0 |
0.00% |
infrastructure/database/trade_redis_client.py |
get_trade_redis |
1 |
1 |
0 |
0.00% |
infrastructure/database/trade_redis_client.py |
(no function) |
21 |
21 |
0 |
0.00% |
main.py |
lifespan |
3 |
0 |
0 |
100.00% |
main.py |
root |
1 |
1 |
0 |
0.00% |
main.py |
health_check |
3 |
3 |
0 |
0.00% |
main.py |
redis_status |
8 |
8 |
0 |
0.00% |
main.py |
redis_test |
12 |
12 |
0 |
0.00% |
main.py |
websocket_endpoint_handler |
1 |
0 |
0 |
100.00% |
main.py |
trading_websocket_endpoint |
1 |
1 |
0 |
0.00% |
main.py |
(no function) |
43 |
1 |
0 |
97.67% |
trading/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
trading/backtest/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
trading/risk/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
trading/strategies/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
utils/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
utils/docs/__init__.py |
(no function) |
0 |
0 |
0 |
100.00% |
utils/docs/export_openapi.py |
export_openapi |
11 |
11 |
0 |
0.00% |
utils/docs/export_openapi.py |
main |
8 |
8 |
0 |
0.00% |
utils/docs/export_openapi.py |
(no function) |
11 |
11 |
0 |
0.00% |
utils/docs/generate_api_docs.py |
categorize_path |
8 |
8 |
0 |
0.00% |
utils/docs/generate_api_docs.py |
format_parameter |
6 |
6 |
0 |
0.00% |
utils/docs/generate_api_docs.py |
format_schema |
21 |
21 |
0 |
0.00% |
utils/docs/generate_api_docs.py |
generate_endpoint_doc |
64 |
64 |
0 |
0.00% |
utils/docs/generate_api_docs.py |
generate_module_docs |
31 |
31 |
0 |
0.00% |
utils/docs/generate_api_docs.py |
generate_api_overview |
47 |
47 |
0 |
0.00% |
utils/docs/generate_api_docs.py |
main |
20 |
20 |
0 |
0.00% |
utils/docs/generate_api_docs.py |
(no function) |
18 |
18 |
0 |
0.00% |