Skip to main content

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