live//
connecting to rpc.mainnet.chain.robinhood.com… (requires JavaScript)

Strategies

Four honestly documented strategies. No ML theater — every entry/exit rule is readable in one file, and every strategy's meta.edge / meta.failureModes is a live object on the class, not a comment that can drift from the code. Three are pure rule-based code; the fourth, llm-strategist, is opt-in and bring-your-own-key.

strategy 1 / 4

launch-sniper

src/strategies/launch-sniper.ts · quote token: WETH

Edge hypothesis: the first minutes after a NOXA instant-listing are the most information-rich and most volatile window a memecoin ever has. A disciplined buyer who only touches round-trippable, non-deployer-heavy launches, and exits mechanically instead of falling in love, harvests a slice of that opening volatility. The edge is speed + discipline, not prediction.

Entry filters (all must clear)

Exits (mechanical, first match wins)

Failure modes

strategy 2 / 4

momentum

src/strategies/momentum.ts · quote token: USDG

Edge hypothesis: a token that has already graduated to a locked Uniswap v3 pool survived the highest-mortality phase. A subsequent breakout — price up sharply over a short lookback — reflects real incoming demand rather than launch-day noise, and trend- following it with a trailing stop captures the middle of the move while giving back only the tail.

Entry

Price gain over lookbackSamples ticks (default 6) exceeds breakoutPct (default 15%) → buy entryUsdg (default $10) worth.

Exits

Failure modes

strategy 3 / 4

premium-watch

src/strategies/premium-watch.ts · quote token: USDG · alerts-only by default

Edge hypothesis: Stock Token pools are much thinner than the underlying equity market, so DEX price can drift from the Chainlink oracle when flow is one-sided. If the drift is a liquidity artifact, buying the discount and later selling back at fair captures the reversion as the pool re-equilibrates.

trading is gated, on purpose

Stock Tokens are tokenized debt securities (issuer: Robinhood Assets (Jersey) Ltd) and may not be offered to US/Canada/UK/Switzerland persons. This strategy trades convergence only when both enableTrading: true in its params and HOOD_STOCK_TOKEN_ELIGIBLE=true in the environment. Missing either keeps it strictly alerts-only, which is the default and the recommended mode. Displaying spread data and alerting are never gated.

Signal

Spread = (dexPrice - oracle) / oracle, in bps. Alerts when |spread| >= alertThresholdBps (default 50bps). Trades a discount (DEX cheap) when spread <= -tradeThresholdBps (default 150bps) — only in eligible+opted-in configuration.

Exits

Failure modes

strategy 4 / 4 · optional

llm-strategist optional, bring your own key

src/strategies/llm-strategist.ts · quote token: WETH · disabled unless configured

Edge hypothesis: launch-sniper's filters are fixed cutoffs applied independently — a launch either clears every threshold or it doesn't. An LLM can weigh the same real on-chain signals (round-trip retention, deployer concentration) holistically instead, and may make better marginal calls on launches that are close to the line. It sees nothing launch-sniper can't — same inputs, a different judgment function.

bring your own key

Set HOOD_LLM_PROVIDER (anthropic | openai | groq | openrouter) and HOOD_LLM_API_KEY to enable it — unset, the fleet simply runs the other three strategies. Every verdict still passes through the exact same risk engine as every other strategy; an LLM proposes an intent, it never executes one directly.

Signal

For each new launch, the strategy computes the same buy→sell round-trip retention and deployer-supply-concentration numbers launch-sniper uses, sends them (numbers only — no free-text on-chain fields, to limit prompt-injection surface) to the configured LLM with a strict JSON-only verdict contract, and parses the response with a tolerant extractor that throws on anything malformed.

Entry

Trades only when the verdict is {"buy": true} and confidence >= HOOD_LLM_MIN_CONFIDENCE (default 0.6). Everything else — a buy:false verdict, low confidence, a malformed response, or a provider timeout — is logged to the decision journal as an alert, never a trade.

Exits

Failure modes