Risk engine for Bybit futures

Set your risk rules.Execute futures fromTelegram in seconds.

Place Bybit futures orders from Telegram. Risbot sizes each trade from your stop, includes fees, checks the limits you set and explains a refusal before an order reaches the exchange.

Free plan, no payment. It never asks for withdrawal permission.

๐Ÿค– Risbot [Day Trading] - Ready ๐ŸŸข๐ŸŸข Status: Armed๐Ÿ”— Profile: Linked๐Ÿ”‘ Exchange: Bybit ยท Account 1๐Ÿท Plan: Free๐Ÿ“… Expiring: Never๐Ÿšฆ Limits: 1 trade/day๐Ÿ“Š Usage: no trades yet today๐Ÿ•’ Resets: in 12 hours๐Ÿ“– How this panel works9:35 PM
Message
Auto tour ยท hover to take over

How Risbot works

All done in ~3 seconds

Your tradeSniper or Manual Entry
Risk engine
  • Trading day allowed
  • Daily loss limit
  • Max risk per trade
  • Sized to your stop
  • Risk:reward after fees
  • and more checks on every trade
Risk engine
  • Trading day allowed
  • Daily loss limit
  • Max risk per trade
  • Sized to your stop
  • Risk:reward after feesRisk:reward after fees
  • and more checks on every trade
๐Ÿ”” โœ… Trade Executed (3.2s) Symbol: BTCUSDT Action: buy Leverage: 32x Leg 1 (Market): 0.002 @ $78149.30 Stop Loss: $78005.60 Margin Used: $4.97 Risk: $0.46 (1.00% of balance) Current Position Avg. Entry: $78149.30 Take Profit: $78892.60 Position Size: 0.002 ($156.30) Value: $156.30 Initial Margin: $4.97 Maintenance Margin: $0.52 Entry Fee: 0.05500% Stop Fee: 0.05500% Risk-Reward Ratio: 2.86 Net Profit (after fees): $1.31 Net Loss (after fees): $0.46 Total Risk: $0.46 (1.00% of balance)
๐Ÿ”” โŒ Trade Rejected Reason: Risk-Reward Ratio after fees too low (RR=0.85 < 1.0). The potential profit doesn't justify the risk.

Three steps to your first trade.

You can set everything up before you connect a key.

On the website

Connect your key

Connect an exchange15:00
BybitLiveBinance FuturesSoonOKXSoon
API Key
โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข
API secret
โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข
Encrypted in this browser before it is sent

Encrypted in your browser. The form works once, for 15 minutes.

In the chat

Set your rules

๐Ÿ“Š Risk Management โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โš ๏ธ Bybit balance (81.1%) is outside recommended range (15-25%) Bybit: $2145.30, Total: $2645.30 ๐Ÿ“ค Action: Move $1616.24 to hot wallet This will bring Bybit balance to $529.06 (20% of total) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“Š Max Risk Per Trade: 2.5% ($66.13) ๐Ÿ’ต Dollar Risk Cap: Enabled ๐Ÿฆ Collateral Balance: $500.00 (18.9%) ๐Ÿ›ก๏ธ Buffer Percent: 1% ($21.45) โš–๏ธ Balance Range: 15-25% Tap a field below to update it. ๐Ÿ“– How this panel works9:35 PM

Every setting works before you connect anything.

A couple of taps

Send a trade

The bot sizes it, checks it, then places it - or tells you why not.

Every trade, logged

Every closed position, pulled in from Bybit, with win rate, R, drawdown and risk per trade calculated by Risbot for you.

Risbot Logs dashboard showing win rate, PnL, trade risk chart and trades table

Why not just trade on the exchange?

The exchange takes any order. Risbot checks it first.

Speed

With Risbot~3s

Risk, fees and leverage calculated and checked in one go, the same way every time.

No emotion, no hesitation.

Send it from bed โ€” every risk rule is still applied.

By hand
up to 2 min

Rushing not to miss the entry: wrong size, forgotten fees, a broken risk rule.

Slower, and easier to get wrong.

Your entryWhere it is by then

You have to be at your desk every time an entry appears.

Sizing

With Risbot

You set the stop. It works out the size.

On the exchange

You do the maths yourself.

Leverage

With Risbot

Only what the trade needs. Too much? Refused.

On the exchange

Whatever you left it on last.

Reward vs risk

With Risbot

Under 1:1 after fees? Refused.

On the exchange

Nobody checks.

Daily loss limit

With Risbot

A bad day? New trades stop.

On the exchange

It lets you keep going.

Trading days

With Risbot

Pick your days. Weekends off, if you like.

On the exchange

Every day is a trading day.

Real numbers

With Risbot

Profit and loss shown after fees.

On the exchange

You add up the fees yourself.

Adding to a trade

With Risbot

Respects the trade's max risk allowance.

On the exchange

Each add is a new, separate order.

Take profit

With Risbot

Fixed risk-to-reward, or a price you type.

