APP_ENV=production
# 服务监听地址（云服务器通常用 0.0.0.0）
APP_HOST=0.0.0.0
# 服务端口
APP_PORT=5000
# 是否开启调试模式（生产建议 false）
APP_DEBUG=false

# 登录账号
APP_USERNAME=dekun
# 登录密码（请改成你自己的强密码）
APP_PASSWORD=ChangeMe123!
# 是否关闭登录校验（局域网可设 true；公网务必 false）
APP_AUTH_DISABLED=true
# Flask 会话密钥（必须替换为长随机字符串）
FLASK_SECRET_KEY=CHANGE_TO_LONG_RANDOM_SECRET

# 企业微信机器人 Webhook（用于行情/风控推送）
WECHAT_WEBHOOK=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=REPLACE_WITH_REAL_KEY

# 数据库文件路径（相对路径会自动按项目目录解析）
DB_PATH=crypto.db
# 交易截图上传目录
UPLOAD_DIR=static/images

# 已废弃：资金账户仅显示交易所 funding 余额，不再读取此变量
# TOTAL_CAPITAL=100
# 每天起始基数（U）
DAILY_START_CAPITAL=30
# 日内回撤后基数（U）
DAILY_LOSS_CAPITAL=20
# 日内盈利后基数（U）
DAILY_PROFIT_CAPITAL=50
# BTC 默认杠杆倍数
BTC_LEVERAGE=10
# 山寨币默认杠杆倍数
ALT_LEVERAGE=5
# 交易日重置小时（北京时间）
TRADING_DAY_RESET_HOUR=8
# 整点前禁止新开仓：true=启用（默认），false=关闭（仍可保留 8 点作为交易日划分）
TRADING_DAY_RESET_OPEN_GUARD_ENABLED=true

# 是否开启 Gate 实盘下单（false=只做本地流程，true=真实下单）
LIVE_TRADING_ENABLED=true
# Gate API Key（实盘）
GATE_API_KEY=REPLACE_WITH_GATE_API_KEY
# Gate API Secret（实盘）
GATE_API_SECRET=REPLACE_WITH_GATE_API_SECRET
# 保证金模式：cross=全仓，isolated=逐仓
GATE_TD_MODE=cross
# 持仓筛选：hedge=双向持仓下按多空腿过滤；其它值（如 single）不按腿过滤
GATE_POS_MODE=hedge
# 永续止盈止损：是否优先用官方仓位类触发单（POST price_orders，close-*-position）；false=仅用旧版两张 ccxt 条件单
GATE_TPSL_USE_POSITION_ORDER=true
# 触发单超时（秒），默认 604800=7 天；设为 0 或负数则不向 API 传 expiration
GATE_TPSL_TRIGGER_EXPIRATION=604800
# 触发参考价：0=最新成交 1=标记价 2=指数价（非法值按 0）
GATE_TPSL_PRICE_TYPE=0
# 页面与浏览器标签展示的交易所名称（多环境区分时可改成例如 Gate·模拟）
# EXCHANGE_DISPLAY_NAME=Gate.io

# 关键位监控：5m收线突破过滤参数
KLINE_TIMEFRAME=5m
KEY_BREAKOUT_LIMIT_PCT=1.5
# 关键位自动单：计划 RR 阈值（严格大于该值才开仓，按确认K收盘 E 计算）
KEY_AUTO_MIN_PLANNED_RR=1.5
# 止损：突破 K 极值向外缓冲的百分比（默认 0.5 即 0.5%）
KEY_STOP_OUTSIDE_BREAKOUT_PCT=0.5
KEY_ALERT_MAX_TIMES=3
KEY_ALERT_INTERVAL_MINUTES=5

# 资金与仓位刷新周期（秒）
BALANCE_REFRESH_SECONDS=60
# 后台监控轮询周期（秒）
MONITOR_POLL_SECONDS=3
# 使用可用资金时的缓冲比例（如0.98代表用98%）
FULL_MARGIN_BUFFER_RATIO=0.98

# 自动划转：将目标账户补足到 AUTO_TRANSFER_AMOUNT
AUTO_TRANSFER_ENABLED=false
AUTO_TRANSFER_AMOUNT=30
AUTO_TRANSFER_FROM=funding
AUTO_TRANSFER_TO=swap
TRANSFER_CCY=USDT
# 强制清仓整点（北京时间，默认 0=凌晨00点）
FORCE_CLOSE_BJ_HOUR=0
# 是否启用强制清仓（默认关闭，true 才会在整点执行）
FORCE_CLOSE_ENABLED=false

# 推送与AI超时（秒）
WECHAT_TIMEOUT_SECONDS=10
AI_TIMEOUT_SECONDS=120

# AI 复盘服务地址（本机 Ollama 默认地址）
OLLAMA_API=http://127.0.0.1:11434/api/generate
# AI 模型名称
AI_MODEL=huihui_ai/deepseek-r1-abliterated:latest

# Gate 代理（可选）：本机网络不稳定时通过 SSH 动态转发 SOCKS5 出口
# 1) 先在本机建立隧道（示例）：
#    ssh -N -D 127.0.0.1:1080 root@你的VPS_IP -o ServerAliveInterval=30 -o ExitOnForwardFailure=yes
# 2) 再启用下面这一行（推荐 socks5h，让远端解析域名）：
# GATE_SOCKS_PROXY=socks5h://127.0.0.1:1080
#
# 如你更偏向 HTTP 代理（VPS 上跑 tinyproxy 之类），可用：
# GATE_HTTP_PROXY=http://127.0.0.1:3128
# GATE_HTTPS_PROXY=http://127.0.0.1:3128

# 开仓多周期K线图（可选）
# ORDER_CHART_ENABLED=true
# ORDER_CHART_TFS=4h,1h,15m,5m
# ORDER_CHART_LIMIT=100
# ORDER_CHART_DIR=static/images/order_charts
# DAILY_OPEN_ALERT_THRESHOLD=5
# 以损定仓（按交易账户资金的百分比）
# RISK_PERCENT=2
# 移动保本触发（达到多少R触发）与偏移（百分比）
# BREAKEVEN_RR_TRIGGER=1.0
# 移动保本阶梯（每多少R继续上移一次，默认1R）
# BREAKEVEN_STEP_R=1.0
# BREAKEVEN_OFFSET_PCT=0.02
# 开单风格默认值：trend / swing
# DEFAULT_TRADE_STYLE=trend

APP_TIMEZONE=Asia/Shanghai
AUTO_TRANSFER_BJ_HOUR=8
# TRADING_DAY_RESET_HOUR 现在表示「北京时间」整点，默认 8 点起算新交易日；开仓整点限制见 TRADING_DAY_RESET_OPEN_GUARD_ENABLED
