Skip to content

Commit 3021bc1

Browse files
v4.0.6
Signed-off-by: Dinger <[email protected]>
1 parent 6733103 commit 3021bc1

7 files changed

Lines changed: 5 additions & 16 deletions

File tree

backend_api_python/app/routes/portfolio.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"""
55
from flask import g, jsonify, request
66
from app.openapi.blueprint import HumanBlueprint as Blueprint
7-
from datetime import date, datetime, timezone
7+
from datetime import date, datetime
88
import json
99
import traceback
1010
import time

backend_api_python/app/services/ai_report_pdf.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
"""PDF rendering for AI Copilot research reports."""
22

33
import json
4-
import os
54
import re
65
from datetime import datetime, timezone
76
from io import BytesIO

backend_api_python/app/services/indicator_params.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
"""
1212

1313
import re
14-
import json
1514
from typing import Dict, Any, List, Optional, Tuple, TYPE_CHECKING
1615
from app.utils.logger import get_logger
1716
from app.utils.db import get_db_connection

backend_api_python/app/services/signal_notifier.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -600,7 +600,6 @@ def _notify_browser(
600600
user_id: int = None,
601601
) -> Tuple[bool, str]:
602602
try:
603-
now = int(time.time())
604603
# Get user_id from strategy if not provided
605604
if user_id is None:
606605
if strategy_id is not None:

backend_api_python/app/services/strategy.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import os
2-
import time
31
import json
42
import threading
53
import uuid
64
from typing import List, Dict, Any, Optional
7-
from datetime import datetime
85

96
from app.utils.logger import get_logger
107
from app.utils.db import get_db_connection

backend_api_python/app/services/strategy_review.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,6 @@ def _legacy_build_rule_review(
609609
recommendations: List[Dict[str, Any]] = []
610610
language_norm = str(language or "").lower()
611611
is_zh = language_norm.startswith("zh")
612-
is_zh_tw = is_zh and ("tw" in language_norm or "hant" in language_norm)
613612

614613
def text(en: str, zh: str) -> str:
615614
return zh if is_zh else en

backend_api_python/app/services/trading_executor.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
from typing import Dict, List, Any, Optional, Tuple
1313
from datetime import datetime
1414
import json
15-
from decimal import Decimal, ROUND_DOWN, ROUND_UP
1615
import pandas as pd
1716
import numpy as np
1817

@@ -4829,7 +4828,6 @@ def _persist_browser_notification(
48294828
) -> None:
48304829
"""Persist a best-effort browser notification row for the frontend panel."""
48314830
try:
4832-
now = int(time.time())
48334831
# Get user_id from strategy if not provided
48344832
if user_id is None:
48354833
try:
@@ -5715,10 +5713,9 @@ def _run_cross_sectional_strategy_loop(
57155713
timeframe = trading_config.get('timeframe', '1H')
57165714
rebalance_frequency = trading_config.get('rebalance_frequency', 'daily')
57175715
tick_interval_sec = int(trading_config.get('decide_interval', 300))
5718-
5716+
57195717
last_tick_time = 0
5720-
last_rebalance_time = 0
5721-
5718+
57225719
while True:
57235720
try:
57245721
if not self._is_strategy_running(strategy_id):
@@ -5746,7 +5743,7 @@ def _run_cross_sectional_strategy_loop(
57465743
)
57475744

57485745
if not result:
5749-
logger.warning(f"Cross-sectional indicator returned no result")
5746+
logger.warning("Cross-sectional indicator returned no result")
57505747
continue
57515748

57525749
signals = self._generate_cross_sectional_signals(
@@ -5803,8 +5800,7 @@ def _run_cross_sectional_strategy_loop(
58035800
logger.error(f"Failed to execute signal {signal['symbol']} {signal['type']}: {e}")
58045801

58055802
self._update_last_rebalance(strategy_id)
5806-
last_rebalance_time = current_time
5807-
5803+
58085804
except Exception as e:
58095805
logger.error(f"Cross-sectional strategy loop error: {e}")
58105806
logger.error(traceback.format_exc())

0 commit comments

Comments
 (0)