diff --git a/__pycache__/multi_timeframe.cpython-312.pyc b/__pycache__/multi_timeframe.cpython-312.pyc index 4735bd80..098c2da8 100644 Binary files a/__pycache__/multi_timeframe.cpython-312.pyc and b/__pycache__/multi_timeframe.cpython-312.pyc differ diff --git a/__pycache__/technical_analysis.cpython-312.pyc b/__pycache__/technical_analysis.cpython-312.pyc index 8bf492a4..f89f9b78 100644 Binary files a/__pycache__/technical_analysis.cpython-312.pyc and b/__pycache__/technical_analysis.cpython-312.pyc differ diff --git a/scripts/advice_reconciliation.py b/scripts/advice_reconciliation.py index 93f4fe76..d9483d9f 100644 --- a/scripts/advice_reconciliation.py +++ b/scripts/advice_reconciliation.py @@ -16,7 +16,7 @@ from pathlib import Path from mo_data import read_decisions, read_portfolio from mofin_db import get_conn, write_holding_strategy -ACCURACY_PATH = Path(__file__).parent / "data" / "accuracy_stats.json" +ACCURACY_PATH = Path(__file__).parent.parent / "data" / "accuracy_stats.json" def load_json(path, default=None): try: diff --git a/scripts/collect_evaluation_data.py b/scripts/collect_evaluation_data.py index f27d4bfb..e5eda77f 100644 --- a/scripts/collect_evaluation_data.py +++ b/scripts/collect_evaluation_data.py @@ -23,7 +23,7 @@ import re from datetime import datetime from pathlib import Path -DATA_DIR = Path(__file__).parent / "data" +DATA_DIR = Path(__file__).parent.parent / "data" PROFILES_PATH = DATA_DIR / "stock_profiles.json" OUTPUT_PATH = DATA_DIR / "evaluation_input.json" diff --git a/scripts/inject_xiaoguo_insight.py b/scripts/inject_xiaoguo_insight.py index ad9ac960..6cd44321 100644 --- a/scripts/inject_xiaoguo_insight.py +++ b/scripts/inject_xiaoguo_insight.py @@ -10,7 +10,7 @@ import json from datetime import datetime from pathlib import Path -DATA_DIR = Path(__file__).parent / "data" +DATA_DIR = Path(__file__).parent.parent / "data" def inject(): diff --git a/scripts/market_insight.py b/scripts/market_insight.py index c0bb082e..2bb438c3 100644 --- a/scripts/market_insight.py +++ b/scripts/market_insight.py @@ -15,7 +15,7 @@ import sys from datetime import datetime from pathlib import Path -DATA_DIR = Path(__file__).parent / "data" +DATA_DIR = Path(__file__).parent.parent / "data" # ── 持仓股 → 行业映射(从 stock_profiles 自动提取) ── diff --git a/scripts/market_watch.py b/scripts/market_watch.py index 7c80389e..e6c60d67 100644 --- a/scripts/market_watch.py +++ b/scripts/market_watch.py @@ -18,7 +18,7 @@ from pathlib import Path from mofin_db import get_conn, init_all_tables, write_market_snapshot -DATA_DIR = Path(__file__).parent / "data" +DATA_DIR = Path(__file__).parent.parent / "data" # ── 後端A:東方財富 push2 API(首選,有板塊代碼+實時指數) ── diff --git a/scripts/migrate_all.py b/scripts/migrate_all.py index ed516602..1e27572a 100644 --- a/scripts/migrate_all.py +++ b/scripts/migrate_all.py @@ -22,7 +22,7 @@ from pathlib import Path from mofin_db import get_conn, init_all_tables -DATA_DIR = Path(__file__).parent / "data" +DATA_DIR = Path(__file__).parent.parent / "data" def load_json(name: str): diff --git a/scripts/mofin_news.py b/scripts/mofin_news.py index 4da6ed79..38a32cec 100644 --- a/scripts/mofin_news.py +++ b/scripts/mofin_news.py @@ -16,7 +16,7 @@ try: except ImportError: HAS_AKSHARE = False -DATA_DIR = Path(__file__).parent / "data" +DATA_DIR = Path(__file__).parent.parent / "data" DB_PATH = DATA_DIR / "mofin.db" MAX_ARTICLES = 5 diff --git a/scripts/post_mortem.py b/scripts/post_mortem.py index 9265ba40..fb9c9bbc 100644 --- a/scripts/post_mortem.py +++ b/scripts/post_mortem.py @@ -10,7 +10,7 @@ from collections import defaultdict from datetime import datetime from pathlib import Path -DATA_DIR = Path(__file__).parent / "data" +DATA_DIR = Path(__file__).parent.parent / "data" REPORTS_DIR = DATA_DIR / "reports" diff --git a/scripts/stock_sector_enrich.py b/scripts/stock_sector_enrich.py index 89cf6409..06de0169 100644 --- a/scripts/stock_sector_enrich.py +++ b/scripts/stock_sector_enrich.py @@ -15,7 +15,7 @@ import json import sys from pathlib import Path -DATA_DIR = Path(__file__).parent / "data" +DATA_DIR = Path(__file__).parent.parent / "data" PROFILES_PATH = DATA_DIR / "stock_profiles.json" # ── 内置映射表(优先级最高) ── diff --git a/scripts/strategy_evaluator.py b/scripts/strategy_evaluator.py index 055c19ee..28ca583e 100644 --- a/scripts/strategy_evaluator.py +++ b/scripts/strategy_evaluator.py @@ -23,7 +23,7 @@ from pathlib import Path from mo_data import read_decisions, read_portfolio from mofin_db import get_conn, write_holding_strategy -DATA_DIR = Path(__file__).parent / "data" +DATA_DIR = Path(__file__).parent.parent / "data" ACCURACY_PATH = DATA_DIR / "accuracy_stats.json" UA = "Mozilla/5.0" diff --git a/scripts/strategy_feedback.py b/scripts/strategy_feedback.py index 69a94637..ae8dc9f2 100644 --- a/scripts/strategy_feedback.py +++ b/scripts/strategy_feedback.py @@ -16,7 +16,7 @@ from datetime import datetime, timedelta from pathlib import Path from mo_data import read_decisions -DATA_DIR = Path(__file__).parent / "data" +DATA_DIR = Path(__file__).parent.parent / "data" ACCURACY_PATH = DATA_DIR / "accuracy_stats.json" EVENTS_PATH = DATA_DIR / "price_events.json" FEEDBACK_PATH = DATA_DIR / "strategy_feedback.json" diff --git a/scripts/trend_detector.py b/scripts/trend_detector.py index 1492dcc5..96ed51fb 100644 --- a/scripts/trend_detector.py +++ b/scripts/trend_detector.py @@ -18,7 +18,7 @@ import sys from datetime import datetime from pathlib import Path -DATA_DIR = Path(__file__).parent / "data" +DATA_DIR = Path(__file__).parent.parent / "data" DB_PATH = DATA_DIR / "mofin.db" diff --git a/scripts/update_data.py b/scripts/update_data.py index 97eb910a..f2014d2d 100644 --- a/scripts/update_data.py +++ b/scripts/update_data.py @@ -9,7 +9,7 @@ from pathlib import Path from mo_data import read_decisions from mofin_db import get_conn, write_holding_strategy -DATA_DIR = Path(__file__).parent / "data" +DATA_DIR = Path(__file__).parent.parent / "data" def _save(name, data): diff --git a/scripts/xiaoguo_news_processor.py b/scripts/xiaoguo_news_processor.py index 44c1ae84..b2172f8c 100644 --- a/scripts/xiaoguo_news_processor.py +++ b/scripts/xiaoguo_news_processor.py @@ -23,7 +23,7 @@ try: except ImportError: HAS_AKSHARE = False -DATA_DIR = Path(__file__).parent / "data" +DATA_DIR = Path(__file__).parent.parent / "data" DB_PATH = DATA_DIR / "mofin.db" XIAOGUO_API = "http://node122:18003/v1/chat/completions" # fallback, /etc/hosts resolves to LAN or EasyTier