Paper trading · Free · Public beta, signups open

A Crypto Portfolio Rebalancing Bot You Can Watch Work on Paper

Pick 2 to 8 coins that share one quote asset, give each a target weight, and keep part of the basket in cash if you like. When any weight wanders past the band you chose, the bot sells the part that grew and buys the part that shrank. Every trade is a paper trade on live prices.

No invite needed right now. We are scaling up gradually, so this may change.
WOO Xlive prices Binancelive prices Bitfinexlive prices Bitkublive prices

What the rebalancer does with your basket

A basket is one bot that looks after several coins together. These four rules decide when it trades and what it is allowed to touch.

Weights, not prices, set the trigger

// DRIFT BAND

You choose a band in percentage points. With a 5 point band, a coin aimed at 40% is left alone between 35% and 45%. Once any weight, cash included, sits that far from its target, the next check trades the whole basket back.

1–50 PTS DEFAULT 5

A floor on how often it can trade

// CHECK INTERVAL

The Check at most every setting spaces rebalances out. The choices run from 15 minutes to one week. However hard prices swing in between, the basket waits for that interval before it acts again.

15 MIN–1 WEEK DEFAULT 1 HOUR

An optional cash share

// CASH LEG

Part of the basket can stay in the quote asset, such as USDT. That cash is held at its own target weight. It pays for buys after a coin falls and takes in the proceeds after one rises. Other bots on the account cannot spend it.

0% OR MORE RESERVED

Its coins belong to it alone

// EXCLUSIVE

While a basket holds a coin, no grid, DCA, dip-buy or signal bot can start on that pair, and neither can a Strategy Router. The reverse also holds. A basket will not start with a coin another bot is running or paused on.

ONE OWNER BOTH WAYS

Three steps from an empty account to a basket on paper

You never connect an exchange account or paste an API key.

1

Choose the coins and weights

Add 2 to 8 pairs with the same quote asset, for example BTC/USDT, ETH/USDT and SOL/USDT. Give each a weight and add a cash share if you want one. The weights must total 100.

2

Set the allocation, band and interval

The allocation is how much paper cash the basket starts with. It cannot exceed the paper cash you have free. Then pick a drift band and how often the basket may check.

3

Start it and let it buy

On start, the basket buys every coin at its target weight right away. From then on it only trades when a weight crosses the band, or when you press Rebalance now.

Rebalancing explained, from the drift to the orders

A rebalancing bot is simple to describe and easy to misread. These four sections cover the mechanism, the two common ways to time it, the cash share, and the cost of each trade.

Why a basket drifts, and what bringing it back means

Say you want 40% of a basket in BTC, 30% in ETH, 20% in SOL and 10% in cash. The day you buy it, those are the real shares. A week later ETH has moved more than the others. Now ETH is a bigger slice than you asked for, and the rest are smaller. Nothing was traded. The mix changed because the prices did.

Rebalancing is the act of trading the mix back. The bot works out what each coin's slice should be worth at today's total, sells the coins sitting above that figure, and uses the proceeds to buy the coins sitting below it. Sells always go first, because they are what pay for the buys. After the pass, every share is close to its target again.

Threshold rebalancing versus calendar rebalancing

There are two classic ways to decide when to rebalance. Calendar rebalancing trades on a fixed date, such as the first of every month, whatever the weights look like. Threshold rebalancing ignores the date and trades only once a weight has strayed a set distance from its target.

This bot uses a threshold, with a floor on frequency. The drift band is the threshold. The Check at most every setting is the floor. A basket set to a 5 point band and a 1 day interval trades at most once a day, and only on days when some weight is 5 points or more off target. There is no pure calendar mode. A 1 point band with a weekly interval comes closest.

How the cash share fits in

The cash share is the quote asset itself, such as USDT, treated as one more slot in the basket with its own target. It has no price of its own to move, so when coins rise the cash share shrinks, and when coins fall it grows. The drift band watches it like any other slot.

In a pass, cash takes in what the sells raise and pays for the buys. If buying everything would cost more than the cash on hand after fees, every buy is scaled down to fit. Setting the cash share to 0% removes the slot. The basket then holds only coins, and each pass simply swaps value from one coin to another.

Fees, small corrections, and why every trade costs something

Each rebalance trade is a market order, charged at the taker fee rate the exchange publishes. A narrow band and a short interval mean more passes, so more fees. A wider band trades less often. The basket card keeps a running total of fees paid, so the cost of your settings is always in view.

Fixing one slot nudges all the others a little. To avoid paying a fee for a trivial move, any single correction smaller than 0.25% of the basket's value is skipped. On a basket worth $10,000 that means corrections under $25. The skipped slot stays slightly off target until a later pass makes it worth trading.

