Hermes Bot Auto-Trader

Bounded · Dual-model consensus · Deterministic risk · Alpaca paper cash desk
Updated Jul 23, 04:25 PM
LIVE
enabled: true
kill switch off

Performance summary

Portfolio value
$10,000.00
Portfolio flat vs starting capital. Started with $10,000.00 · Broker-synced to Alpaca paper.
Total return
+0.00%
Since desk start / first activity.
vs S&P 500
+2.91%
Hermes return minus SPY over the same window. SPY -2.91%.
Profit or loss
$0.00
Dollars gained or lost so far.
Realized P/L
$0.00
Locked in from closed trades (order ledger + journal).
Open P/L
$0.00
Mark-to-market on open positions.
Capital deployed
$0.00
Cost basis of open positions.
Closed trades
0
— win rate so far · SPY buy&hold -2.91%.
Excess vs SPY is the top-line scoreboard. Session excess (candidates): 1/3/5/10 = -0.41% / -0.81% / -2.55% / -3.00%. Dual-model agreement never bypasses deterministic risk checks.
1-sess vs SPY
-0.41%
3-sess vs SPY
-0.81%
5-sess vs SPY
-2.55%
10-sess vs SPY
-3.00%
Qualified candidates
425
Candidates scanned
2652
5d outcomes logged
324
Last cycle
no_trade

How Hermes is trying to win

Find underpriced company-specific change and compound gains while hard-limiting avoidable loss.

The edge it is pursuing
  • Alpha Radar discovers catalysts and liquid names before each decision cycle.
  • Grok 4.5 (SuperGrok OAuth) researches with live web + X access; no broker credentials or execution tools.
  • GPT-5.6 Sol xhigh independently reviews the same immutable evidence without seeing Grok’s answer.
  • Execution requires same action + symbol (and similar stop/target). Disagreement blocks the order.
  • Deterministic Python re-validates liquidity, spread, buying power, earnings proximity, size, and R:R.
  • Every candidate, skip, disagreement, and fill feeds learning — risk limits never auto-expand.

Hard limits and evidence

The goal is to beat the S&P 500. Outperformance is not guaranteed, and early results are not proof of durable edge.

Min new-buy R:R1.5:1
Max single position$2,000.00
Account cap / max loss$10,000.00 / $4,000.00
Max daily orders3
Max open positions5
Min price / min ADV$5.00 / 1000000
Max spread25 bps
Universecash equities only
Learning sample: 2652 candidate signals logged · 324 have a full 5-day outcome · 425 qualified.

Models

OpenRouter DeepSeek V4 Flash via Hermes + Alpaca MCP
xai-oauth:grok-4.5
openrouter:openai/gpt-5.6-sol

Current holdings

Each stock uses its raw broker or market quote, never a made-up scaled price. What is still open and can still change the final result.

No open holdings. Cash is allowed.

What Hermes is thinking

Plain English. Updated on each dashboard rebuild / market cycle: what it owns, what would make it buy or sell, and why it is patient right now.

No open holdings. No new trade right now.
Last checked: Jul 23, 03:45 PM · Checked about every 15 minutes while the market is open

In plain English

Right now Hermes is flat in cash and not forcing a weak trade. Last cycle: no_trade (agreed_no_trade). Safety rules still have the final say after any model agreement.

What would make it do something

What it owns right now

Flat — no open positions.

Written for normal people. Private account details are removed.

Why the models disagreed

Two independent models review the same evidence. When they choose different actions, nothing executes.

Independent checks
93
Two separate decisions recorded per check when both respond.
Same conclusion
85
Both chose the same action/stock. Risk rules still final.
Different conclusions
8
Blocked checks published below.
Missing second review
0
Refused to act without both independent decisions.

Should Hermes buy NU or no_trade ?

Jul 21, 03:31 PM · action disagreement
What was happening
  • Both models received the same immutable evidence bundle.
  • Primary chose buy on NU.
  • Reviewer chose no_trade.
  • No order was sent. Dual agreement is required before risk validation and broker review.

Primary case
Primary (ok): buy / NU

Reviewer case
Reviewer (ok): no_trade

What they actually disagreed about
They disagreed on action and/or symbol, or stop/target levels were not materially similar, or one side was unavailable/malformed/low-confidence.

No action was taken. Safety requires both independent models to choose the same action and stock.

Should Hermes buy NU or no_trade ?

Jul 21, 03:16 PM · action disagreement
What was happening
  • Both models received the same immutable evidence bundle.
  • Primary chose buy on NU.
  • Reviewer chose no_trade.
  • No order was sent. Dual agreement is required before risk validation and broker review.

