Configuration

Use environment variables to control market data, alerts, risk settings, and outcome tracking.

Market Data

Controls which exchange, symbols, timeframes, and strategies are used when the scanner loads market candles. Use a US-friendly exchange ID if binance.com is geo-blocked in your region.

VariablePurpose
EXCHANGE_IDExchange used for market data (e.g. kraken).
EXCHANGE_API_KEYExchange API key for authenticated market data access (optional).
EXCHANGE_API_SECRETExchange API secret paired with EXCHANGE_API_KEY (optional).
SYMBOLSComma-separated list of trading pairs to scan (e.g. BTC/USDT,ETH/USDT).
TIMEFRAMESComma-separated candle intervals to scan (e.g. 15m,1h,4h).
STRATEGIESStrategy selector for scan and watch commands (e.g. all).

AI And Alerts

Enables AI-generated scoring and explanation output, plus Telegram or Discord delivery for final signals (approved and rejected).

VariablePurpose
OPENAI_API_KEYEnables AI scoring and explanations when provided (optional).
OPENAI_MODELOpenAI model used for signal explanations (e.g. gpt-4o-mini).
TELEGRAM_BOT_TOKENTelegram bot token for sending alerts (optional).
TELEGRAM_CHAT_IDTelegram chat target for alert messages (optional).
DISCORD_WEBHOOK_URLDiscord webhook endpoint for alerts (optional).

Risk And Scheduling

Defines position sizing assumptions, daily signal limits, default stop/target behavior, and recurring task intervals.

VariablePurpose
MAX_RISK_PER_TRADEFraction of account equity used as max risk per signal (e.g. 0.02 for 2%).
ACCOUNT_EQUITYAccount size used for suggested position sizing.
MAX_DAILY_SIGNALSMaximum approved signals allowed per day.
DEFAULT_STOP_ATR_MULTIPLIERDefault ATR multiplier used for stop-loss distance.
DEFAULT_TAKE_PROFIT_RRDefault take-profit risk/reward multiple.
SCAN_INTERVAL_SECONDSDelay between scan cycles in watch mode.
OUTCOME_UPDATE_INTERVAL_SECONDSDelay between outcome update cycles in watch mode.

Outcome Tracking

Controls how many candles are checked when resolving pending signal outcomes.

VariablePurpose
OUTCOME_MAX_BARSMaximum number of bars before a pending signal expires.
OUTCOME_FETCH_LIMITNumber of candles fetched while updating outcomes.