Files
overnight-trading-bot/.env.example
T
Valentin Popov f887f29be2
Deploy / Test, build and deploy (push) Successful in 54s
updated READMEs
2026-06-09 21:15:18 +00:00

112 lines
2.9 KiB
Bash

APP_MODE=paper
APP_TIMEZONE=Europe/Moscow
APP_LOG_LEVEL=info
APP_HEALTHCHECK_ADDR=:3300
APP_SHUTDOWN_TIMEOUT_SEC=30
TINVEST_TOKEN=
TINVEST_ACCOUNT_ID=
TINVEST_ENDPOINT=invest-public-api.tinkoff.ru:443
TINVEST_APP_NAME=overnight-trading-bot
TINVEST_REQUEST_TIMEOUT_SEC=10
TINVEST_RETRY_COUNT=3
TINVEST_RETRY_BACKOFF_SEC=2
TINVEST_USE_SANDBOX=false
TINVEST_TRADING_CALENDAR_EXCHANGE=MOEX
DB_DSN=bot:change-me@tcp(db.example.internal:3306)/overnight_bot?parseTime=true&loc=UTC&multiStatements=true
DB_MAX_OPEN_CONNS=20
DB_MAX_IDLE_CONNS=5
DB_CONN_MAX_LIFETIME_MIN=30
DB_MIGRATIONS_AUTO_APPLY=true
TELEGRAM_BOT_TOKEN=
TELEGRAM_CHAT_ID=
TELEGRAM_NOTIFY_INFO=true
TELEGRAM_NOTIFY_WARN=true
TELEGRAM_NOTIFY_ALERT=true
TELEGRAM_NOTIFY_REPORT=true
STRATEGY_ROLLING_SHORT=60
STRATEGY_ROLLING_LONG=252
STRATEGY_EWMA_LAMBDA=0.08
STRATEGY_ALLOCATION_METHOD=equal_weight
STRATEGY_MIN_TSTAT_60=1.25
STRATEGY_MIN_WIN_RATE_60=0.55
STRATEGY_MIN_NET_EDGE_BPS=10
STRATEGY_RISK_BUFFER_BPS=5
STRATEGY_EXPECTED_ENTRY_SLIPPAGE_BPS=8
STRATEGY_EXPECTED_EXIT_SLIPPAGE_BPS=8
STRATEGY_INTERVAL_VOLUME_LOOKBACK_DAYS=20
STRATEGY_MAX_POSITIONS=5
EXEC_ENTRY_SIGNAL_TIME=18:10:00
EXEC_ENTRY_WINDOW_START=18:20:00
EXEC_ENTRY_WINDOW_END=18:38:30
EXEC_NO_NEW_ENTRY_AFTER=18:38:30
EXEC_EXIT_WATCH_START=09:50:00
EXEC_EXIT_NOT_BEFORE=10:03:00
EXEC_EXIT_WINDOW_START=10:05:00
EXEC_EXIT_WINDOW_END=10:25:00
EXEC_HARD_EXIT_DEADLINE=10:45:00
EXEC_MARKET_CLOSE=18:50:00
EXEC_MIN_TIME_TO_CLOSE_SEC=90
EXEC_ALLOW_MARKET_ORDERS=false
EXEC_MAX_ENTRY_ORDER_ATTEMPTS=3
EXEC_MAX_EXIT_ORDER_ATTEMPTS=3
EXEC_PASSIVE_IMPROVE_TICKS=1
EXEC_QUOTE_DEPTH=20
EXEC_MAX_QUOTE_AGE_SEC=3
EXEC_ORDER_POLL_INTERVAL_MS=500
RISK_USE_MARGIN=false
RISK_ALLOW_SHORT=false
RISK_MAX_TOTAL_EXPOSURE_PCT=0.50
RISK_MAX_POSITION_PCT=0.10
RISK_MAX_DAILY_LOSS_PCT=0.01
RISK_MAX_WEEKLY_LOSS_PCT=0.03
RISK_MAX_MONTHLY_DRAWDOWN_PCT=0.07
RISK_MAX_OPEN_POSITIONS=5
RISK_MAX_AVG_SLIPPAGE_BPS_10_TRADES=15
RISK_API_OUTAGE_HALT_SEC=180
RISK_MAX_CLOCK_DRIFT_SEC=2
RISK_RECONCILIATION_WINDOW_HOURS=72
RISK_RECONCILIATION_SKEW_SEC=10
RISK_COMMISSION_TOLERANCE_RUB=0.01
RISK_CASH_USAGE_BUFFER=0.95
RISK_RISK_BUDGET_PER_INSTRUMENT_PCT=0.005
RISK_MIN_ORDER_NOTIONAL_RUB=1000
RISK_SIZE_REDUCTION_WINDOW_TRADES=20
RISK_SIZE_REDUCTION_FACTOR=0.5
RISK_SIZE_REDUCTION_TRIGGER_BPS=-10
LIQ_MIN_ADV_RUB=5000000
LIQ_MAX_PARTICIPATION_RATE=0.01
LIQ_MAX_SPREAD_BPS_DEFAULT=20
LIQ_MAX_SPREAD_BPS_MONEY_MARKET=5
LIQ_MAX_SPREAD_BPS_BOND_FUNDS=10
LIQ_MAX_SPREAD_BPS_EQUITY_FUNDS=25
LIQ_MAX_TICK_BPS=10
COMM_REQUIRE_ZERO_COMMISSION=true
COMM_QUARANTINE_ON_NONZERO=true
COMM_FREE_ORDER_COUNT_POLICY=submitted
BT_DATE_FROM=
BT_DATE_TO=
BT_ENTRY_SLIPPAGE_BPS=8
BT_EXIT_SLIPPAGE_BPS=8
BT_COMMISSION_ROUNDTRIP_BPS=0
BT_USE_MINUTE_MODEL=false
BT_OUTPUT_DIR=./backtest_out
LIVE_TRADE_ACK=
LIVE_READONLY_DAYS=0
LIVE_PAPER_DAYS=0
LIVE_SANDBOX_DAYS=0
LIVE_COMMISSION_WHITELIST_CHECKED=false
LIVE_TELEGRAM_TESTED=false
LIVE_KILL_SWITCH_TESTED=false
LIVE_SERVER_TIME_CHECKED=false
LIVE_SMALL_CAPITAL=false