Primary case
Primary (ok): buy / NU

Reviewer case
Reviewer (ok): no_trade

What they actually disagreed about
They disagreed on action and/or symbol, or stop/target levels were not materially similar, or one side was unavailable/malformed/low-confidence.

No action was taken. Safety requires both independent models to choose the same action and stock.

Should Hermes buy NU or no_trade ?

Jul 21, 02:31 PM · action disagreement
What was happening
  • Both models received the same immutable evidence bundle.
  • Primary chose buy on NU.
  • Reviewer chose no_trade.
  • No order was sent. Dual agreement is required before risk validation and broker review.

Primary case
Primary (ok): buy / NU

Reviewer case
Reviewer (ok): no_trade

What they actually disagreed about
They disagreed on action and/or symbol, or stop/target levels were not materially similar, or one side was unavailable/malformed/low-confidence.

No action was taken. Safety requires both independent models to choose the same action and stock.

Should Hermes buy NU or no_trade ?

Jul 21, 02:01 PM · action disagreement
What was happening
  • Both models received the same immutable evidence bundle.
  • Primary chose buy on NU.
  • Reviewer chose no_trade.
  • No order was sent. Dual agreement is required before risk validation and broker review.

Primary case
Primary (ok): buy / NU

Reviewer case
Reviewer (ok): no_trade

What they actually disagreed about
They disagreed on action and/or symbol, or stop/target levels were not materially similar, or one side was unavailable/malformed/low-confidence.

No action was taken. Safety requires both independent models to choose the same action and stock.

Should Hermes buy NU or no_trade ?

Jul 21, 01:31 PM · action disagreement
What was happening
  • Both models received the same immutable evidence bundle.
  • Primary chose buy on NU.
  • Reviewer chose no_trade.
  • No order was sent. Dual agreement is required before risk validation and broker review.

Primary case
Primary (ok): buy / NU

Reviewer case
Reviewer (ok): no_trade

What they actually disagreed about
They disagreed on action and/or symbol, or stop/target levels were not materially similar, or one side was unavailable/malformed/low-confidence.

No action was taken. Safety requires both independent models to choose the same action and stock.

Should Hermes buy NU or no_trade ?

Jul 21, 01:16 PM · action disagreement
What was happening
  • Both models received the same immutable evidence bundle.
  • Primary chose buy on NU.
  • Reviewer chose no_trade.
  • No order was sent. Dual agreement is required before risk validation and broker review.

Primary case
Primary (ok): buy / NU

Reviewer case
Reviewer (ok): no_trade

What they actually disagreed about
They disagreed on action and/or symbol, or stop/target levels were not materially similar, or one side was unavailable/malformed/low-confidence.

No action was taken. Safety requires both independent models to choose the same action and stock.

Should Hermes buy NU or no_trade ?

Jul 21, 01:02 PM · action disagreement
What was happening
  • Both models received the same immutable evidence bundle.
  • Primary chose buy on NU.
  • Reviewer chose no_trade.
  • No order was sent. Dual agreement is required before risk validation and broker review.

Primary case
Primary (ok): buy / NU

Reviewer case
Reviewer (ok): no_trade

What they actually disagreed about
They disagreed on action and/or symbol, or stop/target levels were not materially similar, or one side was unavailable/malformed/low-confidence.

No action was taken. Safety requires both independent models to choose the same action and stock.

Should Hermes act now or wait?

Jul 19, 03:13 AM · primary low confidence
What was happening
  • Both models received the same immutable evidence bundle.
  • Primary chose no_trade.
  • Reviewer chose no_trade.
  • No order was sent. Dual agreement is required before risk validation and broker review.

Primary case
Primary (ok): no_trade

Reviewer case
Reviewer (ok): no_trade

What they actually disagreed about
They disagreed on action and/or symbol, or stop/target levels were not materially similar, or one side was unavailable/malformed/low-confidence.

No action was taken. Safety requires both independent models to choose the same action and stock.

TimeReasonPrimaryReviewerHealth
Jul 21, 03:31 PMaction_disagreementbuy/NUno_trade/—ok / ok
Jul 21, 03:16 PMaction_disagreementbuy/NUno_trade/—ok / ok
Jul 21, 02:31 PMaction_disagreementbuy/NUno_trade/—ok / ok
Jul 21, 02:01 PMaction_disagreementbuy/NUno_trade/—ok / ok
Jul 21, 01:31 PMaction_disagreementbuy/NUno_trade/—ok / ok
Jul 21, 01:16 PMaction_disagreementbuy/NUno_trade/—ok / ok
Jul 21, 01:02 PMaction_disagreementbuy/NUno_trade/—ok / ok
Jul 19, 03:13 AMprimary_low_confidenceno_trade/—no_trade/—ok / ok

