添加新的provider,旧的可以删了

This commit is contained in:
jackyu66git
2025-11-15 03:21:43 +08:00
parent b072334adf
commit af255ee70d
11 changed files with 656 additions and 9 deletions
+1 -1
View File
@@ -14,7 +14,7 @@ COPY pairs.json /app/pairs.json
ENV DATA_DIR=/data \
EXCHANGE=binance \
TIMEFRAMES=1m,1h,1d,1w,1M \
START_FROM=2025-09-01 \
START_FROM=2025-01-01 \
POLL_FACTOR=0.5
VOLUME ["/data"]
+4 -6
View File
@@ -22,10 +22,8 @@ from fastapi.middleware.cors import CORSMiddleware
# docker compose down && docker compose build --no-cache && docker compose up -d
# docker compose down && docker compose build && docker compose up -d
try:
from technical.util import resample_to_interval # type: ignore
except ImportError: # pragma: no cover - 环境缺失依赖时自动降级
resample_to_interval = None # type: ignore
from technical.util import resample_to_interval # type: ignore
from .storage import candle_path, ensure_storage, read_candles, write_candles_snapshot
@@ -450,7 +448,7 @@ DERIVED_TIMEFRAMES = [tf for tf in AVAILABLE_TIMEFRAMES if tf not in FETCH_TIMEF
AGGREGATION_TARGETS = {tf: AGGREGATION_PLAN.get(tf, []) for tf in FETCH_TIMEFRAMES}
BASE_TIMEFRAMES = set(FETCH_TIMEFRAMES)
START_FROM = os.environ.get("START_FROM", "2025-09-01") # 首次启动拉取起始日期(UTC
START_FROM = os.environ.get("START_FROM", "2025-01-01") # 首次启动拉取起始日期(UTC
POLL_FACTOR = float(os.environ.get("POLL_FACTOR", "0.5")) # 轮询间隔 = tf_ms * factor
BACKOFF_BASE = float(os.environ.get("BACKOFF_BASE", "2.0"))
BACKOFF_MAX = float(os.environ.get("BACKOFF_MAX", "30.0"))
@@ -513,7 +511,7 @@ def parse_start_from_ms(val: str) -> int:
dt = datetime.fromisoformat(val) # 允许 '2022-01-01' 或 '2022-01-01T00:00:00'
except Exception:
# 回退到固定日期
dt = datetime(2025, 9, 1)
dt = datetime(2025, 1, 1)
return int(dt.timestamp() * 1000)
+1 -1
View File
@@ -6,7 +6,7 @@ services:
environment:
- EXCHANGE=binance
- TIMEFRAMES=1m,1h,1d,1w,1M
- START_FROM=2025-09-01
- START_FROM=2025-01-01
- POLL_FACTOR=0.5
- DATA_DIR=/data
- TZ=Asia/Shanghai