On the exchange

Hard to set a precise fixed risk-to-reward every time.

Two ways in

Sniper vs Manual Entry

Pick the panel that fits how you trade. The bot sizes the position either way.

๐ŸŽฏ Sniper โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Symbol: BTCUSDT Side: Buy Timeframe: 5m Candle Lookback: 3 SL Buffer: $50 Fixed Risk:Reward: 2 Initial Risk %: 19:41 PM

Sniper: Made for scalpers

  • Always a market order. It fills the moment you tap Send.
  • The stop sits just past the lowest wick of your last few closed candles (the highest for a sell). You pick how many.
  • No prices to type. Pick a symbol and a side and fire.
  • Presets let you switch between setups in one tap.
๐Ÿ“ Manual Entry โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Symbol: BTCUSDT Side: Buy Order Type: Limit Entry Price: $78939.80 Take Profit: $79712.10 Stop Loss: $78715.80 Initial Risk %: 19:43 PM

Manual Entry: Made for day traders

  • Limit orders at your exact price, or market orders if you want to enter now.
  • You set the stop loss price yourself. The bot sizes the trade around it.
  • Preview your PnL, risk:reward after fees and more before you enter.

Whichever you choose, Sniper or Manual Entry, the position is managed the same way.

  • Add to your position
  • Update your take profit
  • Move your stop to breakeven

One account, several bots.

Each bot has its own key and rules. Keys are only added on the website.

Two example bots: Day Trading, armed, and Swing, paused by its owner.

Armed
@risbot_one_botยท last signal 2h ago
risk / trade
1%of total balance
sized from your stop
max daily loss
3%per day
1.2% used ยทย 1.8% left
max loss trades
1 / 3today
then the bot stands down
open positions
2positions
live from the exchange
Refused 9 signals this month for breaking these limits - 5 over your risk per trade, 4 past the daily loss cap.
exchange key
bybit Account 1
ContractTradeSpotOptionsDerivatives
Paused by you
@risbot_two_botยท last signal 19h ago
risk / trade
5%of total balance
sized from your stop
max daily loss
10%per day
no new entries past this
max loss trades
0 / 2today
then the bot stands down
open positions
1position
live from the exchange
Refused 3 signals this month for breaking these limits - 3 over your risk per trade.
exchange key
bybit Account 2
ContractTradeSpotOptionsDerivatives
Risk management

Set rules once.
Applied on every trade.

Seven settings, all changed in the chat.

๐Ÿ“Š Risk Management โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โš ๏ธ Bybit balance (81.1%) is outside recommended range (15-25%) Bybit: $2145.30, Total: $2645.30 ๐Ÿ“ค Action: Move $1616.24 to hot wallet This will bring Bybit balance to $529.06 (20% of total) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“Š Max Risk Per Trade: 2.5% ($66.13) ๐Ÿ’ต Dollar Risk Cap: Enabled ๐Ÿฆ Collateral Balance: $500.00 (18.9%) ๐Ÿ›ก๏ธ Buffer Percent: 1% ($21.45) โš–๏ธ Balance Range: 15-25% Tap a field below to update it. ๐Ÿ“– How this panel works9:38 PM
  1. Balance alertWe warn you if your balance on the exchange becomes more than you'd like to keep on Bybit.
  2. Max Risk Per TradeThe most one trade can lose.
  3. Dollar Risk CapAdding to a trade can't go over its budget.
  4. Collateral BalanceCounts money you keep off the exchange.
  5. Buffer PercentKeeps part of your balance free, so a trade never uses all of it.
  6. Balance RangeWarns if too much or too little is on the exchange.
  7. Daily Loss LimitStops new trades for the day after a set % of your balance or a set number of losing trades. You set the rules.
  8. Trading DaysDisable trading on specific days.
Sizing

You set the stop. The bot sets the size.

Leverage follows from the size, so you can never lose more than your risk per trade.

Stop close to entryLarge position size
78,400
78,300
78,200
78,100
78,000
78,260
78,140
Entry
same risk
Stop

Short stop = larger position size.

Stop far from entrySmall position size
78,400
78,150
77,900
77,650
77,400
78,260
77,540
Entry
same risk
Stop

Long stop = smaller position size.

Same risk, whatever the stop distance.

Every trade must pass 6 checks

1Your max risk per trade
2Bybit's minimum order size
3The coin's max leverage
4Enough free margin
5At least 1:1 reward after fees
6Your daily loss limit and trading days

If one fails, you're told which.

Trade execution

What's in an executed trade notification

One message in the chat, with every number that matters.

