RisbotBeta
Placing Trades

Manual Entry

You type every price yourself; the bot only sizes the position.

Manual Entry is the panel for a trade you have already planned on a chart. You give it the entry, the target and the stop, and the only thing it works out for you is how large the position should be.

Where Sniper derives the stop from recent candles, here nothing is derived. Every price is yours.

Where to find it

Main menu โ†’ ๐Ÿ“ Manual Entry, or send /manual.

๐Ÿ“ Manual Entry โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Symbol: BTCUSDT Side: Buy Order Type: Limit Entry Price: $78939.80 Take Profit: $79712.10 Stop Loss: $78715.80 Initial Risk %: 1 ๐Ÿ“– How this panel works9:35 PM

Every field above is filled in. A field you have not set yet reads as a dash (โ€”) instead, and the three prices start that way each time you open the panel. It is a draft either way: nothing reaches the exchange until you tap ๐Ÿš€ Send.

The fields

FieldWhat it does
๐Ÿ”ค SymbolOpens your saved symbol list. Picked, never typed.
๐ŸŸข Buy / ๐Ÿ”ด SellDirection.
๐Ÿ“„ Limit / โšก MarketSee Limit vs Market below.
๐ŸŽฏ Entry PriceThe price you want filled at.
โœ… Take ProfitYour target.
๐Ÿ›‘ Stop LossWhere the trade is wrong. This is what the position is sized against.
โš ๏ธ Initial Risk %How much of your balance this trade may lose. Starts at 0.5% and is remembered after that.

All four of Entry Price, Take Profit, Stop Loss and Initial Risk % are required. Send refuses without them and names what is missing:

Fill in Entry Price, Stop Loss first

Typing a value

Tap a field and reply to the prompt. Both your reply and the prompt are deleted as soon as they are read, so the chat does not fill up with numbers.

Pasted prices are tolerated - $64,231.90 and 64231.90 are both accepted. Values must be positive; anything else comes back as:

'abc' isn't a valid price.

Initial Risk % is capped

Anything above your Max Risk Per Trade is rejected and the field keeps its previous value:

5% exceeds the max risk ceiling of 2.5%.

Limit vs Market

Limit places the order at your Entry Price and waits. It is posted maker-only, so it will never cross the spread and pay taker fees - if the market would fill it immediately, the bot retries it a few times rather than taking liquidity.

Market fills now. Your typed Entry Price is still required, but it is used only as the reference the bot compares against: at send time it fetches the current price and recalculates everything - position size, risk, and fees - from that. Taker fees are assumed on both entry and stop, since a market entry and a stop-loss exit both take liquidity.

So on a Market order the Entry Price you typed is what you expected, not what you get. If price has moved, the position is sized against reality.

How the position is sized

The bot has no fixed position size. It derives one from the distance between your entry and your stop:

position size โ‰ˆ risk amount รท (distance to stop + fees per unit)

A tight stop produces a large position, a wide stop a small one, and the loss at the stop stays close to the same dollar figure either way. That figure is Initial Risk % of your total balance - see Max Risk Per Trade for what "total balance" includes.

Preview before Send

๐Ÿ” Preview runs the entire pipeline - balances, fees, sizing, leverage, every rejection check except one - and shows you the result without placing anything. It is the same code path as Send, with one gap: the minimum reward-to-risk after fees is only checked on Send, so a trade that previews cleanly can still be refused for a low RR.

๐Ÿš€ Send submits immediately, with no further confirmation. Preview is the confirmation step.

Why a trade gets rejected

These are the checks the bot runs before an order is placed:

RejectionWhat it means
Not linked to a Risbot accountYour Telegram account is not linked to a risbot.io account yet. Link it and trading is enabled; your settings are unaffected.
Paused by youYou paused this bot from your account page. Resume it there.
Trading day not allowedToday is unchecked in Trading Days.
Paused automaticallyYour plan runs a limited number of armed bots at once, and this one sits outside it. Nothing is lost - it arms itself when a slot frees up, or move to a plan that runs more of them together.
Daily trade limit reachedYour plan caps new entries per day, counted across every bot you hold. Resets at 00:00 UTC; adding to an open position is never counted.
Plan could not be determinedA server configuration problem, not something about your trade - see Plans.
Risk-Reward Ratio after fees too lowNet RR after entry and exit fees came out below 1.0 - the target does not pay for the risk plus the costs. Widen the target or tighten the stop.
Position already existsYou already hold this symbol. Use Add To Position from the Positions panel instead.
Pending orders existAn unfilled order for this symbol is already resting. Cancel it first.
Order quantity too smallThe sized position is below the exchange's minimum for this symbol. Raise Initial Risk % or choose a closer stop.
Leverage too highThe position your Max Risk Per Trade ceiling allows on this entry and stop needs more leverage than the symbol's own maximum on the exchange - see Leverage ceiling. The message names both figures; see below for what moves them.
Insufficient marginNot enough free margin for the position. This is the balance-side rejection.
Daily loss limit reachedThe daily loss guard has stopped trading for the day. In Cap Risk mode the trade is sized down to what the day has left instead.
Requested risk exceeds your per-trade ceilingInitial Risk % is above Max Risk Per Trade. Lower one or raise the other.

Every rejection on Send is logged and explained in the notification you receive - the trade never fails silently. A Preview logs nothing and sends nothing; it shows the refusal on the panel instead.

Leverage too high does not mean your account is too small

The notification names both figures - the leverage your trade needed, and the ceiling it went past:

Reason: Leverage too high (required: 142x, BTCUSDT allows 25x). Widen the stop, or lower Max Risk Per Trade - the size being checked is the ceiling that setting allows, not the order you sent.

The leverage the trade needs is compared against one thing: the symbol's own maximum leverage on the exchange. Your balance is not the ceiling being tested, so this is not the bot saying your account is too small - that rejection exists separately, as Insufficient margin, and says so in its own words.

Your balance is in the number, though, as the divisor. The requirement works out as ceiling size รท (your Bybit balance โˆ’ maintenance margin โˆ’ your Buffer Percent), and ceiling size is not the order you are placing. It is the position that Max Risk Per Trade allows on this entry and stop - your initial entry plus every add it leaves room for - because Bybit sets leverage per symbol, not per order, so the leverage has to fit the whole trade from the start. A collateral balance counts toward that ceiling size but not toward the divisor, which is your Bybit balance alone.

So these bring the requirement down:

  • Move collateral into Bybit. Same total balance, so the same ceiling size, but a bigger divisor.
  • Lower your Buffer Percent. Less held back, so a bigger divisor.
  • Widen the stop. A longer distance to the stop buys fewer units for the same risk, so the ceiling size shrinks.
  • Lower Max Risk Per Trade. The ceiling size is sized straight from it. Your Initial Risk % has to be at or below the new value, or the trade is rejected for exceeding the ceiling instead.
  • Trade a symbol with a higher ceiling. The maximum being tested is the exchange's, per symbol.

Initial Risk % is not on that list, which is what the message's last clause is there to say. It sets the size of the order actually placed and nothing else; the leverage is sized from the Max Risk Per Trade ceiling above it. Dropping Initial Risk % from 2% to 0.5% leaves the required leverage identical, and the rejection with it.

What the panel remembers

Symbol and Initial Risk % carry over from your last visit. The three prices never do: they describe one specific trade, and a stale entry price is worse than a blank one.

On this page