Paper mode by default — simulates fills against live market data, moves no real funds, needs no wallet or key.
hood-traders depends on hoodchain,
which isn't on npm yet — check them out as siblings:
git clone https://github.com/nirholas/robinhood-chain-traders.git
git clone https://github.com/nirholas/robinhood-chain-sdk.git
cd robinhood-chain-traders
npm install
npm i ../robinhood-chain-sdk # local link until hoodchain publishes
npm run build
npm run fleet
Open http://localhost:4670 — the dashboard is live immediately: fleet equity, per-agent positions, and the decision journal streaming from real mainnet ticks.
cd hood-traders
docker compose up --build
Same result. The compose file's build context is the parent directory so it can reach the sibling robinhood-chain-sdk checkout from step 1.
# any one of these halts new orders across every agent immediately
touch KILL # local
curl -X POST http://localhost:4670/api/kill # HTTP
# Ctrl-C also works
cp .env.example .env
# edit .env:
# HOOD_TRADERS_LIVE=1
# ROBINHOOD_CHAIN_PRIVATE_KEY=0x...
npm run fleet
Both HOOD_TRADERS_LIVE=1 and a valid key are required — missing either keeps you in paper mode.
Edit src/main.ts — every strategy takes a params object:
import { LaunchSniper } from './strategies/launch-sniper.js'
fleet.addAgents([
{
id: 'sniper-conservative',
strategy: new LaunchSniper({
entryWeth: 0.005,
takeProfitPct: 0.4,
stopLossPct: 0.2,
maxDeployerPct: 0.1,
}),
tickIntervalMs: 4000,
},
])
Read the architecture to understand the risk gate, or the strategy docs for every tunable and failure mode.