๐Ÿ”” โœ… Trade Executed (3.2s) Symbol: BTCUSDT Action: sell Leverage: 32x Leg 1 (Market): 0.002 @ $78149.30 Stop Loss: $78293.00 Margin Used: $4.97 Risk: $0.46 (0.45% of balance) Current Position Avg. Entry: $78149.30 Take Profit: $77406.00 Position Size: 0.002 ($156.30) Value: $156.30 Initial Margin: $4.97 Maintenance Margin: $0.52 Entry Fee: 0.05500% Stop Fee: 0.05500% Risk-Reward Ratio: 2.86 Net Profit (after fees): $1.31 Net Loss (after fees): $0.46 Total Risk: $0.46 (0.45% of balance)10:02 PM
  1. Executed in 3.2 secondsHow long it took to place your trade.
  2. LeverageWe always keep your liquidation price far away from your stop.
  3. Your entryOrder type (market or limit), position size and entry price.
  4. Risk-to-reward ratioCalculated after fees.
  5. Total riskThe total amount of your balance risked on this trade.

How rejected trades look.

Right in the chat, in plain words.

Refused
Risk-reward floor
๐Ÿ”” โŒ Trade Rejected Reason: Risk-Reward Ratio after fees too low (RR=0.85 < 1.0). The potential profit doesn't justify the risk.9:36 PM
Minimum quantity
๐Ÿ”” โŒ Trade Rejected Reason: Order quantity too small for SOLUSDT. The calculated position size is below the minimum allowed by Bybit.10:21 PM
Daily loss limit
๐Ÿ”” โŒ Trade Rejected Reason: Daily loss limit reached (3/3 losing-or-open trades today (2 realized, 1 open)). This worker won't take new trades until the next local day.10:47 PM
Free margin
๐Ÿ”” โŒ Trade Rejected Reason: Insufficient margin available. Please add more funds or reduce trade size.10:33 PM
Pending orders
๐Ÿ”” โŒ Trade Rejected Reason: Pending orders exist for BTCUSDT. Cancel existing orders before placing a new one.10:58 PM
Trading days
๐Ÿ”” โŒ Trade Rejected Reason: Trading day not allowed (Saturday is not an allowed trading day).11:05 PM
Symbol max leverage
๐Ÿ”” โŒ Trade Rejected Reason: Leverage too high (required: 74x, ARBUSDT allows 50x). Widen the stop, or lower Max Risk Per Trade - the size being checked is the ceiling that setting allows, not the order you sent.10:14 PM
Open position
๐Ÿ”” โŒ Trade Rejected Reason: Position already exists for BTCUSDT. Close existing position before opening a new one. Tip: to add to the existing position instead, open the Positions panel and use Add To Position.10:52 PM
Daily loss budget
๐Ÿ”” โŒ Trade Rejected Reason: Daily loss limit reached ($21.50/$25.00 (4.30%/5%) daily risk used). This trade needs $5.00 (1%) and only $3.50 (0.70%) is left today. The budget resets on the next local day.11:12 PM
Daily loss limit

Protect your money on very bad days.

Set a number of losing trades, or a % of your account. On from the start, at 2 trades or 2%.

๐Ÿ›‘ Daily Loss Limit โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“Š Remaining Trades: 2 (1 active) ๐Ÿ’ฐ Remaining Percent: 4.19% - 0.81% on hold โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“‰ Max Loss Trades: 3 trades ๐Ÿ“Š Max Percent Loss: 5% ($132.26) ๐Ÿ“ Equals at least 2 losing trades at Max Risk Per Trade (2.5%) ๐Ÿ• UTC Offset: UTC+2 Mode: ๐Ÿšซ Reject Trades Status: โœ… Enabled Tap a field below to update it. ๐Ÿ“– How this panel works9:42 PM
  1. Remaining TradesHow many more losing trades you can take today.
  2. On holdReserved for an active trade.
  3. Max Percent LossThe most you allow yourself to lose in a single day.
  4. UTC OffsetWhen your trading day starts.

When the limit is hit, you choose what happens

In the exampleReject Trades

Nothing else goes out today.

Cap Risk

Shrinks trades to what's left.

Notify Only

Warns you, lets it through.

Why Telegram? Not an app

It's already on your phone.

Already there

Where crypto traders are.

Nothing to install

It's just a chat.

Fast anywhere

Any phone or computer.

Very easy to use

Just tap buttons and commands.

Performance

Your results, as charts in the chat.

Drawn by the bot, sent to the same chat.

Equity curve
01

Your account, trade by trade.

Daily profit and loss
02

One bar per day, after fees.

Risk per trade
03

Each trade's risk, with your running profit.

Your API key is safe.

Keys are only added on the website, never typed into the chat.

The path a key is connected
Your browserEncrypted before it's sent
Our websiteCan't read it
Bot serverThe only place it's opened
BybitChecked once
StoredAlways encrypted

We never hold your money or your password.

No withdrawal permission ever required.

Made on a Bybit sub-account, which can't withdraw.

Locked to our server's IP address.

The connect form works once, for 15 minutes.

Your stop loss and take profit sit on Bybit, not in the bot.

Before you connect a key.

No. It never asks for withdrawal permission, and the key is made on a sub-account that can't withdraw.

Set your limits now, while you're calm.

Set your rules first. Connect a key when you're ready.