Runtime Playbook
This playbook is a copy-paste command set for your current setup:
- user:
root - connector:
bybit - timeframe:
15 - strategies:
TrendLine,AdaptiveMomentumRibbon
1. Check Available Backtest Configs
redis-cli --scan --pattern 'users:root:backtests:configs:TrendLine:*'
redis-cli --scan --pattern 'users:root:backtests:configs:AdaptiveMomentumRibbon:*'
Use keys from output as --config values in commands below.
2. TrendLine: Backtest -> Promote -> Runtime
Backtest:
npx @tradejs/cli backtest --user root --config TrendLine:base --connector bybit --timeframe 15 --tests 500 --parallel 4
Inspect winners:
npx @tradejs/cli results --strategy TrendLine --coverage --user root
Promote positive configs to runtime (users:root:strategies:TrendLine:results):
npx @tradejs/cli results --strategy TrendLine --merge --user root
Run runtime signals with promoted config:
npx @tradejs/cli signals --user root --cacheOnly --timeframe 15
Quick check that promoted config is used (isConfigFromBacktest=true):
KEY=$(redis-cli --scan --pattern 'store:signals:BTCUSDT:*' | tail -n 1)
redis-cli JSON.GET "$KEY" '$.isConfigFromBacktest'
3. AdaptiveMomentumRibbon: Backtest -> Promote -> Runtime
Backtest:
npx @tradejs/cli backtest --user root --config AdaptiveMomentumRibbon:amr-default --connector bybit --timeframe 15 --tests 200 --parallel 4
Inspect winners:
npx @tradejs/cli results --strategy AdaptiveMomentumRibbon --coverage --user root
Promote positive configs to runtime (users:root:strategies:AdaptiveMomentumRibbon:results):
npx @tradejs/cli results --strategy AdaptiveMomentumRibbon --merge --user root
Run runtime signals with promoted config:
npx @tradejs/cli signals --user root --cacheOnly --timeframe 15
Optional check for AMR signal payload:
KEY=$(redis-cli --scan --pattern 'store:signals:BTCUSDT:*' | tail -n 1)
redis-cli JSON.GET "$KEY" '$.additionalIndicators.amr'
4. Data Pump Commands (ByBit)
Regular history refresh:
npx @tradejs/cli backtest --updateOnly --user root --config TrendLine:base --connector bybit --timeframe 15
Continuity repair (gap scan + auto-fix):
npx @tradejs/cli continuity --user root --timeframe 15 --provider bybit
npx @tradejs/cli continuity --user root --timeframe 15 --provider bybit --tickers BTCUSDT,ETHUSDT
5. Roll Back Promoted Results
npx @tradejs/cli results --strategy TrendLine --clear --user root
npx @tradejs/cli results --strategy AdaptiveMomentumRibbon --clear --user root