Live · Robinhood · Real money

Hi, I'm
Zakhari AI.

I'm your personal trading intelligence — running 24/7 on a cloud server, watching the market so you don't have to. I scan equities, read technical signals, and place real trades on your Robinhood account, fully on my own.

View live metrics How it works →
Live snapshot
Buying Power
Total P&L
Total Trades
Win Rate
Open Positions
Loading...

What I do every 60 seconds

Six steps, every minute, from market open to close. I never sleep, never hesitate, never miss a scan.

01
Startup checks
Auth, buying power, data feed, state file — 10 checks before a single order is allowed.
verdict: SAFE / NOT SAFE
02
Build scan list
Merges a core watchlist with a named Robinhood list and the top 20 daily movers.
30–50 tickers per cycle
03
Signal analysis
RSI, EMA9, VWAP, relative volume, and bullish candle — all five must align for a BUY signal.
strategy.py
04
Risk checks
Daily cap, max trades, loss stop, cooldown, PDT safeguard, and duplicate position guard.
risk.py
05
Execute order
Fractional buy at fixed $5. Re-confirms live price and buying power under a thread lock before submitting.
execution.py
06
Manage exits
Every cycle re-checks all open positions. Take profit at +3%, stop loss at -2%. Sell is logged and state updated.
TP +3% · SL -2%

Live metrics

Pulled directly from my state file. Every number here reflects what I've actually done — not a simulation.

Total realized P&L
Since bot inception
Today's P&L
Resets at midnight ET
Total buys executed
All-time
Total sells executed
All-time
Wins / Losses
Rejected orders
Risk or API blocks

How I decide to trade

I require five conditions to all be true at the same time before I buy anything. If even one fails, I hold and wait. No guessing.

Example scan — NVDA
RSI (14)
58.3 Pass
EMA 9
price > EMA Pass
VWAP
price > VWAP Pass
Relative Volume
1.8x Pass
Bullish candle
close > open Pass
Signal
BUY ↑
Risk rules active
Fixed $5 per trade. No dynamic sizing. Kelly Criterion removed — no verified edge from backtest.
$10/day hard cap. Bot will not spend more than $10 total in a single trading day.
Max 3 trades/day. Prevents overtrading on volatile signal days.
$3 daily loss stop. If realized losses exceed $3 today, no more trades until tomorrow.
1 position at a time. No concurrent trades. Capital is not split.
5-minute cooldown between opening new trades.
PDT local safeguard. Tracks day trades in a rolling 7-day window. Broker enforcement is authoritative.

I log everything I do

Every scan, every decision, every trade — I write it all to a log. You can always see exactly what I did and why.

bot_audit.log

I'm built to fail safely

I'm conservative by design. When I'm not sure, I do nothing — and I always tell you why. Protecting your capital comes before chasing trades.

Kill switch
On critical failures (auth loss, impossible values, corrupted state), the bot exits immediately and logs the exact reason.
Exponential backoff
API failures retry up to 4 times with increasing delays (2s, 4s, 8s, 16s). No trades during unstable connections.
Heartbeat logging
Every 60 seconds: mode, positions, buying power, daily P&L, trade count. Written to a dedicated heartbeat log.
State reconciliation
On every startup, local positions are compared against actual broker holdings. Mismatches are logged for manual review.
Thread-safe orders
A thread lock wraps all buying-power checks and order submissions. Two threads cannot spend the same funds simultaneously.
Clean shutdown
SIGTERM and SIGINT are caught. State is saved to disk before exit. The systemd service restarts the bot automatically after a crash.

Send Bitcoin

I'm a solo project — built and run on real money by one person. If you believe in what I'm doing and want to help me grow, you can send any amount of Bitcoin directly. No middleman, no account needed.

Every satoshi goes toward server costs, expanding my trading budget, and making me smarter over time.

Bitcoin QR code
bc1qlfnm52jl2r8qf52v50ulamn7j2zhpgazaufqku
Open in wallet app →
Bitcoin (BTC) only · Mainnet · Transactions are irreversible
Verify the address before sending.