stock-ai-agent/.env.example

192 lines
7.7 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ============================================================================
# Stock Agent 环境变量配置文件
# ============================================================================
# 复制此文件为 .env 并填入你的实际配置值
# ============================================================================
# ----------------------------------------------------------------------------
# API 密钥配置
# ----------------------------------------------------------------------------
# Tushare API用于获取A股数据
TUSHARE_TOKEN=your_tushare_token_here
# 智谱AI GLM-4 API
ZHIPUAI_API_KEY=your_zhipuai_key_here
# DeepSeek API推荐用于 SmartAgent 和 CryptoAgent
DEEPSEEK_API_KEY=your_deepseek_key_here
# Brave Search API用于搜索实时新闻和市场信息
BRAVE_API_KEY=your_brave_api_key_here
# Binance API公开数据不需要私有交易需要
BINANCE_API_KEY=
BINANCE_API_SECRET=
# ----------------------------------------------------------------------------
# 数据库配置
# ----------------------------------------------------------------------------
DATABASE_URL=sqlite:///./stock_agent.db
# ----------------------------------------------------------------------------
# API 服务配置
# ----------------------------------------------------------------------------
API_HOST=0.0.0.0
API_PORT=8000
DEBUG=True
# ----------------------------------------------------------------------------
# 安全配置
# ----------------------------------------------------------------------------
# JWT 密钥(生产环境必须修改)
SECRET_KEY=your_secret_key_here_change_in_production
# JWT 算法
JWT_ALGORITHM=HS256
# JWT 过期天数
JWT_EXPIRE_DAYS=7
# API 访问频率限制
RATE_LIMIT=100/minute
# ----------------------------------------------------------------------------
# 跨域配置 (CORS)
# ----------------------------------------------------------------------------
CORS_ORIGINS=http://localhost:8000,http://127.0.0.1:8000
# ----------------------------------------------------------------------------
# 腾讯云短信配置
# ----------------------------------------------------------------------------
TENCENT_SMS_APP_ID=1400961527
TENCENT_SMS_SECRET_ID=your_tencent_secret_id_here
TENCENT_SMS_SECRET_KEY=your_tencent_secret_key_here
TENCENT_SMS_SIGN_ID=629073
TENCENT_SMS_TEMPLATE_ID=2353142
# 验证码配置
CODE_EXPIRE_MINUTES=5
CODE_RESEND_SECONDS=60
CODE_MAX_PER_HOUR=10
# 白名单手机号(无需验证码即可登录,逗号分隔)
WHITELIST_PHONES=18583366860,18583926860
# ----------------------------------------------------------------------------
# 通知配置
# ----------------------------------------------------------------------------
# 飞书机器人
FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/8a1dcf69-6753-41e2-a393-edc4f7822db0
FEISHU_ENABLED=true
# Telegram 机器人
TELEGRAM_BOT_TOKEN=your_telegram_bot_token_here
TELEGRAM_CHANNEL_ID=your_telegram_channel_id_here
TELEGRAM_ENABLED=true
# ----------------------------------------------------------------------------
# 加密货币交易智能体配置
# ----------------------------------------------------------------------------
# 监控的交易对(逗号分隔)
CRYPTO_SYMBOLS=BTCUSDT,ETHUSDT
# 分析间隔(秒)
CRYPTO_ANALYSIS_INTERVAL=60
# 触发 LLM 分析的置信度阈值0-1
CRYPTO_LLM_THRESHOLD=0.70
# 波动率过滤配置(节省 LLM 调用)
# ----------------------------------------------------------------------------
# 是否启用波动率过滤true/false
CRYPTO_VOLATILITY_FILTER_ENABLED=true
# 1小时最小波动率百分比低于此值需要检查5分钟突发波动
CRYPTO_MIN_VOLATILITY_PERCENT=0.5
# 最小价格变动范围百分比低于此值需要检查5分钟突发波动
CRYPTO_MIN_PRICE_RANGE_PERCENT=0.3
# 5分钟突发波动阈值百分比超过此值即使1小时波动率低也会触发分析
CRYPTO_5M_SURGE_THRESHOLD=1.0
# ----------------------------------------------------------------------------
# 模拟交易配置
# ----------------------------------------------------------------------------
# 是否启用模拟交易
PAPER_TRADING_ENABLED=true
# 初始本金 (USDT)
PAPER_TRADING_INITIAL_BALANCE=10000
# 杠杆倍数(全仓模式下的最大杠杆)
PAPER_TRADING_LEVERAGE=20
# 每单保证金 (USDT)
PAPER_TRADING_MARGIN_PER_ORDER=1000
# 最大持仓+挂单总数
PAPER_TRADING_MAX_ORDERS=10
# 是否自动平掉反向持仓(智能策略)
PAPER_TRADING_AUTO_CLOSE_OPPOSITE=false
# 保本止损触发阈值盈利百分比0表示禁用
PAPER_TRADING_BREAKEVEN_THRESHOLD=1
# ----------------------------------------------------------------------------
# 移动止损配置
# ----------------------------------------------------------------------------
# 是否启用移动止损
PAPER_TRADING_TRAILING_STOP_ENABLED=true
# 移动止损触发倍数(相对于保本阈值)
PAPER_TRADING_TRAILING_STOP_THRESHOLD_MULTIPLIER=2
# 移动止损跟随比例0-1之间1表示完全跟随
PAPER_TRADING_TRAILING_STOP_RATIO=0.5
# ----------------------------------------------------------------------------
# 动态止盈配置(趋势过滤)
# ----------------------------------------------------------------------------
# 是否启用动态止盈
PAPER_TRADING_DYNAMIC_TP_ENABLED=true
# 强趋势时移动止损跟随比例70%
PAPER_TRADING_STRONG_TREND_RATIO=0.7
# 弱趋势时移动止损跟随比例30%
PAPER_TRADING_WEAK_TREND_RATIO=0.3
# 震荡市固定止盈百分比3%
PAPER_TRADING_SIDEWAYS_TP_PERCENT=3
# ----------------------------------------------------------------------------
# 仓位配置(废弃,保留兼容性)
# ----------------------------------------------------------------------------
PAPER_TRADING_POSITION_A=1000
PAPER_TRADING_POSITION_B=500
PAPER_TRADING_POSITION_C=200
# ============================================================================
# 实盘交易配置 - Bitget
# ============================================================================
# Bitget API 配置(必需)
BITGET_API_KEY=your_bitget_api_key_here
BITGET_API_SECRET=your_bitget_api_secret_here
BITGET_PASSPHRASE=your_bitget_passphrase_here
# 是否使用测试网(强烈建议先在测试网测试!)
BITGET_USE_TESTNET=true
# 实盘交易总开关false 时仅模拟交易生效)
REAL_TRADING_ENABLED=false
# 实盘交易风险控制
REAL_TRADING_MAX_SINGLE_POSITION=1000 # 单笔最大持仓金额 (USDT)
REAL_TRADING_MAX_TOTAL_RATIO=0.5 # 最大总仓位比例账户的50%
REAL_TRADING_DEFAULT_LEVERAGE=10 # 实盘默认杠杆(低于模拟)
REAL_TRADING_RISK_PER_TRADE=0.02 # 每笔交易风险比例2%
REAL_TRADING_MAX_ORDERS=5 # 实盘最大同时持仓数
# ----------------------------------------------------------------------------
# Agent 模型配置
# ----------------------------------------------------------------------------
# 可选值: zhipu, deepseek
SMART_AGENT_MODEL=deepseek
CRYPTO_AGENT_MODEL=deepseek
STOCK_AGENT_MODEL=deepseek
# ----------------------------------------------------------------------------
# 美股智能体配置
# ----------------------------------------------------------------------------
# 监控的股票代码(逗号分隔)
# 配置策略科技龙头25% + AI/半导体25% + 生物医疗15% + 云计算/网络安全15% + 新能源10% + 金融5% + 其他5%
STOCK_SYMBOLS=AAPL,MSFT,GOOGL,META,AMZN,NVDA,AMD,AVGO,ARM,PLTR,SNOW,LLY,NVO,VRTX,TSLA,ENPH,V,MA,HD,COST,RKLB,HOOD,DXYZ,GLW,UNTY,CRM,ADBE,INTC,FSLR,CRWD,SHOP,NET,COIN,MSTR
# 分析间隔(秒,美股交易时间内每小时分析一次=3600秒
STOCK_ANALYSIS_INTERVAL=3600
# 触发 LLM 分析的置信度阈值0-1
STOCK_LLM_THRESHOLD=0.60