From b7ea37ad09a611fce892e11372ec62b0976dea94 Mon Sep 17 00:00:00 2001 From: guaiwoluo2020 <175821555@qq.com> Date: Thu, 19 Mar 2026 09:47:41 +0800 Subject: [PATCH] Refactor: restructure market module with services, stores, and utils --- frontend/src/App.vue | 12 +- frontend/src/api/market.js | 40 + frontend/src/views/Market.vue | 695 ++----- frontend/src/views/Positions.vue | 28 +- frontend/src/views/Settings.vue | 611 +++++- main.py | 29 +- market/__init__.py | 40 +- market/llm_analyzer.py | 733 +------- market/market_event_monitor.py | 263 +++ market/merger.py | 2 +- market/models/__init__.py | 37 + market/models/calendar_event.py | 164 ++ market/models/flash_news.py | 78 + market/models/kline.py | 56 + market/models/llm_analysis.py | 56 + market/models/llm_config.py | 47 + market/models/pending_order.py | 157 ++ market/models/pivot.py | 38 + market/models/position.py | 85 + market/models/statistics.py | 84 + market/models/tech_analysis.py | 113 ++ market/models/trade_history.py | 144 ++ market/models/trading_instruction.py | 128 ++ market/models/trading_signal.py | 180 ++ market/models/trading_strategy.py | 497 +++++ market/monitor.py | 1049 ----------- market/news_crawler.py | 1657 +---------------- market/news_monitor.py | 332 ---- market/news_store.py | 441 ----- market/pivot_detector.py | 457 ----- market/position_store.py | 198 -- market/services/__init__.py | 36 + market/services/calendar_service.py | 160 ++ market/services/flash_news_service.py | 168 ++ market/services/kline_service.py | 259 +++ market/services/llm_service.py | 453 +++++ market/services/pending_order_service.py | 175 ++ market/services/pivot_service.py | 322 ++++ market/services/position_service.py | 79 + market/services/signal/__init__.py | 17 + market/services/signal/ai_entry_signal.py | 212 +++ market/services/signal/key_level_signal.py | 171 ++ market/services/signal/pivot_signal.py | 185 ++ market/services/signal/signal_service.py | 194 ++ market/services/statistics_service.py | 61 + market/services/strategy/__init__.py | 13 + market/services/strategy/risk_manager.py | 257 +++ market/services/strategy/strategy_service.py | 456 +++++ market/services/tech_indicators.py | 238 +++ market/services/tech_service.py | 341 ++++ market/services/trade_history_service.py | 52 + .../services/trading_instruction_service.py | 154 ++ market/store.py | 454 ----- market/store/__init__.py | 27 + market/store/calendar_store.py | 259 +++ market/store/flash_news_store.py | 132 ++ market/store/kline_store.py | 285 +++ market/store/llm_store.py | 190 ++ market/store/pending_order_store.py | 212 +++ market/store/pivot_store.py | 145 ++ market/store/position_store.py | 154 ++ market/store/signal_store.py | 179 ++ market/store/statistics_store.py | 110 ++ market/store/strategy_store.py | 144 ++ market/store/tech_store.py | 91 + market/store/trade_history_store.py | 199 ++ market/store/trading_instruction_store.py | 225 +++ market/trade_config.py | 144 ++ market/trade_history_store.py | 302 --- market/trend_analyzer.py | 416 ----- market/utils/__init__.py | 9 + market/utils/ws_manager.py | 143 ++ routes_ea.py | 24 +- routes_market.py | 644 +++---- routes_news.py | 81 +- routes_position.py | 98 +- server.py | 620 ++++-- trading_server.py | 498 ----- 78 files changed, 10594 insertions(+), 7645 deletions(-) create mode 100644 market/market_event_monitor.py create mode 100644 market/models/__init__.py create mode 100644 market/models/calendar_event.py create mode 100644 market/models/flash_news.py create mode 100644 market/models/kline.py create mode 100644 market/models/llm_analysis.py create mode 100644 market/models/llm_config.py create mode 100644 market/models/pending_order.py create mode 100644 market/models/pivot.py create mode 100644 market/models/position.py create mode 100644 market/models/statistics.py create mode 100644 market/models/tech_analysis.py create mode 100644 market/models/trade_history.py create mode 100644 market/models/trading_instruction.py create mode 100644 market/models/trading_signal.py create mode 100644 market/models/trading_strategy.py delete mode 100644 market/monitor.py delete mode 100644 market/news_monitor.py delete mode 100644 market/news_store.py delete mode 100644 market/pivot_detector.py delete mode 100644 market/position_store.py create mode 100644 market/services/__init__.py create mode 100644 market/services/calendar_service.py create mode 100644 market/services/flash_news_service.py create mode 100644 market/services/kline_service.py create mode 100644 market/services/llm_service.py create mode 100644 market/services/pending_order_service.py create mode 100644 market/services/pivot_service.py create mode 100644 market/services/position_service.py create mode 100644 market/services/signal/__init__.py create mode 100644 market/services/signal/ai_entry_signal.py create mode 100644 market/services/signal/key_level_signal.py create mode 100644 market/services/signal/pivot_signal.py create mode 100644 market/services/signal/signal_service.py create mode 100644 market/services/statistics_service.py create mode 100644 market/services/strategy/__init__.py create mode 100644 market/services/strategy/risk_manager.py create mode 100644 market/services/strategy/strategy_service.py create mode 100644 market/services/tech_indicators.py create mode 100644 market/services/tech_service.py create mode 100644 market/services/trade_history_service.py create mode 100644 market/services/trading_instruction_service.py delete mode 100644 market/store.py create mode 100644 market/store/__init__.py create mode 100644 market/store/calendar_store.py create mode 100644 market/store/flash_news_store.py create mode 100644 market/store/kline_store.py create mode 100644 market/store/llm_store.py create mode 100644 market/store/pending_order_store.py create mode 100644 market/store/pivot_store.py create mode 100644 market/store/position_store.py create mode 100644 market/store/signal_store.py create mode 100644 market/store/statistics_store.py create mode 100644 market/store/strategy_store.py create mode 100644 market/store/tech_store.py create mode 100644 market/store/trade_history_store.py create mode 100644 market/store/trading_instruction_store.py create mode 100644 market/trade_config.py delete mode 100644 market/trade_history_store.py delete mode 100644 market/trend_analyzer.py create mode 100644 market/utils/__init__.py create mode 100644 market/utils/ws_manager.py delete mode 100644 trading_server.py diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 8c4350d..024c049 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,6 +1,6 @@