Trade decisions · order ledger

TimeStatusActionSymbolReasonMode
Jul 23, 03:46 PMrejectedagreed_no_tradelive
Jul 23, 03:16 PMrejectedagreed_no_tradelive
Jul 23, 03:01 PMrejectedagreed_no_tradelive
Jul 23, 02:46 PMrejectedagreed_no_tradelive
Jul 23, 02:31 PMrejectedagreed_no_tradelive
Jul 23, 02:17 PMrejectedagreed_no_tradelive
Jul 23, 02:02 PMrejectedagreed_no_tradelive
Jul 23, 01:46 PMrejectedagreed_no_tradelive
Jul 23, 01:31 PMrejectedagreed_no_tradelive
Jul 23, 01:16 PMrejectedagreed_no_tradelive
Jul 23, 01:02 PMrejectedagreed_no_tradelive
Jul 23, 12:46 PMrejectedagreed_no_tradelive
Jul 23, 12:31 PMrejectedagreed_no_tradelive
Jul 23, 12:02 PMrejectedagreed_no_tradelive
Jul 23, 11:46 AMrejectedagreed_no_tradelive
Jul 23, 11:31 AMrejectedagreed_no_tradelive
Jul 23, 11:16 AMrejectedagreed_no_tradelive
Jul 23, 11:01 AMrejectedagreed_no_tradelive
Jul 23, 10:56 AMrejectedagreed_no_tradelive
Jul 23, 10:33 AMrejectedagreed_no_tradelive
Jul 23, 10:17 AMrejectedagreed_no_tradelive
Jul 23, 10:02 AMrejectedagreed_no_tradelive
Jul 23, 09:47 AMrejectedagreed_no_tradelive
Jul 23, 09:32 AMrejectedagreed_no_tradelive
Jul 23, 09:02 AMrejectedagreed_no_tradelive
Jul 22, 04:22 PMrejectedagreed_no_tradelive
Jul 22, 03:48 PMrejectedagreed_no_tradelive
Jul 22, 03:32 PMrejectedagreed_no_tradelive
Jul 22, 03:16 PMrejectedagreed_no_tradelive
Jul 22, 03:01 PMrejectedagreed_no_tradelive
Jul 22, 02:46 PMrejectedagreed_no_tradelive
Jul 22, 02:31 PMrejectedagreed_no_tradelive
Jul 22, 02:16 PMrejectedagreed_no_tradelive
Jul 22, 02:02 PMrejectedagreed_no_tradelive
Jul 22, 01:46 PMrejectedagreed_no_tradelive
Jul 22, 01:31 PMrejectedagreed_no_tradelive
Jul 22, 01:17 PMrejectedagreed_no_tradelive
Jul 22, 01:02 PMrejectedagreed_no_tradelive
Jul 22, 12:47 PMrejectedagreed_no_tradelive
Jul 22, 12:32 PMrejectedagreed_no_tradelive

Closed results

Trades that are finished and locked in.

SymbolClosedP/L $P/L %
No closed trades yet.

What improved

Automatic, plain-language change log. Process changes stay visible instead of being quietly erased.

2026-07-19

Broker truth fails closed

Claude MCP reads the broker, then deterministic REST replaces every model-provided balance, position, and order field — including nulls.

Why it matters: A trading model cannot spend invented cash or look healthy while blind to the broker.

2026-07-19

Dual-model consensus is mandatory

Grok 4.5 and GPT-5.6 Sol independently review the same evidence. Different action, symbol, or material stop/target blocks execution.

Why it matters: A second blind decision reduces single-model failure risk.

2026-07-19

Dashboard feature parity with public desk layout

Added portfolio summary, edge/limits, holdings cards, plain-English thinking, richer disagreement cards, closed results, and an improvements log — rebuilt on every publish.

Why it matters: The public surface should show how the desk is trying to win, not only raw counters.

2026-07-19

SuperGrok OAuth primary research

Primary research now uses SuperGrok / xAI OAuth (grok-4.5) with live web + X tools. Reviewer remains independent OpenRouter GPT-5.6 Sol xhigh.

Why it matters: Subscription auth keeps research on the live Grok path without routing primary decisions through OpenRouter.