跳到主要内容

系统配置

Fonrex 使用 .env 中指定的环境变量进行配置。以下是按应用子系统分类的受支持变量的完整表格。

数据库与缓存

变量默认值是否必需说明描述
DATABASE_URLpostgresql://fonrex:fonrex_password@localhost:5432/fonrexPrimary PostgreSQL/TimescaleDB connection string
ASYNC_DATABASE_URLAuto-derived from DATABASE_URLAsyncPG connection string for asynchronous workers
POSTGRES_DBfonrexPostgreSQL database name
POSTGRES_USERfonrexPostgreSQL username
POSTGRES_PASSWORDfonrex_passwordPostgreSQL password
REDIS_URLredis://localhost:6379/0Redis instance URL
CACHE_TTL300默认值 API cache TTL in seconds (5 minutes)

专业数据提供商

变量默认值是否必需说明描述
OPENFIGI_API_KEY""Optional OpenFIGI API key for higher rate limits
SEC_EDGAR_EMAILcontact@fonrex.ioContact email sent in HTTP User-Agent header to SEC EDGAR

历史摄取

变量默认值是否必需说明描述
INGEST_CONCURRENCY5批量摄取期间的并行 Worker 线程数
INGEST_YF_DELAY0.5Delay in seconds between consecutive Yahoo Finance requests
INGEST_TV_DELAY2.0Delay in seconds between TradingView historical requests
INGEST_BATCH_SIZE1000Batch size for SQL INSERT ... ON CONFLICT statements

实时流传输

变量默认值是否必需说明描述
TV_MAX_CONNECTIONS10Maximum simultaneous TradingView WebSocket connections
TV_RECONNECT_DELAY5Initial reconnect delay in seconds (exponential backoff)
REALTIME_QUOTE_TTL60Redis TTL for realtime quote snapshots in seconds
REALTIME_AUTO_SUBSCRIBEtrueAutomatically start WebSocket stream when requesting /quote/{ticker}

技术指标

变量默认值是否必需说明描述
TECHNICAL_CACHE_ENABLEDtrueEnable Redis caching for technical indicator calculations
TECHNICAL_DEFAULT_LIMIT500指标计算默认检索的 K 线数量
TECHNICAL_MAX_BATCH_TICKERS20Maximum tickers per /technical/batch request
TECHNICAL_MAX_BATCH_INDICATORS10Maximum indicators per /technical/batch request

新闻聚合

变量默认值是否必需说明描述
NEWS_CACHE_TTL1800Redis TTL for news feed results in seconds (30 min)
NEWS_DEFAULT_LIMIT20每次新闻查询的默认文章限制数
NEWS_MAX_LIMIT100Maximum allowed articles per request
NEWS_PROVIDERS_TIMEOUT10Global timeout for provider scraping requests in seconds
NEWS_DEDUP_SIMILARITY0.85SequenceMatcher similarity threshold for title deduplication

DCF 估值

变量默认值是否必需说明描述
DCF_CACHE_TTL21600Redis TTL for DCF valuations in seconds (6 hours)
DCF_DEFAULT_PROJECTION_YEARS5默认值 cash flow projection window in years
DCF_RISK_FREE_RATE0.04默认值 risk-free rate (e.g. 4.0% US 10Y Treasury)
DCF_EQUITY_RISK_PREMIUM0.055默认值 equity risk premium (5.5%)
DCF_TERMINAL_GROWTH_RATE0.025默认值 terminal growth rate (2.5%)

提供商监控 & Health

变量默认值是否必需说明描述
VALIDATION_OUTLIER_THRESHOLD0.50Consensus deviation threshold (50%) to flag outliers
VALIDATION_MIN_PROVIDERS2Minimum agreeing providers required for consensus check
CANARY_RUN_HOUR6触发每日金丝雀健康套件的 UTC 小时数 (0-23)
CANARY_PROVIDER_SEMAPHORE3Concurrency limit for canary checks
ALERT_CANARY_CRITICAL3Consecutive failed canary checks before critical alert
ALERT_SUCCESS_RATE_CRITICAL0.70Provider success rate threshold for critical alert
ALERT_SUCCESS_RATE_WARNING0.85Provider success rate threshold for warning alert