Every setting on the new basket form

Each field, what it controls, and the values it accepts.

Setting What it controls Value
Coins and target weights The pairs in the basket and the share of value each should hold. All must share one quote asset, and a coin can appear once. 2 to 8 coins
Cash share (%) The part kept in the quote asset itself. Weights plus cash must total 100. 0% or more
Allocation Paper cash the basket starts with and spends on its first buys. It must fit within your free paper cash. above 0
Drift band (points) How far any weight may stray, in percentage points, before the next check trades. 1 to 50, default 5
Check at most every The shortest gap between two rebalances. 15 min, 1 h, 4 h, 1 day, 1 week
Name A label for the basket card and its history row. up to 40 characters
Rebalance now Trades back to target straight away, even when every weight is inside the band. button
Stop, or Sell All and stop Stop archives the basket and leaves its coins in your paper account. Sell All sells every coin to the quote asset first. button

After a basket starts, you can still edit its name, weights, band and interval. A new weight applies at the next check. The coins and the allocation are fixed, so changing coins means stopping the basket and starting a new one. Every account can run 1 basket at a time.

Which exchanges a paper basket prices against

A basket can use pairs from WOO X, Binance, Bitfinex or Bitkub, one exchange per basket. Its weights and its trades use that exchange's live prices and its published fees. The basket checks its weights while that exchange is the one selected on your dashboard.

The one-quote rule matters when you pick pairs. A basket of USDT pairs measures every weight in USDT. On Bitkub you could build one from THB pairs instead. You cannot mix the two in a single basket, because a weight needs one unit to be measured in.

2–8 COINS ONE QUOTE ASSET TAKER-RATE FILLS 4 EXCHANGES

Crypto rebalancing bot — FAQ

01 // WHAT IT DOES What does a crypto rebalancing bot actually do?

It holds a set of coins at fixed shares of the basket's value. Prices move, so those shares move too. When one share moves too far from its target, the bot sells some of what is now overweight and buys what is now underweight, until every share is back near its target.

02 // RETURNS Does rebalancing make more money than just holding?

This page makes no claim either way, and nobody can promise it. Rebalancing changes what you hold, and each trade costs a fee. Whether that helps or hurts depends on how prices move afterward. Each basket card shows its current value beside the original purchase left untouched, so you can see what actually happened on paper.

03 // REAL MONEY Does the rebalancer trade real money?

No. Vectixs is paper trading only. A basket trades a simulated balance at live public prices and is charged the exchange's published fee. No order is ever sent to an exchange.

04 // HOW MANY How many baskets can I run, and how big can one be?

Every account can run 1 basket at a time. A basket holds 2 to 8 coins plus an optional cash share. The same account can also run up to 5 DCA, 3 dip-buy, 2 grid and 2 signal bots on other pairs.

05 // API KEY Do I need an exchange account or an API key?

No. Prices come from public market data on WOO X, Binance, Bitfinex and Bitkub. None of them ever sees a basket's orders, so there is nothing to connect.

06 // EXAMPLE Can you walk through one rebalance with numbers?

Take targets of BTC 40%, ETH 30%, SOL 20% and cash 10%, with a 5 point band. At a check the basket is worth $10,000, split as BTC $3,500, ETH $3,700, SOL $1,900 and cash $900. ETH is 7 points over target, past the band, so the basket trades. It sells about $700 of ETH. At an ETH price of $2,500 that is 0.28 ETH. It then buys about $500 of BTC and $100 of SOL. Fees come out of cash, so the cash share ends a little under 10%. These are round numbers for illustration, not a forecast.

07 // SELL ALL What is the difference between Stop and Sell All?

Stop ends the basket and sells nothing. Its coins stay in your paper account, free for any other bot to use. Sell All sells every coin the basket holds back to the quote asset, then stops it. If a coin cannot be sold, for example because a sell order you placed by hand is resting on it, the basket keeps running so those coins still have an owner.

08 // MANUAL TRADES What if I sell some of a basket's coins myself?

The basket counts only what it bought, and it never counts more than the account actually holds. Before each pass it checks, and if coins went missing it lowers its own count to match. Its weights then reflect what is really left.

09 // BACKTEST Can I backtest a rebalancing basket?

No. The backtester does not cover baskets. A basket runs forward on paper, on live prices, from the moment you start it.

10 // PAUSE What does Pause do?

A paused basket stops checking its weights and places no trades. It keeps its coins and its cash, and no other bot can take its pairs while it is paused. Resume picks up at the next check.