TheBlockChainBot AI · EXECUTION · INFRASTRUCTURE
The Three Steps. AI Orchestrated.
01
Bot Monitors
Hourly OHLCV candles fetched from Binance. SMA, RSI, and Bollinger Bands calculated fresh every hour — 24 hours a day.
02
Signal Detected
XGBoost ML model predicts price movement. Entry signal fires when SMA crossover, high volume, and ML confidence all align.
03
Trade Executed
Position opened automatically. All activity is actively monitored — manual intervention available at any time when necessary.
Real results, not backtests.
Total Equity
USDT
Win Rate
Closed positions
Total Trades
Paper trading
Total P&L
Cumulative USDT
Portfolio Equity
Starting balance: $100,000 USDT

← swipe to scroll →

Top 5 Trades by Return

← swipe to scroll →

Entry Exit Entry Price Exit Price P&L Return Reason
Loading trades...
Everything built in.
01
XGBoost ML Model
Trained on historical BTC/USDT data across 9 technical features. Predicts 48-hour price direction with a configurable confidence threshold.
02
Technical Indicators
SMA crossover, RSI, Bollinger Bands, volume surge, and momentum — computed fresh each hour from OHLCV candles via Binance.
03
Smart Exit Logic
Profit target, stop-loss, SMA cross-down, and max hold period all integrated. Every trade has a defined exit — no position stays open longer than it should.
04
Telegram Alerts
Instant notifications on every signal, entry, and exit. Check live BTC price, unrealized P&L, and full trade history — right from Telegram.
05
Live Dashboard
Real-time equity chart, trade history, and signal feed — streamed live via Kafka. No polling. No page refreshes.
06
Full Transparency
Every signal logged with timestamp, indicator values, ML confidence, and action taken. Full audit trail — stored in Supabase.
The Builder's Story

Hi, I'm Rastra — a Data Engineer with a long-standing interest in the crypto markets. This project started as a way to put both sides of that together.

Two years ago I asked a simple question: when is a genuinely good time to open a position? What followed was anything but simple.

My first instinct was to trade frequently — more signals, more upside. It didn't work. Win rates hovered around 55%, and transaction fees eroded every gain. I was optimising for activity rather than conviction. So I changed approach: fewer trades, bigger moves. Swing trading — waiting for the pendulum to build real momentum before acting.

That conviction needed evidence. I backtested the model across two years of Bitcoin data, tuning the statistical rules until I had something defensible:

~57% annualised return 57.5% win rate 2 years backtested

Not perfect — crypto is inherently uncertain — but a strong signal in a chaotic market.

There was still one gap: the bot couldn't see what I could see. Sometimes a trade was almost there — close to triggering, but not quite. So I built in human override, letting me act on that judgement when it mattered. That's a big part of why the win rate you see today is where it is.

What started as something personal made me think: what if someone without a technical background could benefit from the same signals? All they'd need is a Telegram notification — buy here, sell here. Before I open that up, I want solid, real-world evidence. A live bot, a simulated portfolio, transparent results. That's what you're looking at right now.

Along the way I've applied everything I've picked up as a data engineer — Kafka streams, Azure Key Vault, XGBoost, Supabase, FastAPI, and Claude AI to interpret each trade. It's become a genuine engineering project. And proof that if you're curious enough, very little is actually out of reach.

Connect on LinkedIn
Rastra Basnet — founder of TheBlockChainBot
Rastra Basnet · Data Engineer
Common questions.
All trades shown are paper trades — real signals, real market data, but no real funds at risk. This is the testing phase. All performance stats are from live bot runs using actual Binance price data.
Three conditions must align simultaneously: the fast SMA crosses above the slow SMA, volume is of adequacy, and the XGBoost ML model predicts a price increase above a set confidence threshold. All three must be true for an entry signal to fire.
The bot has a hard 2% stop loss on every position. If BTC drops 2% from entry, the position is closed immediately. There's also a maximum hold time — no trade ever sits open indefinitely.
No. The bot runs 24/7 on our private self-hosted server. You get Telegram alerts and dashboard access — no setup required on your end. Just connect your Telegram and log into the dashboard.
Every trade is logged to Supabase with full entry/exit timestamps, prices, and signal details. The equity chart on this page is pulled directly from the live database — it's not a backtest or simulation.
No. While signals and trades execute automatically 24/7, all activity is actively monitored by a human operator. Strategy parameters are reviewed regularly, and manual overrides can be triggered at any time via Telegram if market conditions require it.
Based on backtests, the active strategy generates approximately 20–30 trades per year. This is intentional — the bot only enters a position when all three conditions align simultaneously: an SMA crossover, above-average volume, and ML prediction above a threshold. That combination doesn't occur often, and that's the point. Fewer, higher-conviction trades outperform a high-frequency approach in trending markets, and help avoid the compounding losses that come with overtrading choppy conditions.
One plan. No surprises.
Early Access
£49
per year · cancel any time
Get Access →