Welcome to Tessara
Your AI-powered crypto grid trading bot. This guide explains everything — from "what is crypto?" to advanced Smart Signals — in plain English you can actually understand.
Never traded crypto? Never used a bot? Perfect — this guide is written for you. Every concept is explained from scratch. Skip to any section using the navigation sidebar, or read straight through from top to bottom.
What is Tessara?
Tessara is an algorithmic trading bot — a computer program that automatically buys and sells cryptocurrency on your behalf, around the clock, without you needing to watch charts or make manual trades.
Think of it like having a tireless, disciplined trading assistant who never sleeps, never panics, never gets greedy, and follows a proven strategy every single time.
Imagine you run a lemonade stand. You know that in the morning, people pay $1.20 per cup, but by afternoon they pay $1.00. So you buy lemons at $0.80, make lemonade, and sell cups whenever the price is good.
Tessara does the same thing with crypto — it automatically buys when prices dip slightly and sells when they recover slightly, over and over, hundreds of times a day. Each tiny profit adds up.
How the Bot Makes Money
Tessara uses a strategy called grid trading. Here's the simple version:
Set a price range
For any given coin (say, Bitcoin), the bot defines a price range — like "$95,000 to $110,000." This is the "grid."
Place buy and sell orders
Inside that range, the bot places lots of small buy orders below the current price and sell orders above it — like steps on a staircase.
Capture the bounce
When the price drops a little, a buy order fills. When the price bounces back up, the sell order fills. The difference (minus fees) is profit.
Repeat, forever
The bot does this across dozens of coins, 24 hours a day, 7 days a week. Each profit is called a cycle.
Grid bots make money from volatility (price bouncing up and down), not from correctly predicting whether prices will go up or down long-term. This is why they work even in sideways markets — and why they're different from "buy and hope."
What Makes Tessara Special?
Onboarding — Getting Started
Setting up Tessara takes about 10 minutes. Here's exactly what happens in each step.
You need a Coinbase Advanced Trade account with USD (US dollars) deposited. The bot trades using your Coinbase balance — it never holds your money directly.
Step 1 — Connect Your Coinbase Account
You'll enter your Coinbase API key and API secret. An API key is like a special password that lets Tessara place trades on your behalf — without you needing to log in every time.
In Coinbase: go to Settings → API → New API Key. Select permissions: View + Trade. Save both the key and secret — you only see the secret once! Then paste them into Tessara's Step 1.
After saving, Tessara automatically connects and verifies your keys — it checks that they work and detects your Coinbase fee tier.
Step 2 — Fee Tier Detection
Coinbase charges a small fee on every trade. Your fee depends on your total trading volume over the past 30 days:
| Tier | Monthly Volume | Maker Fee | What it means |
|---|---|---|---|
| Intro / Starter | < $10,000 | 0.40%–0.60% | Bot auto-widens grid spacing so trades are always profitable |
| Advanced | $10k–$50k | 0.20%–0.25% | Normal grid settings work well |
| VIP1 | $50k–$100k | 0.06% | Best settings — tighter grids, more cycles |
Tessara automatically adjusts your grid spacing so every trade is profitable at your fee tier. You don't need to do anything — it's automatic.
Step 3 — Your Capital & Risk Profile
Tell Tessara how much money you're starting with. This becomes your starting capital — the baseline used for all P&L and percentage calculations.
Coinbase has two different things that sound similar. USD is regular US dollars (cash). USDC is a "stablecoin" — a crypto token pegged to $1. Tessara uses USD only. If you have USDC but no USD, convert it to USD in Coinbase before continuing.
You'll also choose a risk profile:
| Profile | Grid Spacing | Position Size | Best For |
|---|---|---|---|
| Conservative | 1.4× wider | 0.7× smaller | Beginners, smaller accounts |
| Balanced | Standard | Standard | Most users (recommended) |
| Aggressive | 0.75× tighter | 1.3× larger | Experienced, larger accounts |
Step 4 — Holdings Decision
If you already have crypto in Coinbase, Tessara asks what to do with each coin:
- Grid it — add it to the bot (Tessara places a protective sell order ~1.5% above your cost basis to lock in upside)
- Hold it — keep it as a passive holding, bot doesn't touch it
- Sell it — convert to USD so the bot can trade with that capital
Step 5 — Legal Acceptance & Launch!
Read and accept three short documents (Terms of Service, Privacy Policy, Risk Disclosure). Then click Launch — the bot starts immediately.
Safety & Risk — Read Before You Start
Crypto markets are highly volatile. Prices can fall significantly in a short period. No trading bot can guarantee profits, and it is possible to lose some or all of your invested capital. This guide is for informational purposes only and does not constitute financial advice. You are solely responsible for all trading decisions.
How Tessara Protects You
Key Things to Understand
- USDC is never touched. The bot operates on USD only. Your USDC balance is completely separate and is never used for trading.
- Grid bots work over time. Performance is measured in weeks and months, not individual days. Single-day results are not representative.
- Settings have real consequences. Every setting in this guide has a direct effect on how the bot trades. The Settings Reference section explains each one.
- Risk controls are not guarantees. Circuit breakers, stop-losses, and heat limits reduce exposure but cannot prevent losses in all market conditions.
- Rotation can exit at a loss. If you enable the Rotation feature, the bot may deliberately close a position below your entry price. This is by design — see the Rotation section for full details.
Dashboard Overview
The Tessara dashboard is your command center. When you log in, you see a top bar with key metrics and a row of tabs at the top. Here's what everything means.
Overview · Positions · History · Orders · Insights · Performance · Settings · Billing · Arena · Universe · Logs — plus Finance and Admin which are visible to admins only.
Top Summary Bar
The bar at the very top shows your most important numbers at a glance:
| Metric | What it means |
|---|---|
| Total P&L | Your total profit or loss since you started (after fees) |
| Today's P&L | Profit/loss for today only |
| Bot-Managed P&L | P&L from trades the bot placed (excludes coins you were holding before Tessara) |
| Win Rate | What % of your completed trades were profitable |
| Active Grids | How many coins the bot is actively trading right now |
| Cycles Today | How many complete buy→sell trades finished today |
| Deployed Capital | How much USD is currently in active positions |
A cycle is one complete trade: the bot buys a coin → the price goes up → the bot sells it. The profit from the cycle is the sell price minus the buy price minus fees. One successful cycle = one notch on the win counter.
Overview Tab — Your Main Dashboard
The Overview is the first tab you land on. It's your at-a-glance command centre — all the important numbers and live activity in one place.
What's on the Overview
- Current Holdings — every coin the bot is currently holding, with live price, unrealized P&L, and position size. Click any coin to expand its card for full grid details and Smart Signals data.
- 🏆 Coin Performance table — a ranked table of every coin ever traded, ordered by profit per $100 deployed. Columns: Total P&L, Cycles, P&L per $100, Sharpe ratio, Win %, vs Hold (what buy-and-hold would have returned), Avg Fill time, ML Score, Consecutive Losses. Click column headers to sort. Coins with 50+ cycles and negative P&L are automatically penalised in discovery.
- Completed Trades feed — a live ticker of the most recent sell cycles as they happen.
- Recent Buy Fills — a live feed of incoming buy fills.
- Open Orders — a snapshot of pending limit orders across all grids.
- P&L chart — cumulative profit over time, togglable between bot-managed and total portfolio.
- 24h Coin Heatmap — colour-coded grid showing which coins are hot and which are cold in the last 24 hours.
- Market Conditions card — current BTC regime, Smart Signals health, buy pause status.
Clicking any coin in Current Holdings expands a detail card showing open orders, Smart Signals row (Signal Score / RS rank / Conviction / CVD / Cluster), recent cycles, and quick actions (pause, remove, set tier).
Positions Tab — Grid Management
The Positions tab shows all your active grid positions in a filterable, sortable card list — the working view for managing individual grids day-to-day.
Filter Bar
| Filter | What it shows |
|---|---|
| All | Every position regardless of status |
| Active | Grids trading normally right now |
| Paused | Grids where new buys are paused (Smart Buy Pause or manual pause) |
| Halted | Grids stopped by a per-coin stop-loss — need attention |
| Underwater | Positions where current price is below average buy price |
| ⚡ God Mode | Elevated-tier coins running with relaxed risk thresholds |
Sort Options
Sort positions by Name, Health score, P&L, Number of trades, or Grid spacing. Health is the most useful sort — it surfaces struggling grids at the top so you can review them first.
Position Card Actions
Each position card has quick actions: Pause/Resume, Remove (graceful drain), Re-enable (after a halt), and Set Tier (Normal → Elevated → Restricted). Expand the card to see all Smart Signals data.
Coins Tab — Discovery, Queue & Universe
The Coins tab is your hub for managing which coins the bot trades. It has four sub-sections you switch between using the nav bar at the top of the tab.
Summary Bar
At the very top: total active coins, pending queue count, average Signal Score across all active grids, and Watch List count (coins flagged for monitoring). Clicking any of these jumps to the relevant section.
The Four Sections
Shows every coin the bot is actively trading. Each card shows: coin, today's P&L, total P&L, Signal Score, Fitness score (0–100 lifetime performance), open orders, and quick actions.
Sort Options
| Sort | Best used for |
|---|---|
| Signal | See which coins have the strongest buy signal right now |
| Rotation Priority | See which coins the bot considers weakest and most likely to be rotated out — good for manual review |
| Fitness | Sort by lifetime performance score — surfaces your most reliable long-term earners |
| Today P&L | See which coins are earning most today |
| Total P&L | All-time earners ranked |
| A–Z | Alphabetical — useful when looking for a specific coin |
Fitness Score
The Fitness score (0–100) is a lifetime health metric combining win rate, cycle frequency, and profit consistency. Coins in the bottom 15% show a 🔴 indicator — these are rotation candidates. A coin with a high signal score today but low fitness score is a promising new entry. A coin with low signal AND low fitness is a candidate for removal.
Rotation Suggestions Card
At the top of the Active list, the bot may show a rotation suggestion card — identifying your weakest coin and a potentially better replacement from the queue. These are suggestions only. Auto-rotation requires Autopilot mode to be enabled; otherwise you decide manually.
Watch List
Flag any coin to your Watch List for extra attention. Watched coins are highlighted and shown in the summary bar count. Use it for coins you're keeping an eye on but aren't ready to act on yet.
When the ML system finds a promising coin it appears here before any orders are placed. Each queued coin shows its Signal Score, ML confidence, expected volume, and why it was surfaced.
- If Auto Discover is ON — coins are auto-approved and move to Active automatically. The queue shows briefly then clears.
- If Auto Discover is OFF — you see an Approve or Skip button on each card. You're in full control of what gets added.
There's also a Trigger Discovery button at the top of the Queue section. Pressing it manually kicks off a discovery + rotation analysis cycle right now (instead of waiting for the next scheduled run, ~24h by default).
Browse all 500+ coins available on Coinbase Advanced Trade. Filter by status to quickly find what you're looking for:
| Filter | Shows |
|---|---|
| All | Every Coinbase coin |
| Available | Coins not yet in your portfolio that could be added |
| Active | Coins currently in your active grids |
| Queued | Coins already in the discovery queue waiting for approval |
| Held | Coins you're holding as prior holdings (not bot-traded) |
| Cooled | Coins on discovery cooldown — recently removed, waiting before they can return |
| Blacklisted | Coins you've explicitly banned from discovery |
Click any coin card to Add it manually — bypassing the discovery queue entirely. Useful when you have a specific coin you want to trade that the ML system hasn't prioritised.
Every coin that's been removed — manually, by stop-loss, or by rotation — shows up here with total P&L earned, cycles completed, exit reason, and a Re-add button if you want it back.
Orders Tab — All Open Limit Orders
The Orders tab gives you a full, real-time table of every open limit order across every grid — both buy-side and sell-side. It's the most granular view of what the bot has sitting on the exchange right now.
What Each Column Means
| Column | What it means |
|---|---|
| Coin | Which coin this order is for |
| Side | BUY or SELL — buy orders fill when price falls, sell orders fill when price rises |
| Price | The limit price — the exact price at which this order will fill |
| Distance | How far the current price is from this order's fill price, as a %. Small distance = close to filling |
| Size USD | The dollar value of this order |
| Placed | How long ago this order was created |
Filters
Filter by side (All / Buy only / Sell only) and by coin. Useful for checking how many buy orders are sitting in the market, or seeing how far your sell orders are from the current price.
Each grid typically has 3–8 active orders at any time (some buys below current price, some sells above). With 20+ grids running, you might see 100–200+ open orders — this is completely normal and expected.
History Tab — Every Trade Ever Made
The History tab is your complete trade ledger. Every buy and sell the bot has ever made is here, with full details.
What You'll See
- Coin — which coin was traded
- Buy price / Sell price — exactly what was paid and received
- Quantity — how much of the coin was bought/sold
- Net profit — profit after all fees
- Duration — how long the trade took from buy to sell
- Exit reason badge — why the position was closed (see table below)
Exit Reason Badges
| Badge | Meaning |
|---|---|
| ✅ Grid Cycle | Normal successful trade — the bot bought low and sold higher |
| 🔄 Rotated Out | Smart Signals rotation replaced this coin with a better one |
| 🛡️ Protective Sell | Bot sold to protect profits on a coin you were already holding |
| 🛑 Stop-Loss | Per-coin drawdown limit triggered — sold to prevent further loss |
| 🎯 Trailing Stop | Trailing stop-loss triggered after a rally peaked |
Use the filter bar to see trades for a specific coin, date range, or this month only (useful for matching against your billing invoice). You can also hide "prior holdings" (coins you owned before Tessara) to focus on bot-placed trades.
Insights Tab — Deep Analytics
The Insights tab is your analytical cockpit. It goes beyond raw numbers to show you why the bot is performing the way it is — which features are helping, which market regimes are most profitable, and which coins to pay attention to.
Top Stats Cards
| Metric | What it tells you |
|---|---|
| Win Rate | Overall % of profitable cycles across your lifetime of trades |
| Avg Profit / Cycle | Average dollar profit per completed trade — your earnings per event |
| Best Coin | Your single highest-earning coin (by total profit) |
| Avg Hold Time | Average time between a buy filling and its matching sell filling — how long each cycle takes |
Feature Attribution Table
This is one of the most powerful and unique features in Tessara. It answers the question: "Is this feature actually making me money?"
For every bot behavior (Smart Signals, Trend Rider, overnight scale-down, etc.), it compares average profit per cycle when the feature was active vs when it wasn't. The Edge column shows the difference — positive Edge = the feature is helping you earn more per trade.
Imagine a basketball coach who tracks how well the team scores with and without their star player on the court. Feature Attribution does the same thing for each bot behavior — so you can see which ones are actually worth keeping on.
Regime P&L Table
Breaks down your trading performance by market regime: Ranging, Trending Up, Trending Down, Extreme Risk. Shows cycle count, average profit per cycle, and total P&L for each regime. Lets you see if the bot performs better in sideways markets vs trending ones (typically: ranging markets produce the most consistent cycles).
Top Coins This Week
A bar chart ranking your coins by profit generated in the past 7 days. Toggle between Total (absolute dollar amount) and Per Cycle (average profit per trade, adjusting for coins that trade more or less frequently). Per Cycle is often more telling — a coin that runs 100 cycles at $0.50 each is better than one that runs 3 cycles at $10 each.
Fill Heatmap
A 7-day × 24-hour grid coloured by average profit per hour. Reveals your most profitable trading windows. If Tuesday afternoon is always deep green, that's a pattern worth knowing — it might help you decide when to keep more grids active.
Performance Tab — Charts & Long-Term Tracking
The Performance tab gives you a deeper view of how well the bot is doing over time.
Key Metrics
- Cumulative P&L chart — how your total profit has grown over time (a healthy chart trends upward)
- Daily P&L bars — green bars for profitable days, red for down days
- Win Rate — what percentage of your completed trades were profitable
- Sharpe Ratio — a measure of risk-adjusted return (higher = better profit per unit of risk)
- Best/Worst day — your single best and worst trading day
- By Regime — how the bot performed in different market conditions (Ranging, Trending Up, Trending Down)
If your win rate is 92%, it doesn't mean 8% of trades lost money catastrophically. Many of those are protective sells or rotation exits — the bot chose to exit early to redeploy capital better. Even "losing" trades are often strategic decisions, not failures.
Coin Performance Table
This table ranks every coin you've ever traded by total profit, win rate, number of cycles, and Sharpe ratio. Use it to see which coins are your star performers — and which ones might not be worth having in your portfolio.
Universe Tab — Live Trading Visualization
The Universe tab is the most visually striking part of Tessara. It's a real-time, animated visualization of all your active trades — like looking at a living star map of your portfolio.
Each coin appears as a node. When the bot makes a trade — a buy fills, a sell fills, a new grid starts — you see it animate live. It's not just eye candy: it's a genuinely useful way to see at a glance which coins are active and how much trading activity is happening.
Universe Modes
- Grid view — shows all active coins and their current status
- Activity view — animated ticker of recent fills as they happen
- Rotation view — when Smart Signals rotates capital, you see an animated bridge from the exited coin to the new one
Arena Tab — Gamification & Community
The Arena turns trading into a game. It won't make you a better trader on its own — but it makes the experience more engaging, competitive, and fun. Here's everything in it:
Bot Level & XP
Your bot earns XP (Experience Points) as it makes profitable trades. The more profit it generates over its lifetime, the higher its level. Your level is displayed on your profile and leaderboard entry.
Daily Quests
Every day at midnight ET, you get 3 fresh quests. Complete them to earn FP (Floor Points) — the Arena currency. Quest categories:
- Aggressive — high activity quests (e.g., "Complete 20 cycles today")
- Resilient — endurance quests (e.g., "Maintain a 90%+ win rate for 24 hours")
- Chaotic — wild card quests (e.g., "Trade a coin you've never traded before")
Achievement Codex
There are 110+ achievements to unlock — from first cycle to 1000 cycles, from earning your first dollar to hitting a $10,000 milestone, from surviving a market crash to setting a single-day record. Each achievement gives bonus FP and a badge on your profile.
Hall of Printers
The leaderboard — see how your bot ranks against other Tessara users by total profit, win rate, or daily performance. Two views: All Time and Today (resets at midnight ET).
Bot Racing League
Adopt one of Tessara's community bots and track their performance. Each community bot has a different trading style and personality. Follow their wins, root for your chosen bot, and earn FP from their performance. Your adopted bot's skin and voice lines unlock as you bond with it (earn XP together).
Today's Beef
A daily rivalry vote between two coins or two bots. Make your prediction — correct calls earn +2 FP. It's a fun way to develop market intuition without risking any real money.
Night Recap
Between 10pm and 4am, the dashboard shows a special Night Recap card summarizing your day: top performing coin, total cycles, P&L, big wins, and any notable events. A nice way to wind down and review what the bot accomplished while you slept.
Buff Shop
Spend your FP on cosmetics and boosts in the Buff Shop. 35+ items across four categories:
- Temp Buffs — limited-time effects (e.g., doubled XP for 24 hours)
- Titles — profile title badges ("The Printer," "Diamond Hands," "Night Owl")
- Auras — visual effects on your bot cards
- Voice Packs — change the sounds and voice lines for trade notifications
- Special — rare seasonal items
Referral Program
Share your personal referral link (found in the Arena tab). When a friend joins via your link and gets approved: you both get +25 FP.
Billing Tab — Your Tessara Invoice
The Billing tab shows exactly what you owe Tessara and your full invoice history. It's separate from the Finance tab (which is for your own business accounting).
How Billing Works
- Fee: 10% of net realized profit per month
- Minimum: $5 when profitable. $0 on a losing or flat month — you never pay when the bot doesn't make money.
- Cap: $149.99 maximum per month
- Billing date: 1st of each month via Stripe
- Grace period: 7 days after the invoice is issued before the bot pauses
Any grid cycle the bot places after your launch counts toward your bill — including coins you held before Tessara if you chose to grid them. What is excluded: the one-time protective sell placed at onboarding (the 1.5%-above-cost-basis exit), fills that settled before your launch timestamp, and orphan reconciliation recoveries. The Billing tab shows exactly which trades are billable so there are no surprises.
What You See on the Billing Tab
- Billing Status — current state: Active, Trial, Invoice pending, Paused
- This Month card — net realized P&L this month and the estimated fee you'll owe on the 1st
- Pay Now banner — shown in red if you have an outstanding invoice. Click to pay via Stripe. The bot pauses 7 days after an invoice is issued if unpaid.
- Billing History — every past invoice with amount, date, and payment status
New accounts get a 14-day free trial. No payment info needed upfront. The first invoice is issued at the end of your first full billing month after the trial ends.
Finance Tab — Capital Tracking & Tax Tools
The Finance tab helps you track the business side of trading. Useful for taxes and understanding your true return on investment.
Capital Ledger
A running record of all deposits and withdrawals. The bot uses this to calculate your true return on investment (ROI) — not just profit, but profit relative to how much you've put in.
Recurring Expenses
Log ongoing expenses (VPS hosting, API subscriptions, Tessara subscription) with DUE reminders so you never miss a bill.
Quarterly Tax Estimates
Based on your trading profit, Tessara estimates your quarterly federal and state tax liability. Useful for setting money aside — crypto profits are taxable in the US.
P&L Statement
A formal profit-and-loss statement showing gross profit, fees paid, expenses, and net income. Exportable for your accountant.
Billing
Tessara charges 10% of realized profit, billed on the 1st of each month via Stripe. Minimum $5. The Billing tab shows exactly which trades are billable (bot-placed trades only — not prior holdings or protective sells from onboarding).
Logs Tab — What the Bot is Actually Doing
The Logs tab gives you a live stream of the bot's internal activity — every decision, every order placed, every fill received, every error. It's the most powerful diagnostic tool for understanding exactly what's happening under the hood.
Reading the Logs
Logs stream in real time (Live mode). Each line is prefixed with a timestamp and an emoji indicating the type of event:
| Prefix / Emoji | Meaning |
|---|---|
| 💰 | A trade completed — a sell filled and profit was recorded |
| 🛒 | A buy order was placed on the exchange |
| 📈 | A sell order was placed on the exchange |
| ✅ GRID-XYZ | A grid event for a specific coin (XYZ = coin symbol) |
| ⚡ CIRCUIT | Circuit breaker or risk system fired |
| ⏸ PAUSE | Buy pause triggered or cleared |
| ❌ ERROR | Something went wrong — read the message to understand what |
| 🔄 ROTATE | Rotation system exited a position |
| 📡 CVD | Smart Signals CVD engine event |
Filter Box
The filter input at the top searches log lines in real time. Useful searches:
BTC— show only Bitcoin-related log lines💰— show only completed trade eventserror— show only error linesPAUSE— show buy pause eventsGRID-XRP— show all activity for XRP specifically
Line Count & Live Toggle
- Live checkbox — when checked, new log lines appear automatically as they happen. Uncheck if you want to scroll without the view jumping.
- Line count selector — choose 100, 200, or 500 lines. More lines = more history but slower to load.
- Refresh button — manually re-fetch the latest logs.
Check the Logs tab whenever something unexpected happens — a coin halted, the buy pause fired, a trade you didn't expect, or if the bot seems quiet. The logs will tell you exactly what triggered it and when.
Settings Tab — Your Control Panel
The Settings tab is where you configure how the bot behaves. Don't change settings randomly — read this section to understand what each one does before touching it.
Core Concepts — Grid Bot Explained
Let's go deeper on how the grid actually works in practice.
Imagine XRP is trading at $2.00. The bot places a buy order at $1.96 and a sell order at $2.04. If the price dips to $1.96, the buy fills. Now it places a new sell order at $2.04. When price bounces to $2.04, the sell fills. Profit: 8 cents, minus fees. Then it resets and does it again.
This happens across 30–80 coins simultaneously, making the bot very resilient — even if 5 coins are having a bad day, the other 75 keep generating profit.
Grid Spacing
This is the most important parameter. It controls how far apart the buy and sell orders are placed, expressed as a percentage.
- Narrower spacing (e.g., 0.4%) = more cycles per day, more profit in stable markets, but higher risk in volatile ones
- Wider spacing (e.g., 1.5%) = fewer cycles, more resilient to big swings, lower profit in calm markets
Tessara automatically calculates the minimum safe spacing for your fee tier, and uses volatility-adaptive spacing — when a coin gets more volatile, it widens the spacing automatically to avoid getting caught in a whipsaw.
Position Size
How much USD goes into each buy order. Controlled by the Grid Slot Size setting. If your slot is $400 and you have 20 active grids, the bot tries to keep $8,000 deployed (40 × $200 = $8,000 average).
Grid Count (Target Grids)
The target number of coins to trade simultaneously. More grids = more diversification = smoother returns. Too many grids with too little capital = each position is very small. A good rule of thumb: Capital ÷ Grid Slot ≈ Target Grids.
P&L, Cycles & Win Rate
What is P&L?
P&L stands for Profit and Loss. It's the money you've made (positive) or lost (negative) after all fees.
Two Types of P&L
- Bot-Managed P&L — profit from trades the bot placed. This is the "pure" performance number.
- Total Portfolio P&L — includes the change in value of any crypto you held before Tessara started. Can be misleading if you had existing holdings that dropped in price.
Realized vs Unrealized
- Realized P&L — money you've actually made from completed sell orders. This is real money in your account.
- Unrealized P&L — the paper gain or loss on positions you're currently holding. This number fluctuates with price — it's not real until the position closes.
Win Rate
The percentage of completed cycles that were profitable. Tessara's target is above 90%. Note: this is calculated only on bot-placed billable trades (not protective sells or prior holdings).
Discovery & Rotation
How the Bot Finds Coins
The AI system continuously scans a universe of 70+ coins on Coinbase and scores each one using a Machine Learning (ML) model that considers:
- Recent price volatility (more volatility = more grid cycles possible)
- Trading volume (needs enough liquidity to fill orders cleanly)
- Historical Sharpe ratio on this coin
- Current sector balance (so you're not overloaded with meme coins, for example)
Discovery Queue Flow
- Bot scores a coin as worth trading → coin appears in Discovery Queue
- If Auto Discover is ON → automatically approved and grid starts
- If Auto Discover is OFF → you manually review and approve/reject
- Bot monitors performance — underperformers are placed on "probation" and eventually removed if they don't improve
What is Rotation?
Rotation is when the bot replaces one coin with a better one. This can happen automatically (via Smart Signals) or manually (you remove one coin and add another). The goal: always have your best coins active at any given time.
Market Regimes
Tessara watches Bitcoin's price action and classifies the current market into four regimes:
| Regime | What it means | Bot behavior |
|---|---|---|
| Ranging | BTC moving sideways, low trend | Best for grid bots — lots of back-and-forth cycles |
| Trending Up | BTC rising steadily | Good — profits accumulate, but fewer buy fills as price rises |
| Trending Down | BTC falling steadily | Cautious mode — bot tightens risk, may pause some buys |
| Extreme Risk | BTC dropped >4% in 1 hour | Defensive — stops new buys, lets existing positions ride |
Smart Signals — AI-Powered Intelligence Layer
Smart Signals is an advanced intelligence layer built on top of the grid trading engine. It makes the bot smarter about when to buy more and when to exit positions.
Smart Signals has been tested live before being made available. You're among the first users to get access. Most features are off by default — they activate only when you enable them.
If you enable rotation features, the bot will sometimes sell at a loss on purpose. This is not a bug. The logic: it's better to take a small deliberate loss now and redeploy capital into something better, than to hold a losing position and miss better opportunities. Only enable rotation if you understand and accept this.
Signal Score — Smarter Entry Sizing
ON by default
Before every buy order, the bot calculates a Signal Score from 0 to 100 based on four real-time signals:
The score drives how much the bot buys:
| Score | Size Multiplier | What this means |
|---|---|---|
| 75 – 100 | 1.25× | Strong setup — bot commits a larger than normal position |
| 50 – 74 | 1.0× | Normal — standard position size |
| 25 – 49 | 0.65× | Mixed signals — smaller position, still participates |
| 0 – 24 | 0.35× | Weak setup — minimal position (bot never skips entirely) |
Signal Score only affects position size — not when things are sold. There's no risk of accidental losses from this feature. This is why it's on by default.
What is CVD?
CVD (Cumulative Volume Delta) measures whether more dollars are flowing into a coin from buyers vs sellers at any given moment. Think of it as the "pressure gauge" for a coin:
- Positive CVD → more buyers than sellers → bullish pressure → good time to buy more
- Negative CVD → more sellers than buyers → bearish pressure → buy less or wait
The bot monitors CVD over the last 15 minutes and 2 hours for every active coin. It takes 2 hours of warmup data before CVD produces a reliable signal — during warmup, the bot uses a neutral score.
Automatic Buy Pause — Portfolio-Wide Safety Brake
ON by default
When multiple market signals deteriorate at the same time, the bot automatically halts all new buy orders. This protects you from buying into a falling market.
Two Alert Levels
Trigger: 2 of 5 moderate conditions firing simultaneously
Duration: Minimum 2 hours, then auto-resumes when conditions clear
Shown as a yellow banner on your dashboard
Trigger: 2 of 3 severe conditions firing simultaneously
Duration: Minimum 4 hours, stricter recovery requirements
Shown as a red banner — rare, serious market deterioration
What both modes do:
- Cancel all open buy orders immediately
- Stop all new buy orders
- Let existing sell orders, trailing stops, and rotation exits continue normally
- Capital accumulates as cash until conditions improve
A buy order sitting 5% below current price seems safe — but if the market falls to that level during a pause, it's falling because conditions are bad. You'd be buying into a deteriorating market. Better to cancel, let cash sit safely, and place fresh deliberate orders once conditions improve.
You can always manually override: click Force Resume on the dashboard banner. The pause self-resolves automatically once signals clear — no action needed from you.
Relative Strength Rotation — Capital Optimization
OFF by default
The bot continuously ranks every coin you're holding by how it's performing compared to Bitcoin. The weakest coin is always the first candidate to be replaced if something better comes along.
Imagine you have a 20-player roster but can only field 18 at a time. You always bench the 2 weakest performers in favor of your top performers. If someone new shows up who's better than your worst benched player, you bring them in. Rotation works exactly like this — but with coins instead of players.
How Rotation Triggers
All four conditions must be true simultaneously:
- A new coin's Signal Score is above the rotation threshold (minimum 55)
- Your weakest current coin is underperforming BTC by more than the exit threshold
- That weak coin has been held for at least 2 hours (no panic exits)
- Your portfolio isn't already down more than 6% today (rotations pause on rough days)
Anti-Churn Safeguards
Four independent systems prevent the bot from churning (rotating too fast and losing money):
- Rotation losses are capped at 2% of portfolio per day
- After 3 consecutive rotation losses of 2%+, rotations pause 12 hours
- The worse the exit loss, the higher the required score on the new coin
- Hard cap of 12 rotations per day
Protected Coins
BTC and ETH require twice the normal weakness threshold before they can be rotated out. You can also manually protect any coin in Settings — a protected coin shows a 🔒 icon in its card.
Conviction Decay — Exiting Stale Positions
OFF by default
Every position starts with a conviction score of 100. If it stays underwater (below your buy price) with no signs of recovery, that conviction slowly decays. When it decays enough, the position becomes eligible for rotation — even without a better coin to rotate into.
Decay is dynamic — it goes faster when the coin also has weak order flow and is underperforming BTC (triple confirmation of trouble), and slower when the coin shows positive buying pressure despite being underwater.
The score fully resets on a green daily close or when price recovers near your cost basis.
Correlation Limits — Avoiding Overconcentration
OFF by default
Some coins move together — meme coins (DOGE, SHIB, PEPE) tend to all rise and fall together. DeFi tokens do the same. If 10 of your 20 active grids are meme coins, a meme coin crash wipes half your portfolio simultaneously.
Correlation Limits prevents this by identifying clusters of correlated coins and capping any one cluster at 25% of deployed capital by default. The bot figures out the clusters automatically from price data — no manual setup needed.
Settings — Core Grid Settings
These settings control the fundamental behavior of every grid the bot runs.
| Setting | What it does | Default | Notes |
|---|---|---|---|
| Min Grid Allocation (Slot Size) | The USD amount per grid position. How much goes into each buy order. | $400 | Lower values spread capital across more grids; higher values put more behind each position. |
| Max Capital Per Coin | The maximum USD the bot will put into any single coin across all its grid levels. | $800 | Controls how concentrated any single coin can become in your portfolio. |
| Target Grid Count | How many coins the bot tries to trade simultaneously. | Auto (Capital ÷ Slot) | When set to Auto, the bot calculates this from Capital ÷ Slot Size. |
| Risk Profile | Conservative / Balanced / Aggressive — adjusts spacing and position size together. | Balanced | Conservative widens spacing and reduces position size. Aggressive does the opposite. Changes affect all active grids. |
| Volatility-Adaptive Spacing | Automatically widens grid spacing when a coin becomes more volatile. | ON | When ON, the bot self-adjusts spacing during high-volatility periods rather than requiring manual changes. |
| Starting Capital | The baseline for P&L% calculations. Set this to what you deposited initially. | Set at onboarding | Used for ROI% calculations in the Performance tab. Update after deposits or withdrawals. |
Settings — Risk Controls
These settings protect your capital. Set them too tight and the bot pauses too often. Set them too loose and you can lose more than intended in a bad market. The defaults are carefully calibrated for most users.
| Setting | What it does | Default | Notes |
|---|---|---|---|
| Circuit Breaker (%) | If your portfolio drops this % in a single day, the bot pauses ALL new buys. Existing positions stay open. | Scaled to portfolio | Acts as a daily loss ceiling. Pauses new buys — does not close existing positions. |
| Per-Coin Drawdown Stop (%) | If a single coin drops this % from your average buy price, the bot stops trading it. | 15% | Controls how far a single coin can fall before the bot stops adding to it. Higher values give positions more room before halting. |
| Portfolio Heat Threshold (%) | Maximum % of your total capital to deploy simultaneously. Keeps cash in reserve. | 80% | Sets the ceiling for how much of your total balance is in active positions at any time. The remainder stays as cash. |
| Daily Loss Stop (2D) | Stops all trading if realized losses exceed this amount in one day. | OFF | When enabled, acts as a hard ceiling on same-day realized losses. Off by default. |
| Max Position Stop (%) | Stops adding to a position if it exceeds this % of total portfolio. | 10% | Limits how large any single coin position can grow relative to your total portfolio. |
| Stop-Loss per Coin | Per-bot hard stop-loss that exits the entire position if a coin drops too far. | 50% (admin bots) | When triggered, fully exits the position. Threshold is configurable per bot. |
| Overnight Scale-Down (2F) | Reduces position sizes during overnight hours (e.g., 10pm–8am) when liquidity is lower. | OFF | When enabled, the bot trades smaller positions during the configured hours. The multiplier controls how much smaller (e.g. 0.5× = half size). |
Settings — Discovery Settings
| Setting | What it does | Default | Notes |
|---|---|---|---|
| Auto Discover | Automatically approve new coins found by the ML system without manual review. | ON | When OFF, every discovered coin goes to the Queue for manual approval before any orders are placed. |
| ML Minimum Confidence | Only auto-approve coins scoring above this threshold (0–20 scale). | 12/20 | Higher values mean stricter filtering — fewer coins get through. Lower values widen the candidate pool. |
| Core Coins | A set of ML-preferred coins the bot always considers. Shows each coin's ML score and pin status. | Auto-selected | Pins (📌) prevent a coin from being rotated out. Unpinned coins (🔓) remain subject to normal rotation logic. |
| Pinned Coins | Coins pinned from the Core Coins list — the bot will never rotate these out. | None | Pinned coins are exempt from rotation. They can still be manually removed. |
| Manual Coin Selection | Add specific coins to your portfolio that the bot may not have discovered on its own. | Empty | Manually added coins are traded with the same grid logic as auto-discovered ones. |
| Probation Settings | Controls when underperforming coins get put on "probation" and eventually removed. | Auto | Coins that fall below the win rate or cycle thresholds during probation are flagged for removal. |
| Auto Cull | Automatically removes coins that consistently underperform beyond probation. | ON | When ON, the bot removes chronically underperforming coins without manual intervention. |
Settings — Smart Signals
| Setting | What it does | Default | Notes |
|---|---|---|---|
| Signal Score Enabled | Calculates the 0–100 signal score before each buy. | ON | When ON, a score is computed before every buy. Disabling means no score is calculated and no sizing adjustment occurs. |
| Signal Sizing Enabled | Uses the score to adjust position size (0.35×–1.25×). | ON | When OFF, scores are still shown but position sizes are unaffected — useful for observing signal behaviour without acting on it. |
| Auto Buy Pause | Enables automatic buy pausing when market conditions deteriorate. | ON | When ON, the bot cancels pending buys and halts new ones if two or more deterioration signals fire simultaneously. |
| Rotation Enabled | Allows the bot to automatically rotate capital from weak to strong positions. | OFF | When enabled, the bot may exit positions at a loss to redeploy capital. See the Rotation section of this guide before enabling. |
| Rotation Entry Threshold | Minimum signal score a new coin must achieve to trigger a rotation. | 65 | Higher values require a stronger incoming signal before a rotation fires. Hard floor of 55 regardless of this setting. |
| Rotation Exit Threshold | How badly underperforming vs BTC a coin must be before it's eligible for exit. | -3.5% (4h) | More negative values give existing positions more room before they become rotation candidates. |
| Minimum Hold Time | A position must be held this long before rotation can exit it. | 2 hours | Prevents a position from being rotated out immediately after opening. Full Override exits are exempt from this check. |
| Protected Coins | List of coins that can't be rotated out (require 2× the normal weakness threshold). | BTC, ETH | Protected coins require a much stronger exit signal than normal. They can still be manually removed. |
| Conviction Decay | Enables the system that gradually reduces conviction on underwater positions. | OFF | Only has an effect when Rotation is also enabled. Decay scores are tracked regardless, but no exits fire without Rotation on. |
| Correlation Limits | Prevents more than 25% of capital from going into a single correlated cluster. | OFF | Affects new entries only — no existing positions are force-exited when this is enabled. |
| Sell-Side CVD Adjustment | Adjusts sell order prices up/down slightly based on CVD signal (±0.5%). | OFF | Shifts sell prices by up to ±0.5% based on order flow. Bounded to prevent large deviations from grid targets. |
Settings — Notifications
| Setting | What it does | Default | Notes |
|---|---|---|---|
| Telegram Notifications | Sends trade alerts, win notifications, and important events to your Telegram. | OFF | Requires a Telegram bot token and chat ID. When configured, delivers real-time alerts without needing the dashboard open. |
| Win Sound Effects | Plays a sound when a trade completes successfully. | ON | Audio plays in the browser tab. Can be disabled independently of other notifications. |
| Win Particles | Visual particle effect on the dashboard when a cycle completes. | ON | Purely cosmetic. Disabling may improve performance on lower-powered devices. |
| Voice Pack | Your adopted Arena bot's voice lines play for trade events. | Default | Voice pack is set in the Arena tab's Buff Shop after adopting a bot. |
| Morning Briefing | A summary notification each morning with overnight P&L and key stats. | ON | Delivers a daily summary of overnight activity including P&L, cycle count, and any notable events. |
Settings — Advanced Settings
These settings are for power users. If you're in your first 30 days, don't touch these.
| Setting | What it does | Default | Notes |
|---|---|---|---|
| Intraday Regime Settings | Fine-tunes how the bot behaves in different intraday market regimes. | Auto | Only if you notice poor performance at specific times of day. |
| Compounding Settings | Controls how profits are reinvested — whether to auto-grow position sizes as P&L grows. | Manual | Enable auto-compounding once you have consistent profits and want to grow positions. |
| Skew Settings | Adjusts the ratio of buy-side vs sell-side orders in the grid. | Neutral | Advanced only. Leave at neutral unless you have strong directional conviction. |
| Slippage Settings | How much price movement the bot tolerates when placing market orders. | 0.1% | Only relevant for thick-book coins. Leave at default. |
| Triple Circuit Breaker | A three-level escalating protection system. Level 1 slows, Level 2 pauses, Level 3 stops. | Configured | Leave at default. Only adjust if you fully understand the implications. |
| Regime Stop | Completely stops trading if the market regime enters Extreme Risk. | Partial stop | Set to full stop if you want zero exposure in extreme conditions. |
Daily Workflow — What to Check Every Day
You don't need to watch the bot constantly — it works while you sleep. But a 5-minute daily check keeps you informed and helps you catch anything that needs attention.
Morning Check (5 minutes)
Check the Summary Bar
Is Today's P&L positive? How many cycles completed overnight? Any red flags?
Check for Any Banners
Is there a yellow or red Buy Pause banner? Is there a Coinbase outage warning? Read any alerts first.
Scan Active Grids
Are your expected coins still active? Any "Halted" status? Any coin showing a big unrealized loss?
Check Discovery Queue
Any new coins waiting for approval? (If Auto Discover is on, this is handled automatically.)
Arena — Complete Your Quests
Check today's 3 daily quests. Some are passive (bot does them automatically), but note the objectives to understand how the bot is performing.
Weekly Review
- Performance tab — 7-day P&L chart and cumulative trend
- Coin Performance table — profit per $100, win rate, and Sharpe ratio per coin
- Consecutive losses column — highlights coins the auto-cull system is tracking
- Rotation History — if rotation is on, shows every automatic exit with the reason logged
- Finance tab → Capital — verify the ledger reflects any deposits or withdrawals made
Monthly Review
- Tessara invoice auto-delivered on the 1st via Stripe — payment link is on the Billing tab
- Performance data is exportable from the History tab (CSV) for record-keeping
- Starting Capital field in Settings — update if your deposited balance has changed
Reading the Dashboard — Key Signals
✅ Healthy Signs
- Upward-trending cumulative P&L
- Win rate above 85%
- 20+ active grids with mixed coins
- Cycles happening regularly (check Universe tab)
- No persistent banners or alerts
- Portfolio heat below 85%
⚠️ Signals That Need Attention
- Multiple coins showing "Halted" status
- Red Buy Pause banner active for 4+ hours
- Win rate below 70% for 3+ consecutive days
- Coinbase API error (check Credentials status)
- No cycles completing for 12+ hours (unusual)
- Circuit breaker firing repeatedly
Things Worth Knowing
Nothing in this guide constitutes financial advice. Crypto trading carries significant risk including the loss of your entire investment. All decisions about capital, settings, and risk thresholds are yours alone. Past bot performance does not guarantee future results.
How Settings Interact
- Slot size × target grid count determines total deployed capital. Changing either affects how much of your balance the bot uses.
- Risk profile is a multiplier on both spacing and position size — changing it affects every active grid immediately.
- Risk protection settings (circuit breaker, per-coin stop, heat threshold) work as independent layers. Each can fire separately.
- Smart Signals settings interact — Conviction Decay only does something when Rotation is also on.
Understanding the Data
- Bot-Managed P&L is the most meaningful performance metric — it excludes prior holdings and pre-launch fills.
- Win rate is calculated on bot-placed billable cycles only. Protective sells and orphan recoveries are excluded from the denominator.
- Unrealized P&L fluctuates with market prices and is not settled until a position closes.
- Capital Ledger in the Finance tab feeds the ROI% calculations — keep it updated after deposits and withdrawals.
Settings Changes
- Settings changes take effect on the next bot action — they do not retroactively alter open orders.
- Risk profile changes apply immediately to position sizing on new buys but do not resize existing open positions.
- Enabling rotation means the bot may exit positions at a loss — read the Rotation section of this guide before enabling it.
- The Export Settings button in Settings saves a JSON snapshot of your current configuration, which can be re-imported if needed.
Troubleshooting & Common Questions
Check these in order:
- Is Auto Discover enabled in Settings?
- Are you at your Target Grid Count already? The bot won't add more if you're at capacity.
- Is your available capital below the Grid Slot Size? No capital = no new grids.
- Is the Portfolio Heat Threshold maxed out? The bot won't deploy more if it's already at the limit.
- Is a Buy Pause active? Check the banner at the top of the dashboard.
A coin halts when its per-coin drawdown stop triggers. This means the coin's price has dropped beyond the configured threshold from your average buy price.
Two options from the coin card:
- Re-enable — restarts the grid on that coin. The bot will resume placing orders at current price levels.
- Remove — begins a graceful drain. Open sell orders complete naturally; the freed capital becomes available for other grids.
Coinbase has occasional API outages. When this happens:
- The bot detects the issue and stops placing new orders until Coinbase recovers
- Existing open orders remain on the exchange — they'll still fill if price reaches them
- Once Coinbase recovers, the bot automatically reconciles any missed fills and resumes normally
You don't need to do anything. The recovery system handles this automatically.
There are several legitimate reasons for a loss exit:
- 🛑 Stop-loss — the coin hit its per-coin drawdown limit. Better to take a controlled loss than let it fall further.
- 🔄 Rotation — (if enabled) Smart Signals determined a better use for that capital exists elsewhere.
- 🛡️ Protective Sell — a pre-launch protective sell from onboarding executed.
Check the History tab and look for the exit reason badge next to that trade. Hover/expand for full details.
First, make sure you're looking at the right P&L figure:
- Bot-Managed P&L is the cleanest number — only bot-placed trades.
- Total Portfolio P&L includes price changes on coins you held before using Tessara. If those coins dropped, it pulls total P&L negative even if the bot is profitable.
Also check:
- Is it unrealized loss (positions open, price currently down)? Unrealized losses often recover.
- Has the bot been running for less than a week? The first week is the learning period — it's placing grid orders and not all buy→sell cycles are completing yet.
Click the coin card in the Coins tab → expand it → find the Remove button.
The bot will enter Drain mode — it cancels all open buy orders and waits for the sell side to fill naturally. This is the safest exit because:
- You don't sell at market price (which might be a bad moment)
- You capture whatever upside is still available from open sell orders
- The process completes automatically — you don't need to watch it
If you want to exit immediately regardless of price, there's also an Immediate Sell option that market-sells the position now. Only use this if you have a specific urgent reason.
A Buy Pause lasting several hours is normal in a volatile or declining market. The bot is protecting you by not buying into bad conditions.
The Buy Pause auto-resolves once all triggering conditions clear and the confirmation window passes. The dashboard banner shows exactly which conditions are still active.
A Force Resume button is available on the banner if you want to override the pause manually. The banner also shows a Force Extend option to keep the pause active longer than the auto-resume would allow.
Prior Holdings are crypto you owned in Coinbase before you set up Tessara. During onboarding, you told Tessara what to do with each one (grid it, hold it, or sell it).
Any trades on those coins before launchConfirmedAt (the moment you clicked Launch) are excluded from Tessara's P&L and billing — because Tessara didn't make those trades. You can toggle "Show Prior Holdings" in the History tab if you want to see the full picture.
Power User Features
Manual Coin Addition
Even if the ML system hasn't discovered a coin, you can add it manually:
- Go to the Coins tab → Available Universe
- Find the coin you want
- Click Add to Portfolio
Or use the Settings tab → Manual Coin Selection to add a coin by typing its ticker. The bot will start trading it like any other grid, using your current slot size and risk settings.
The ML system filtered that coin out for a reason. If you add manually, monitor it closely the first 48 hours. Low volume, thin order books, or high fees can cause unexpected behavior.
Bulk Actions
In the Coins tab, you can select multiple coins and apply an action to all of them at once:
- Bulk Remove — start draining multiple coins simultaneously
- Bulk Pause — temporarily pause buy order placement on multiple coins
- Bulk Re-enable — bring multiple halted grids back online at once
Rotation Suggestions
Even with auto-rotation off, the bot shows manual rotation suggestions in the Coins tab — coins it thinks would be worth rotating into based on current signal scores. You can review and act on these at your own pace without enabling automatic rotation.
Walk-Forward Backtester (Admin)
For admin users, the Admin tab includes a walk-forward backtester — run your current settings against historical data to see how they would have performed. Useful for evaluating settings changes before applying them live.
Withdrawals
The Withdraw button is in the top summary bar. Two modes:
- Patient Withdrawal — waits for open sell orders to fill naturally, then returns cash. Minimal market impact. Recommended.
- Immediate Withdrawal — cancels open orders and market-sells positions immediately. Use only when you need the cash urgently.
Export Settings
In Settings, you can export all your settings as a JSON file. Useful for backing up your configuration before making major changes — you can re-import it if needed.
API Sessions Management
The Settings tab shows all active login sessions. If you see a session you don't recognize, revoke it immediately. You can also revoke all sessions at once to force a re-login everywhere.
Glossary — Every Term Explained
The bot is running. This guide covers everything — come back to it any time a setting or concept needs clarifying.
Tessara v1.2 · User Guide · June 2026 · tessara.trade