Documentation
What do you want to do?
Market Maker V2 Bot
Practical Farming guide
Purpose and when to use it
Keeps buy and sell limit orders around one market and closes each fill with an opposite order. Meant for liquid markets you can watch; it does not guarantee volume or profit.
Every fill adds to the bot's position until its exit fills, so the position can grow when the price trends in one direction.
Setup and field meanings
Choose an active account and market, a name, a Behavior and the direction (Neutral, Long intent or Short intent). Then set the order value, the maximum position value, the number of layers, leverage and margin mode.
The Behavior fills in the starting settings and cannot be changed after creation. Order value is the size of each buy or sell order. Maximum position value caps how large the bot's position can get: it is not the margin you need and not a stop loss. More layers mean more orders at once and more possible fills.
Start and execution
Create Market Maker starts the bot right away; there is no test or dry-run mode. If you add a start condition, the bot waits for it before placing orders. While it runs, it keeps maker (post-only) orders in the book, counts only what really fills, partial fills included, and places an opposite order to close each fill. Some behaviors keep those exit orders in place when the quotes move.
A concrete example
Illustrative prices: a 100 USD buy order at 99 that fills only 40 USD leaves a 40 USD position, not 100. The bot then places a sell order above 99 to close those 40 USD. If the price keeps falling and more buys fill, the position keeps growing even if earlier cycles closed with a profit.
Margin and fees
The margin in use depends on the position that actually filled, your margin mode and leverage. Budget for several fills at once, the exchange maker/taker fees, the MyLiquidBot fee of your plan, funding and slippage when closing. Cancelled or replaced orders are not traded volume.
On the bot page, Grid Profit (closed cycles), open Inventory PnL and the estimated total are different numbers: read them together.
Statuses, recovery and stopping
Active means it is quoting; Starting means it is waiting for its start condition; Stopping means it is still cancelling orders. Pause and Power off cancel the bot's orders but keep its position open, so it can still win or lose and may be left without exit orders. Resume places orders again from the current position.
Unload inventory closes the bot's position at market and keeps quoting. Delete cancels the orders, tries to close the remaining position at market and then removes the bot. After any action, check orders and positions on the exchange instead of pressing the button again.
Limits and market matching
The exchange's minimum order size, price steps and leverage limits apply. Avoid trading the same market by hand or with another bot on the same account: they share one position. Strong trends, exchange outages and partial fills remain risks. This is a short guide; the Market Maker V2 documentation explains every setting.
Market Maker V2 continuously places post-only buy and sell quotes around the current market price, but gives you a more guided setup than the original Market Maker. You choose a behavior, direction, order value, position limit and number of layers; the bot then keeps the quote structure updated while tracking the inventory created by fills.
Enter the maximum position value, not order size or required margin. V2 also fixes the corresponding coin amount at creation: falling prices do not allow more coins, and rising prices can reduce the coin amount permitted by the value limit. Read Maximum used and Limit at current price together. When editing the maximum, review the equivalent quantity at the original reference price; do not raise it or cancel exits to force new entries. Price movement can put an existing position above the limit; the bot stops adding exposure, not forcibly closes it. This is not a stop loss or a guaranteed maximum loss.
Its purpose is still market making: try to capture the difference between entries and exits without allowing the open position to grow without control. V2 adds guided behaviors, optional adaptive protections, persistent matched exits, multi-layer quoting and a clearer view of open inventory, closed profit and current estimated result.
Post-only orders can reduce trading fees, but they do not remove directional risk. A strong trend can fill several layers on one side and leave the bot holding long or short inventory at a loss. Funding, liquidation, exchange limits, partial fills, fast markets and a market close can also change the final result.
Market Maker or Market Maker V2?
| Area | Market Maker | Market Maker V2 |
|---|---|---|
| Setup style | Direct strategy configuration. | Starts from a named behavior and then lets you review its visible settings. |
| Quote structure | One or more continuous quotes managed around inventory. | Explicitly lets you choose 1 to 10 buy/sell layers and how spacing and size change with depth. |
| Exits after fills | Protective/reducing exits managed by the original strategy. | Keeps a matching opposite-side exit for a filled entry according to the selected behavior. |
| Adaptive options | Original Market Maker controls. | Every behavior has Inventory price adjustment; some also expose Dynamic spread. |
| Detail page | Original accounting, cycles and repair workflow. | Open quote book, recent fills, closed Grid Profit, open Inventory PnL, marked total and order activity. |
| Lifecycle | Uses the original Market Maker controls. | Behavior is fixed after creation; Pause and Delete have deliberately different effects. |
V2 does not convert or upgrade an existing Market Maker. Existing bots keep their original behavior. Create V2 only when you want the V2 setup and controls.
Before you create one
Supported connections
V2 currently appears for active Hyperliquid, Lighter, Lighter on Robinhood Chain, Aster, Bitunix, Pacifica, Ondo Perps, RISEx, Arcus and TxFlow connections when the selected market is available.
Use a liquid market
A tight, deep order book makes post-only quoting more predictable. Thin pairs can move through several layers quickly and may be difficult to exit.
Avoid shared exposure
Do not run manual orders or another bot on the same account and pair unless you understand how the exchange combines positions. Shared exposure can make the displayed bot inventory harder to interpret.
Check exchange limits
Order value must remain above the market minimum after quantity and price precision are applied. The creation preview warns when the selected amount is too small.
Step-by-step: creating Market Maker V2
Select the exchange connection
Choose the saved account that will hold the position and orders. Only active, supported connections appear. Check that the account has enough available margin for several fills, not just one order.
Name the bot and choose the pair
Use a name that identifies the account, pair or purpose. Select a liquid market and verify the current price, minimum order and maximum leverage shown by the form.
Choose the Behavior
Start with Safe Starter or Balanced unless you already understand inventory risk. Selecting a behavior fills the visible spread, timing, limit and protection settings. Review them before continuing.
Choose Direction
Neutral opens buys and sells. Long intent opens buys first and uses sells as exits. Short intent opens sells first and uses buys as exits. Directional intent does not guarantee a directional profit.
Set order value and position limit
Order size per buy/sell is the approximate notional of each individual quote. Max bot position value is the exposure budget at which the bot becomes defensive or stops adding risk. Neither field is a wallet balance or a guaranteed maximum loss.
Choose layers
Use one layer for the simplest behavior. Two or more layers place additional prices farther from the market. More layers can create more simultaneous orders and can accumulate inventory faster if price moves through them.
Set trading mode and leverage
Use low leverage first. Choose Cross or Isolated according to your account risk preference. On exchanges that show Position mode, make sure One-way or Hedge matches how you want positions managed.
Review Fine tuning
Check spread, position zones, quote update settings, fill delay, fee estimate and any adaptive controls enabled by the selected behavior. Do not tighten several protections at once without understanding their combined effect.
Read the preview, then create
Confirm the estimated bid, ask, spread, direction, layer prices, order values and position-limit gauge. The preview is an estimate; live prices may change before the exchange accepts the orders.
Market Maker V2 creation has no Dry Run switch. When you press Create Market Maker, the bot becomes active and may start sending real orders. Review every value and use a small size before confirming.
Behavior presets
Behavior is the starting personality of the bot. It fills a coordinated group of visible settings, but it is not a profit guarantee. The exact values are shown in the form when you select a behavior.
You can later edit many concrete values, but V2 preserves the behavior selected when the bot was created. If you need a fundamentally different behavior, create a new bot after safely stopping the old one.
| Behavior | What it prioritizes | Adaptive controls available | Best use |
|---|---|---|---|
| Pure Market Maker | Classic, fixed bid/ask behavior. Its matching exits refresh on a normal order lifetime instead of being kept indefinitely. | Inventory price adjustment; no Dynamic spread. | Users who want the simplest fixed quoting style and understand that exits can be refreshed. |
| Safe Starter | Wider prices, lower position limit, slower updates and earlier defensive behavior. | Dynamic spread and Inventory price adjustment. | First live runs and users prioritizing risk control over fill frequency. |
| Balanced | Middle ground between activity, distance and exposure. This is the default. | Dynamic spread and Inventory price adjustment. | Normal use on liquid pairs after a small first test. |
| Active Scalper | Tighter prices, faster updates and more permitted exposure. | Inventory price adjustment; no Dynamic spread. | Experienced users on very liquid markets. It can create more churn and inventory risk. |
| Inventory Saver | Turns defensive earlier and tries to avoid letting one-sided inventory grow. | Inventory price adjustment; no Dynamic spread. | Users whose main concern is accumulated position rather than maximum activity. |
| Trend Guard | More caution, wider protection and slower re-entry when the market moves strongly. | Inventory price adjustment; no Dynamic spread switch. | Directional or fast markets where one-sided fills are the main risk. |
| Wide Maker | Wider distance, fewer replacements and lower order churn. | Inventory price adjustment; no Dynamic spread. | Users willing to wait longer for fills in exchange for more distance. |
How a normal V2 cycle looks to the user
Quotes are placed
The bot places the allowed bid and/or ask layers around the current price. Normal quotes are post-only so they try to rest on the order book instead of executing immediately as taker orders.
One side fills
A filled buy creates long inventory; a filled sell creates short inventory. Partial fills create only the amount actually executed, not the entire requested order.
A matching exit is kept
The opposite-side order is used to reduce the filled inventory. For example, a filled buy is paired with a sell exit. The selected behavior decides whether that exit stays until filled/stopped or follows a normal refresh lifetime.
Risk-increasing orders are reassessed
As position-limit usage rises, the bot becomes more cautious about adding further inventory. Reducing exits should remain the priority; a delay after a fill applies to adding exposure on the same side, not to a needed exit.
Old quotes are refreshed
Quotes may be replaced when the market has moved far enough or when an order reaches its configured age. A refresh does not mean a trade occurred; check Recent fills for executions.
Units: value, coin amount and bps
Order size per buy/sell and Max bot position value represent market value, normally in USDC/USD. They are not margin, wallet balance or base-coin quantity. Approximate margin for an open position is notional ÷ leverage, but liquidation rules and exchange calculations still apply.
| Unit or selector | Meaning | What to remember |
|---|---|---|
| USD/USDC value | Enter the approximate notional value directly. | This is the value the bot keeps as its main sizing reference. |
| Coin amount | Enter an approximate base-asset quantity; the form converts it using the current reference price. | If price changes, the equivalent coin amount changes. Recheck the value before creating. |
| bps | Basis points. 1 bp = 0.01%; 10 bps = 0.10%; 100 bps = 1%. | Do not read 40 bps as 40%. It is 0.40%. |
| Contracts | Some coin-margined markets display exchange quantity as contracts. | Use the value preview and market minimum shown by the form; do not treat contracts as whole coins. |
Basic setup fields
| Field | What it does | Practical guidance |
|---|---|---|
| Exchange connection | Selects the account that sends orders and holds the resulting position. | Use an active connection with enough available margin. The exchange and pair are not normally changed after creation. |
| Bot name | Identifies the bot in lists, notifications and detail pages. | Include the pair or purpose if you run several V2 bots. |
| Pair | Selects the market to quote. | Prefer deep, liquid pairs. Do not select a pair only because it is volatile. |
| Behavior | Loads a coordinated starting set of distances, timing, position zones and optional adaptive controls. | Review every populated value. The selected behavior remains fixed after creation. |
| Order size per buy/sell | Approximate notional of each individual bid or ask layer. | It is not total investment. With several layers, multiple orders can fill and accumulate more than one order value. |
| Max bot position value | Main exposure budget attributed to this bot. | The bot becomes defensive before or around the configured zones. It is not a stop loss and does not guarantee the market cannot move beyond that value. |
| Leverage | Controls margin use and liquidation distance for the exchange position. | Start at 1× or 2×. Higher leverage does not improve the spread; it mainly increases liquidation sensitivity. |
| Trading mode: Cross | Uses the exchange account's shared margin according to venue rules. | A losing position can consume more shared collateral and affect other positions. |
| Trading mode: Isolated | Limits margin to the position where the exchange supports it. | It can contain risk better, but liquidation may occur sooner if isolated margin is insufficient. |
| Position mode: One-way / Hedge | Shown for exchanges that support or require a position-mode choice. One-way nets the pair into one position; Hedge can keep long and short sides separately where supported. | Use the mode that matches your account and do not change it casually while positions exist. |
| Reference price | Current market price used to prepare the creation preview and value-to-coin conversion. | It is filled automatically. If live price is unavailable, refresh or select a market with valid data rather than creating from an unreliable preview. |
| Quote preview | Shows estimated bid, ask, spread, direction, layers and position-limit zones. | It is a pre-creation estimate, not a promise of the exact exchange prices. |
Direction
| Direction | Opening behavior | Main risk |
|---|---|---|
| Neutral | Can open bids and asks around the market while flat. | It can still become long or short if only one side fills repeatedly. |
| Long intent | Uses buys as entries and sells as exits. | A continued decline can accumulate long inventory and create unrealized loss. |
| Short intent | Uses sells as entries and buys as exits. | A continued rise can accumulate short inventory and create liquidation risk. |
Long intent does not guarantee buys occur at the bottom, and Short intent does not guarantee sells occur at the top. It only controls which side can initiate exposure.
Buy/Sell layers and exit settings
| Field | What it controls | Example / effect |
|---|---|---|
| Number of layers | How many bid and ask prices may be placed. Allowed range is 1 to 10. | 1 is simplest. 3 can show three progressively deeper buys and three progressively higher sells when both sides are allowed. |
| Distance between layers | Multiplier applied successively to each gap between layers. | 1 keeps equal gaps. At 1.5, each new gap is 50% wider than the previous one; below 1, each new gap becomes tighter. |
| Size per deeper layer | Controls whether deeper layers stay the same size, become smaller or become larger. | 1 keeps sizes equal. Below 1 reduces deeper size. Above 1 increases deeper size and can reach the position limit much faster. |
| Keep exit orders for | How long a matching opposite-side exit is kept after an entry fills. | 0 means keep it until it fills or the bot is stopped. Pure Market Maker uses a normal finite order lifetime. The selected behavior sets this value at creation. |
| Post-only | Normal V2 quotes are placed to rest on the book rather than intentionally crossing the market. | It can reduce taker execution, but the exchange may reject or reposition an order that would immediately cross. A Delete close is a different market action. |
A $20 order with 4 buy layers is not a $20 maximum position. If all four buys fill before exits, the bot may hold roughly $80 of position notional, subject to precision and position-limit behavior. Required margin then depends on leverage and exchange rules.
Spread, quote updates and adaptive distance
| Field | What it controls | How to interpret it |
|---|---|---|
| Buy/Sell distance | Target total distance between the main buy and sell prices, in bps. | Wider usually means fewer fills with more room for fees and movement. Tighter means more activity but more churn and adverse-selection risk. |
| Minimum allowed distance | Smallest total distance the bot may accept. | It prevents automatic adjustments from leaving quotes tighter than your chosen floor. It is not guaranteed profit. |
| Order update interval | Minimum wait between quote checks. Current form minimum is 25 seconds. | Shorter reacts sooner but can cancel/replace more. It does not guarantee an exact update every N seconds. |
| Reprice distance | How far the market can move before existing quotes become candidates for replacement. | Small values follow price more closely and increase churn. Large values leave orders resting longer. |
| Refresh orders after | Maximum normal age before an old quote can be refreshed even if the reprice threshold was not reached. | Use a longer age for calmer behavior. A refresh is a cancel-and-new-quote event, not a fill. |
| Dynamic spread | Allows supported behaviors to widen the distance when recent movement or the visible order-book spread calls for more room. | It is available only on behaviors that show the control. Turning it off keeps the configured static distance. |
| Maximum dynamic spread | Upper limit for automatic widening. | Prevents the adaptive distance from growing beyond the value you accept. |
| Volatility window | Amount of recent price history considered by the Dynamic spread option. | A short window reacts to recent bursts; a long window is smoother and slower to forget a move. |
| Volatility sensitivity | How strongly recent movement can widen the spread. | Higher values react more strongly. It does not predict direction or prevent loss. |
| Book edge | Extra distance added beyond the current visible bid/ask gap when Dynamic spread is active. | More edge is more conservative but can reduce fill frequency. |
Order update interval controls how often the bot returns to review its quotes. Refresh orders after controls how old a normal quote may become before it is eligible for cancellation and replacement, even when the market has not reached the configured reprice distance. If both values are 25 seconds, the bot reviews roughly every 25 seconds and may refresh an order on the first review where it is already older than that age; it will not necessarily happen on the exact second because cancellation and the replacement order must also be processed. Using the same low value for both fields can increase churn. To keep fast reviews with fewer age-based replacements, you can combine a 25–30 second review interval with a 90–120 second maximum age. Matched exits that protect fills are managed separately and are not normally refreshed by this standard quote age.
Inventory and safety controls
| Field | What it controls | Important limitation |
|---|---|---|
| Defensive zone | Percentage of the position limit where the bot starts becoming more cautious about adding exposure. | It reduces risk-taking; it does not close the existing position. |
| Hard stop zone | Percentage of the position limit where the bot stops adding further risk-increasing position. | It is not a stop loss. Existing inventory remains exposed until an exit fills or you close it. |
| Inventory price adjustment | Available in every behavior (60 bps by default). The more of the position limit the bot is using, the lower it quotes both its buys and its sells, so each new entry in a fall is cheaper and the bot loads up more slowly. 0 disables it. | It keeps quoting; it cannot guarantee a profitable exit or an immediate fill, and inventory already opened is not reduced by it. |
| Wait after a fill | Seconds before adding more exposure on the same side after a fill. | It should not prevent a risk-reducing opposite-side exit. A longer wait slows repeated same-side accumulation. |
| Minimum profit gap | Minimum desired entry-to-exit gap after the configured fee estimate. | It is a placement protection, not a guaranteed final profit. Partial fills, funding, market closes and real fees can change the result. |
| Fee estimate | Estimated trading cost used by the bot's visible safety calculations. | It does not change the exchange fee. Enter a realistic maker estimate for your account; 1 bp = 0.01%. |
| Safety buffer | Additional distance reserved for fast or unfavorable movement. | A higher buffer is more conservative but can reduce fills. It is not a stop loss. |
| Do not trade below | Optional lower market boundary for opening new exposure. | Below it, new risk-increasing entries stop. It should not be treated as an automatic market close. |
| Do not trade above | Optional upper market boundary for opening new exposure. | Above it, new risk-increasing entries stop. It does not guarantee the price cannot move higher. |
Continuous amortization
Every time a take profit fills, part of its net profit goes into a fund. The fund pays for closing the bot's most expensive lot at market, piece by piece, as long as that lot is far enough under water. The rest of that lot keeps its take profit at the same price. Everything else stays the same: same order size, same position limit, the bot keeps buying and selling. Over time the costliest lots disappear, paid by profit already earned, so the position is lighter when the next move down comes.
| Setting | What it does | Keep in mind |
|---|---|---|
| Balanced (default) | Half of each take profit's net profit goes to the fund. Only lots at least 15% under water are closed. | Keeps most of the profit when the coin trends up. Use it as the normal setting. |
| Maximum protection | All of the net profit goes to the fund. Lots 10% under water are closed. | Halves the drawdown and leaves a much smaller position after a fall, but gives up a large share of the profit in rallies. |
| Only lots at least X% under water | Distance between the current price and the entry price of the lot behind the farthest take profit. Closer lots keep their take profit and exit on their own. | 0 means any losing lot. A higher value acts later and spends the fund on more expensive closes. |
| Do not amortize above / below | Optional price range. Outside it the fund keeps growing but nothing is sold. | Useful during a rebound you expect to continue. Changing the limits keeps the fund. |
What you see on the bot page
The Amortization card shows its status, the grid profit earned since activation, the available fund, the loss already amortized, fees and slippage, the number of closes and the next target: which take profit is next, what the smallest piece costs and whether the fund covers it. The status line explains why it is waiting (no grid profit yet, the lot is not far enough under water, price outside the limits, waiting after an attempt that sold nothing).
Enable, Limits, Disable, Resume
New bots start with it enabled. On an existing bot you can enable it at any time; only profit earned from then on is used. Limits changes the under-water distance and the price range without losing the fund. Disable stops new closes; a close already in progress finishes. Enabling again starts a new fund from zero. Resume appears only after a safety pause and keeps the fund.
Each close is a market order
It realizes the loss of that piece. The bot's realized PnL goes down by that amount while the fund, made of profit already earned, pays for it. Closes are paid in advance: the bot never sells more than the fund covers, at most one close at a time and a limited number per day.
What it does not do
It is not a stop loss. If the price only falls without rebounds there are no take-profit fills, so there is no fund and nothing is sold. A bot that has reached its position limit does not cycle and cannot amortize either; the inventory price adjustment and a position limit sized to your capital are what keep it from getting there.
How settings interact
Order size + layers
Order size is per layer. Increasing both at once can multiply potential fills and use the position limit much faster.
Tight spread + fast updates
This can increase activity, but also cancellations, fees, one-sided fills and inventory churn. More activity is not the same as more net profit.
Small cap + large order
One fill can consume much of the permitted exposure. Defensive or hard zones may activate immediately after the first order.
Dynamic spread + maximum
Dynamic spread may widen when conditions change, while Maximum dynamic spread limits how far it can go.
Fill delay + exits
The delay slows another same-side entry; it does not mean the bot should wait before placing or keeping the opposite-side reducing exit.
Price boundaries + open inventory
Floor and ceiling control new exposure. They do not remove inventory already opened and should not be mistaken for TP/SL.
Editing an existing V2 bot
The Edit page lets you adjust the concrete fields that are shown there, including name, direction, quote size, target/minimum spread, position limit and zones, layers, update interval, leverage and the adaptive fields supported by the original behavior. Exit retention remains governed by the behavior selected at creation.
| Setting | Can it change? | Reason / guidance |
|---|---|---|
| Behavior | No | It is fixed at creation so the bot does not silently change its operating personality. Create a new bot for another behavior. |
| Exchange connection and pair | Not from the normal Edit form | Moving a live bot to another account or market would break the meaning of its existing position and fills. |
| Name | Yes | Safe organizational change. |
| Direction, order size, spread, layers and cap | Yes, where shown | Changes affect future quote decisions. Review open orders and inventory before making a large change. |
| Leverage | Yes, where supported | Changing leverage while exposure exists can materially change liquidation risk. Verify the exchange after saving. |
Change one group at a time and then watch the next quote refresh. Do not simultaneously increase order size, number of layers, leverage and position limit on an active bot.
How to read the V2 detail page
| Main card | What it means | How to use it |
|---|---|---|
| Current bot position | Current inventory attributed to V2. Positive is long, negative is short, and zero/near zero is flat. Avg entry is the average of inventory still open. | Read this first. A bot can have positive closed profit while still holding a losing position. |
| Grid Profit | Spread earned between each grid buy and the sell that closes it, after available trading fees. | A strategy measure, not the bot's entire realized PnL. Price movement while holding a position appears in realized PnL instead; do not add these two metrics together. |
| Inventory PnL | Estimated mark-to-market result of the currently open inventory. | This is the changing, unrealized part. It can reverse quickly and becomes realized when the position closes. |
| Total Profit | Approximate current total: Grid Profit + Inventory PnL. | Use it as an estimate, not exact account equity. Final close slippage, funding, incomplete fee data, deposits, withdrawals and manual trades can differ. |
How much did a sale earn?
A sell may open a short or reduce a long; sale proceeds are not profit by themselves. For a matched long cycle use gross profit = (exit price − entry price) × closed quantity; reverse the difference for a short. Subtract actual entry and exit fees and other attributable costs before calling it net. Missing entry cost or fees means net profit cannot be confirmed.
gross cycle bps = gross profit ÷ matched entry notional × 10,000. Use actual filled quantities; do not multiply the receipt’s notional by leverage again. Configured distance does not prove captured spread. Clarify dollars versus cents and gross versus net. Grid Profit and exchange PnL for a sale may differ because they do not necessarily use the same average entry; also read Inventory PnL and Total Profit.
Open quotes, fills and activity
| Panel / column | Meaning |
|---|---|
| Open quotes | Orders currently managed by the bot. Buys and sells are shown around the current market price. |
| Buy/Sell price | Limit price of each live quote. |
| Base / Quote | Coin quantity and approximate market value of the order. |
| Distance to market | How far the order currently sits from the displayed market price, in bps. |
| Order status | Pending/Processing means it is still being handled; Open means it is live; Partial means only part filled; Canceling means removal is in progress. |
| Recent fills | Actual executed trades. This—not order activity—is where you confirm that a trade occurred. |
| Closed | Amount of prior opposite inventory reduced by that fill. |
| Entry price | Price used to evaluate the portion that was closed. |
| Farmed | Approximate spread captured by the closed portion, shown in bps. |
| Realized PnL | Profit or loss created by the closed portion. |
| Fee | Recorded or estimated trading cost associated with the fill. |
| Position after | Inventory remaining after that fill. |
| Recent order activity | Placements, cancellations and exchange outcomes. A Placed result means an order was accepted/opened, not that it filled. |
| Strategy settings | Collapsed summary of the effective distances, zones, layers, fee estimate and other visible settings. |
Volume is traded notional; Closed trades counts closing events; Gross realized is before fees; Fees is recorded/estimated cost; Realized net is gross minus those fees; Unrealized PnL is open inventory; and Marked total combines realized net with open inventory at the displayed mark.
Statuses and controls
| Status or action | What it means | What the user should do |
|---|---|---|
| Active | The bot may place, keep and refresh quotes. | Monitor open quotes, position-limit usage and inventory PnL. |
| Starting | Initial setup is still being prepared. | Wait and verify the exchange before repeating any action. |
| Stopping | A Pause/Power off is canceling bot orders safely. | Wait until Paused. Do not press Pause repeatedly. |
| Paused | New quoting is stopped and bot orders have been canceled, but existing market inventory can remain open. | Check the exchange position. PnL and liquidation risk continue while inventory is open. |
| Deleting | Delete is canceling orders and closing remaining bot inventory before removing the bot. | Wait for completion and verify the market close on the exchange. |
| Error | An action or exchange response needs attention. | Check the exchange and recent activity; contact support rather than repeating destructive actions. |
| Edit | Changes the concrete settings available for this bot. | Review open position and orders first. Behavior remains fixed. |
| Pause | Cancels bot-managed orders and stops new quoting without automatically closing inventory. | Use it when you want automation stopped but will manage or keep the position yourself. |
| Power off | For V2, follows the same safe-stop behavior as Pause. | Do not assume it closes the position. Verify the exchange afterward. |
| Resume | Restarts quoting after the stop has fully completed. | Wait until status is Paused and cancellations have finished; then confirm open inventory before resuming. |
| Delete | Cancels V2 orders, sends a reduce-only market close for remaining bot inventory, and removes the bot only after shutdown completes. | Use only when you intend to exit. A market close can realize loss, fees and slippage. |
Pause/Power off leaves the market position open and may leave it without bot-managed exit orders. Delete attempts to close the remaining position at market before removing the bot. If you only want to stop automation, use Pause. If you want to exit and remove the bot, use Delete and verify the exchange.
Main risks
One-sided inventory
A trend can fill buys without sells or sells without buys. Closed spread profit may be smaller than the unrealized loss on the remaining position.
Leverage and liquidation
Position limits control intended exposure, but leverage and fast price movement can still create liquidation risk before a profitable exit fills.
Fees, funding and churn
Many small replacements or fills can look active while producing little net profit. Funding is separate from captured spread.
Minimum order and precision
A layer can be rejected if its final quantity/value is below exchange rules after rounding, even when the approximate preview looked close.
Partial fills
An order can fill only partly. The live position is based on executed quantity, not the original requested quantity.
Manual interference
Manual trades or another bot on the same account/pair can combine with V2 exposure and make inventory and PnL attribution less clear.
Pause exposure
Paused does not mean flat. Inventory can continue gaining or losing, and bot exits have been canceled during the pause process.
Market-close slippage
Delete closes remaining inventory at market. In a fast or thin book, the final execution can be worse than the displayed mark.
Safe first-run checklist
Use a dedicated, liquid pair
Confirm no manual order or other bot is already managing the same account and market.
Use Safe Starter or Balanced
Review every populated field instead of trusting the preset name alone.
Start with one layer
Add layers only after you understand how quickly the first configuration accumulates inventory.
Use the smallest valid order and 1×–2× leverage
Keep enough free margin for multiple fills and adverse movement.
Check both MyLiquidBot and the exchange
Confirm live orders, fills, position size and average entry match what you expect.
Know your exit action before starting
Pause stops automation but leaves inventory; Delete exits at market and removes the bot after completion.
First read Current bot position, then Inventory PnL, then Grid Profit, and finally Total Profit. This prevents closed spread gains from hiding an open position that is losing more.