66 lines
4.0 KiB
Bash
66 lines
4.0 KiB
Bash
# GENESIS Trading System — Environment Template
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
# Copy this to .env and fill in your values:
|
|
# cp .env.example .env
|
|
#
|
|
# Or run the interactive setup wizard (recommended):
|
|
# bash setup.sh
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
|
|
# ── Mt5Bridge API ─────────────────────────────────────────────────────────────
|
|
# Your own Mt5Bridge REST API server.
|
|
# See: Mt5Bridge使用指南.md for setup instructions.
|
|
#
|
|
# MT5_BRIDGE_URL = Base URL of your Mt5Bridge server (e.g. http://127.0.0.1:5000)
|
|
# MT5_BRIDGE_TOKEN = API token for authentication (if required)
|
|
# MT5_BRIDGE_ACCOUNT = MT5 account number (login ID)
|
|
# MT5_SYMBOL_MAP = JSON symbol mapping, e.g. {"EURUSDxx":"EURUSD","XAUUSDxx":"XAUUSD"}
|
|
# If empty, "xx" suffix is auto-stripped (EURUSDxx → EURUSD)
|
|
|
|
MT5_BRIDGE_URL=http://127.0.0.1:5000
|
|
MT5_BRIDGE_TOKEN=
|
|
MT5_BRIDGE_ACCOUNT=
|
|
MT5_SYMBOL_MAP=
|
|
|
|
# ── Telegram ──────────────────────────────────────────────────────────────────
|
|
# Create a bot: https://t.me/BotFather → /newbot
|
|
# Get your Chat ID: https://t.me/userinfobot
|
|
|
|
TELEGRAM_BOT_TOKEN=YOUR_TELEGRAM_BOT_TOKEN
|
|
TELEGRAM_CHAT_ID=YOUR_TELEGRAM_CHAT_ID
|
|
|
|
# ── LLM API (Hermes Brain) — OpenAI-Compatible ────────────────────────────────
|
|
# Powers the hourly macro analysis by Hermes.
|
|
# Supports ANY OpenAI-compatible API provider.
|
|
#
|
|
# Provider examples:
|
|
# OpenAI: OPENAI_BASE_URL=https://api.openai.com/v1 HERMES_MODEL=gpt-4o-mini
|
|
# DeepSeek: OPENAI_BASE_URL=https://api.deepseek.com/v1 HERMES_MODEL=deepseek-chat
|
|
# Qwen (Ali): OPENAI_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1 HERMES_MODEL=qwen-plus
|
|
# Groq: OPENAI_BASE_URL=https://api.groq.com/openai/v1 HERMES_MODEL=llama-3.3-70b-versatile
|
|
# Together AI: OPENAI_BASE_URL=https://api.together.xyz/v1 HERMES_MODEL=meta-llama/Llama-3-70b-chat-hf
|
|
# SiliconFlow: OPENAI_BASE_URL=https://api.siliconflow.cn/v1 HERMES_MODEL=deepseek-ai/DeepSeek-V3
|
|
# Ollama local: OPENAI_BASE_URL=http://127.0.0.1:11434/v1 HERMES_MODEL=llama3
|
|
# OpenRouter: OPENAI_BASE_URL=https://openrouter.ai/api/v1 HERMES_MODEL=openai/gpt-4o-mini
|
|
#
|
|
# Note: Some providers may not support "response_format: json_object".
|
|
# If you get errors, try removing it or switching to a provider that does.
|
|
|
|
OPENAI_API_KEY=sk-your-api-key-here
|
|
OPENAI_BASE_URL=https://api.openai.com/v1
|
|
HERMES_MODEL=gpt-4o-mini
|
|
HERMES_JSON_FORMAT=true # Set to "false" if your provider doesn't support response_format: json_object
|
|
|
|
# ── Risk Limits ───────────────────────────────────────────────────────────────
|
|
# These are enforced by every strategy module before any trade is placed.
|
|
# Hermes will refuse any trade that violates these limits.
|
|
|
|
MAX_POSITIONS=4 # Maximum simultaneous open positions
|
|
MAX_RISK_PCT=0.02 # Maximum risk per trade (2% of balance)
|
|
MAX_LOTS=3.0 # Maximum lot size per single trade
|
|
|
|
# ── Optional: Twelve Data ─────────────────────────────────────────────────────
|
|
# For economic calendar enrichment (news filter)
|
|
# Free tier: https://twelvedata.com
|
|
|
|
TWELVE_DATA_API_KEY= |