MyLiquidBot Documentation
Think of these guides as your how-to manual. Each one explains, in plain language, what each bot does, what the settings on screen mean, and which mistakes to avoid before you use real money.
MyLiquidBot connects to your exchange account and buys and sells for you, following the rules you choose. Funds remain in your connected exchange account or wallet. MyLiquidBot uses delegated API access to place trades according to your configuration; those trades can result in losses. The app stores your access keys encrypted, creates the orders, watches which ones fill, and always shows you the status of each bot, your open orders and your results.
Before you start
Give trading access only
When you connect your account, never grant withdrawal permission. The app only needs to trade and to read your positions and balance. Restricting permissions reduces access, but does not eliminate trading losses or security risks.
Start small
Make your first tries with small amounts. Check that the bot creates the orders you expected, that you understand when it closes, and that the fees look reasonable to you.
Long or short: direction
A "long" bot profits when price rises after it buys. A "short" bot profits when price falls. Picking the right direction comes first, because it defines everything the bot will do.
Mind your leverage
With leverage you can lose the position if price moves far against you (that's called liquidation). More levels and higher leverage give more opportunity, but also more risk.
You can share this page with an AI assistant. Point it to Using this guide with an AI assistant first, and never share keys, secrets, passwords or 2FA codes.
These guides explain how the app works; they are not investment advice. Bots automate decisions, but they don't remove the risk: the market can move against you, you can lose the position, and sometimes the exchange fails or lags.
Using this guide with an AI assistant
You can give this page to an AI assistant (ChatGPT, Claude, Gemini or similar) so it guides you step by step. This section tells the assistant how MyLiquidBot is organized, which information it should ask you for, and what it must never ask for.
Never paste private keys, API secrets, seed phrases, passwords, 2FA codes, recovery codes or Telegram link URLs into any chat, including AI assistants and the MyLiquidBot support group. Nobody needs them to help you. Screenshots must hide those values too.
Instructions for the AI assistant
- Base your answers on this documentation. If something is not covered, say so and suggest the Telegram support group instead of guessing.
- Use the exact button and field names shown in quotes and bold in this guide, for example Account → Exchanges → Add connection or Save & verify.
- Diagnose in this order: account access → exchange connection verified → trading activation (fee approval) → market settings (leverage, margin, position mode) → bot configuration → live orders and position on the exchange.
- Ask the user to read the exact error message shown in the app and match it with the Troubleshooting section.
- Before recommending any action on a live bot, check whether it only stops automation or also closes the position at market (see Managing bots). When in doubt, recommend Pause and checking the exchange, never a destructive action.
- Always tell the user to confirm positions and open orders directly on the exchange after any stop, close or repair.
- Never ask for or accept private keys, API secrets, seed phrases, passwords or 2FA codes.
Information to collect from the user (safe to share)
| Question | Why it matters |
|---|---|
| Web or mobile app? Which language? | Button placement differs slightly; labels follow the selected language. |
| Which exchange: Hyperliquid, Lighter, Lighter on Robinhood Chain, Aster, Bitunix, Pacifica, Ondo Perps, RISEx or Arcus? | Each exchange uses different credentials, approvals and market settings. |
| Was the exchange account created with the user's own wallet or with email/social login? | Email/social-login accounts on Hyperliquid, Lighter and Robinhood Chain are not compatible. |
| Connection status on Account → Exchanges: Active or Inactive? Does the Manage page show Trading active? | Bots and orders need an active connection with completed trading activation. |
| Bot type, pair, direction, leverage and the bot status shown on its detail page. | Controls and risks differ per strategy. |
| The exact error text, and what the exchange itself shows (position, open orders, balance). | Most problems are identified by the message and by comparing the bot with the exchange. |
Main areas of the app
| Area | Used for |
|---|---|
| Account | Summary, VIP level, exchange connections, Telegram, wallet login, security (2FA), preferences, referrals. |
| Account → Exchanges | Add, manage, edit, deactivate or delete exchange connections; activate trading; change tier or market settings where available. |
| Bots | Create bots, list active and deleted bots, open each bot's detail page and controls. |
| Trade | Manual orders, positions, manual orders, bot orders and recent history. |
| Portfolio | Balances, positions and equity across connections. |
| Leaderboard | Public active bots; copy a configuration as a starting point. |
| Trading Agent | Support chat, guided bot setup, backtests and market tools. |
Glossary
| Term | Meaning |
|---|---|
| Connection | An exchange account saved in MyLiquidBot with trading-only credentials. |
| Trading activation | One-time wallet signature that approves the MyLiquidBot fee on the exchange (Builder Fee or Integrator Fee). It never allows withdrawals. |
| API wallet / Agent Wallet / API key | A delegated key that can trade for your account but cannot withdraw. It is not your main wallet key. |
| Notional / position value | Total market value of a position or order. Margin ≈ notional ÷ leverage. |
| Margin mode (Cross / Isolated) | Cross shares account margin across positions; Isolated limits margin to one position. |
| Position mode (One-way / Hedge) | One-way nets a pair into one position; Hedge keeps long and short separately (only where supported). |
| Reduce-only | An order that can only reduce an existing position, never open or enlarge it. |
| bps | Basis points. 1 bp = 0.01%; 100 bps = 1%. |
| Safety order / DCA | Additional entry placed against the position to improve the average price. |
| TP / SL | Take profit / stop loss. |
Quick start: from zero to your first bot
Follow this order: wallet, exchange account with funds, MyLiquidBot account, connection, trading activation, then a small first bot.
An EVM wallet such as MetaMask or Rabby (a Solana wallet for Pacifica), a funded account on a supported exchange, and a MyLiquidBot account. On Hyperliquid, Lighter and Lighter on Robinhood Chain the exchange account must be created with your own wallet, not email or social login. Lighter Core and Robinhood Chain require a Plus or Premium account tier. Funds always stay on the exchange; MyLiquidBot never needs withdrawal permissions.
Prepare your wallet
Use MetaMask, Rabby or a WalletConnect-compatible wallet (Phantom or another Solana wallet for Pacifica). It is used to log in or sign approvals. Never type your seed phrase into MyLiquidBot or any form.
Fund your exchange account
Deposit the collateral used by that venue: USDC on Hyperliquid, Lighter and Pacifica; USDG on Lighter on Robinhood Chain; usually USDT on Aster and Bitunix futures. Without balance, the connection can be verified but cannot open positions.
Create your MyLiquidBot account
Register with email and password, Google or your wallet. See Create an account.
Create trading-only credentials on the exchange
Create an API wallet, Agent Wallet or API key with trading permissions only. Never enable withdrawals. Follow the guide for your exchange below.
Add the connection: Account → Exchanges → Add connection
Choose the exchange, name the connection, paste each value in its field and press Save & verify. The wizard shows four steps: Credentials → Verify → Activate → Ready. If verification fails, the exact reason is shown; see Troubleshooting.
Activate trading
After verification, approve the MyLiquidBot fee once (Builder Fee on Hyperliquid, Aster, Pacifica and RISEx; Integrator Fee on Lighter and Robinhood Chain). It moves no funds and never allows withdrawals. Use the wizard or Manage; on RISEx, use Manage → Approve Builder fee, signed with the API Wallet. Bitunix and Ondo Perps do not use this signature.
Check the balance and create a small bot
When the balance appears in Account or Portfolio, open Bots, choose a strategy and start with a small amount and 1×–2× leverage. Confirm the orders appear both in MyLiquidBot and on the exchange.
Link Telegram and enable 2FA
Telegram sends fills, errors and alerts. Two-factor authentication protects the account that controls your trading connections.
Do not start with high leverage or your full balance. Before creating a bot, know what it will do if price goes up, down or sideways, and which button stops it without closing versus which one closes the position.
Create an account
Your MyLiquidBot account holds your exchange connections, bots, notifications and preferences. You can explore Trade, Bots and Leaderboard without an account, but you need one to connect an exchange or place orders.
| Method | How it works |
|---|---|
| Email and password | Click Create account, enter name, email and a strong unique password. |
| Continue with Google | Signs in with your Google account; a MyLiquidBot account is created the first time. |
| Continue with wallet | Connect an EVM wallet and sign a message. If no account exists for that wallet, it is created automatically. Signing a login message costs no gas and moves no funds. |
Accept the terms (new accounts only)
New accounts must accept the Terms and Conditions and confirm eligibility (at least 18, of legal age in your jurisdiction, and not a resident of the European Union). Existing users sign in without accepting again.
Verify your email (recommended)
If you registered with email, open the verification email. If it does not arrive, use Resend verification in your profile. Email verification is not required to connect exchanges or trade, but it helps you recover access.
Add a backup sign-in method
If you registered only with a wallet, use Add email and password in Account so you can still sign in if you lose or unlink the wallet. You can also link Google or more wallets under Wallet login.
Enable 2FA and set preferences
Enable two-factor authentication in Security, then set favorite exchange, pair, quote, timezone and language in Preferences.
Use Forgot your password? for email accounts. For wallet sign-in, unlock the wallet, make sure the correct account is selected and try again. If 2FA is enabled, enter the code from your authenticator app, Telegram or email, or use a recovery code.
Account panel
The Account page centralizes what you need before and while trading. The top summary shows total value across loaded connections; use the eye icon to hide sensitive values and Share PnL to create a performance image.
Summary
Total value, accounts, assets and equity history. If an exchange is missing or shows 0, open Account → Exchanges and check that the connection is Active. Partial balance means one exchange did not answer in time; refresh later.
Exchanges
Add, manage, edit, deactivate or delete connections for Hyperliquid, Lighter, Lighter on Robinhood Chain, Aster, Bitunix, Pacifica, Ondo Perps, RISEx and Arcus. Trading activation, account tier and per-market settings are managed here.
VIP Level
Shows your active plan, if any, and its benefits. Without a plan, bots use standard per-trade platform fees; manual orders currently have no platform fee. Exchange costs remain.
Referrals
Your referral link and rewards. See Subscriptions and referrals.
Telegram
Link the Telegram bot for alerts, 2FA codes and quick commands.
Wallet login
Link or unlink wallets and Google as sign-in methods, and add email and password. Sign-in wallets do not give MyLiquidBot custody of your funds.
Security
Password, two-factor authentication, recovery codes and account deletion.
Preferences
Default exchange, pair, quote, timezone, language and notification options.
Supported exchanges and DEXes
MyLiquidBot currently connects to the exchanges below. A saved connection is not enough: verify it and complete trading activation. Bot compatibility depends on the strategy and the market; use the accounts offered in its creator. Manual Trade is available on all eight, but chart shortcuts and protection options differ.
| Exchange | Connection guide | Important distinction |
|---|---|---|
| Hyperliquid | Connect Hyperliquid | Main EVM wallet address plus a delegated API wallet. Use an account created with your own wallet. |
| Lighter | Connect Lighter | Lighter Core API key; a wallet-created Plus or Premium account is required. |
| Lighter · Robinhood Chain | Connect Lighter · Robinhood Chain | Separate credentials, markets and balance from Core; collateral is USDG. Plus/Premium and integrator approval are required. |
| Aster | Connect Aster | Aster Pro API Wallet; check margin and One-way/Hedge settings before trading. |
| Bitunix | Connect Bitunix | Centralized futures exchange, not a DEX. Trading-only API keys and activation by support are required. |
| Pacifica | Connect Pacifica | Solana account with an Agent Wallet and trading activation. |
| Ondo Perps | Connect Ondo Perps | API Key ID and API Secret; no user fee signature. Cross, One-way and whole-number leverage. |
| RISEx | Connect RISEx | Dedicated API Wallet; activate Builder approval from Manage. |
| Arcus | Connect Arcus | Your Arcus wallet and an API key authorized with one wallet signature; no fee approval. One-way positions and whole-number leverage. |
| TxFlow | Connect TxFlow | Your TxFlow wallet and a trading agent authorized with one wallet signature. Account and Portfolio only for now; Manual Trade and bots are Soon. |
TxFlow can be connected to see your balance and positions, but it is marked Soon for trading and in Airdrop Farming: Manual Trade and bots are not available on it yet. A logo, sign-up link or points program does not mean orders or bots are available. Follow each venue’s guide instead of reusing another venue’s keys.
Connect Hyperliquid
Hyperliquid uses an API wallet: a delegated key authorized by your main account that can place orders but cannot withdraw. MyLiquidBot needs your main account address (where your funds are) and the API wallet private key. Your main wallet's private key and seed phrase are never needed.
Hyperliquid accounts created with email or social login are not compatible. Use an account created with your own wallet (MetaMask, Rabby, Coinbase Wallet, etc.).
Part 1 — Create the API wallet on Hyperliquid
Open Hyperliquid with your main wallet
Go to app.hyperliquid.xyz, connect the wallet that owns the account and holds the funds, and make sure there is USDC deposited.
Open the API page and generate an API wallet
Open the API page from the Hyperliquid menu, give the API wallet a name, generate it and authorize it with your main wallet. Hyperliquid shows the API wallet's private key only once: copy it to a password manager.
Keep the validity in mind
If Hyperliquid asks for a validity period, choose one that suits you and remember it. When the API wallet expires, the connection stops trading and you must create a new one and edit the connection.
Part 2 — Add the connection in MyLiquidBot
Go to Account → Exchanges → Add connection, choose Hyperliquid, confirm that the account was created with your own wallet, and fill in:
| Field in MyLiquidBot | What to enter |
|---|---|
| Connection name | Any label, at least 3 characters, e.g. Hyperliquid Main. |
| Wallet Address | Your main account address (0x…) — the wallet that holds the funds on Hyperliquid. Not the API wallet address. |
| Hyperliquid API Wallet - Private Key | The private key shown once when you created the API wallet (64 hexadecimal characters, with or without 0x). |
| Vault Address (Optional) | Only if you trade a Hyperliquid vault you manage. Most users leave it empty. |
| API URL (Optional) | Leave empty. |
Press Save & verify. MyLiquidBot checks that the key is a valid API wallet authorized for that account.
Part 3 — Activate trading (Builder Fee)
Connect the main wallet
In the activation step (or later in Manage → Trading activation) press Connect wallet and choose the browser wallet or WalletConnect. Use the same main wallet saved in the connection.
Press Activate trading and sign
Your wallet asks for a signature. It is not a transaction, costs no gas, moves no funds and never allows withdrawals. Hyperliquid only accepts it if the account already has a deposit.
Check the status
When the panel shows Trading active, bots and manual orders can use the connection. If it shows Update required, activate again. If a synchronization is pending, open Advanced → Retry synchronization.
You do not need to set leverage beforehand on Hyperliquid. The bot creators and the Trade ticket sync the leverage and Cross/Isolated mode you choose for each market.
Troubleshooting
| Message or symptom | Likely cause | Fix |
|---|---|---|
| “The Hyperliquid API Wallet - Private Key does not match the wallet and is not listed as an approved API wallet for that account.” | Wallet Address is not the account that authorized the API wallet, or the API wallet expired or was removed. | Put the main account address in Wallet Address. Check on Hyperliquid's API page that the API wallet is still listed; if not, create a new one and edit the connection. |
| “Invalid Hyperliquid API Wallet - Private Key format…” | Incomplete key, extra spaces, or an address pasted instead of the key. | Paste the full 64-character private key again. |
| “Invalid wallet address. It must use 0x format.” | Wrong or truncated address. | Copy the full 0x… address of the main wallet. |
| Balance shows 0 | The API wallet address was entered in Wallet Address, or the account has no deposit. | Edit the connection and enter the main account address; deposit USDC on Hyperliquid. |
| “Hyperliquid requires a deposit in this account before it accepts the approval.” | The account has never received a deposit. | Deposit USDC to that wallet on Hyperliquid, then activate again. |
| “Open the same wallet saved in the connection” | A different account is selected in the wallet. | Switch the wallet to the main account saved in the connection and sign again. |
| Trading worked and then stopped | The API wallet expired or was revoked. | Create a new API wallet, edit the connection with the new key and save. |
Connect Lighter
Lighter (Lighter Core) uses an API key tied to your Lighter account: a public key and a private key that can trade but cannot withdraw. MyLiquidBot also needs the L1 wallet address that owns the account. The account index and API key index are discovered automatically when you save.
The Lighter account must be created with your own wallet (not email or social login) and its account tier must be Plus or Premium. Standard does not support partner-attributed trades, so it cannot be used with MyLiquidBot.
Lighter Core account tier and fees
| Lighter Core tier | Native maker / taker fee | With MyLiquidBot |
|---|---|---|
| Standard | 0 / 0 | Not compatible |
| Plus | 0.005% / 0.005% | Compatible |
| Premium | 0.004% / 0.028% base (discounts may apply) | Compatible |
Native fees are charged by Lighter and are separate from MyLiquidBot fees. Check current exchange rates before trading. You can change tier on Lighter or from Manage → Change tier after the connection is verified; Lighter may reject a change while orders or positions are open or during a cooldown, and changing tier also affects trading outside MyLiquidBot.
Part 1 — Create the API key on Lighter
Open the API keys page
Connect your wallet on app.lighter.xyz and open app.lighter.xyz/apikeys.
Generate a new standard API key
Copy the Public Key and the Private Key. The private key is shown only once. Do not mark the key as maker-only: trading activation requires a standard (non maker-only) API key.
Note your wallet address
The EVM address you connected to Lighter is the L1 Wallet Address.
Part 2 — Add the connection in MyLiquidBot
Go to Account → Exchanges → Add connection, choose Lighter, confirm the wallet-created account and the tier notice, then fill in:
| Field in MyLiquidBot | What to enter |
|---|---|
| Public Key | The API key public key (long hexadecimal text). |
| Lighter API Key - Private Key | The API key private key. Never your wallet private key or seed phrase. |
| L1 Wallet Address (Ethereum) | The 0x… wallet you use on Lighter. |
| Account Index / API Key Index | Leave empty: they are filled automatically when the connection is saved and verified. |
| Optional values (Auth Token, Chain ID, API URL, WebSocket URL) | Leave empty unless support asks you to change them. |
Press Save & verify. MyLiquidBot finds your account, matches the public key with an API key on that account and checks its permissions.
Part 3 — Activate trading (Integrator Fee)
In the activation step or in Manage → Integrator Fees approval, press Approve integrator and sign with the same L1 wallet saved in the connection. It moves no funds and does not allow withdrawals. When the panel shows Integrator approved, the connection can trade.
Part 4 — Leverage and margin mode
On Lighter, leverage and Cross/Isolated mode are stored on the exchange per market. When you create a bot or send a manual order, the leverage and trading mode you select are synced automatically. The Lighter · Leverage settings panel in Manage lets you set them in advance for a market and shows the settings saved from that screen.
Troubleshooting
| Message or symptom | Likely cause | Fix |
|---|---|---|
| “Configured Lighter API public key was not found on this account.” / “The configured public key does NOT match any API key on this account.” | The public key belongs to another key or account, or the key was deleted. | Copy the public key again from app.lighter.xyz/apikeys (or from the list shown in Manage) and edit the connection. If the key was deleted, create a new one. |
| “Lighter did not accept this API key for the saved account…” | Private key, account and API key index do not belong to the same account. | Edit the connection, paste the public and private key of the same API key, leave both indexes empty and save again. |
| “This Lighter API key is maker-only…” | The key was created as maker-only. | Remove that restriction on Lighter or create a standard API key and update the connection. |
| “Lighter Core Standard cannot activate integrator fees.” | Account tier is Standard. | Change to Plus or Premium (on Lighter or with Manage → Change tier), refresh the status and approve again. |
| “Selected wallet … does not match the Lighter L1 wallet …” | Another account is selected in the wallet. | Select the L1 wallet saved in the connection and sign again. |
| “Another Lighter operation for this API key is in progress.” | Two operations were sent at the same time. | Wait a minute and try again. Do not repeat the action several times. |
| Bot form: “No local leverage/mode is saved for this market…” | Leverage or trading mode for that market has not been synced yet. | Change the leverage or trading mode in the form (it syncs automatically) or set it in Manage → Leverage settings, then create the bot. |
| Nonce or signature errors on orders | The API key was replaced or revoked on Lighter. | Pause the affected bots, create a new API key, edit the connection and resume after it verifies. |
Connect Lighter on Robinhood Chain
Lighter on Robinhood Chain is a separate exchange connection from Lighter Core. It has its own accounts, API keys and markets, and settles in USDG. Credentials and balances from Lighter Core cannot be reused here.
Open Lighter on Robinhood Chain with your wallet
Use the MyLiquidBot referral link, connect your own EVM wallet and deposit USDG. Accounts created with email or social login are not compatible.
Create an API key there
Generate a trading API key at robinhoodchain.lighter.xyz and copy its Public Key and Private Key (shown once). Never use your wallet private key or seed phrase.
Add the connection
In Account → Exchanges → Add connection choose Lighter · Robinhood Chain, read the fee table, confirm the notices and fill in Public Key, Robinhood Lighter API Key - Private Key and Robinhood Chain Wallet Address. Leave Account Index and API Key Index empty. Press Save & verify.
Choose Plus or Premium
Plus or Premium is required to trade through MyLiquidBot; Standard is not compatible. Plus is available through the API even though it is not shown on the Robinhood website: after verifying, use Manage → Change tier. The exchange may require no open orders or positions and apply a cooldown; nothing is cancelled or closed for you.
Approve the integrator
Sign the integrator approval with the same wallet. Changing tier does not replace this approval. Until the approval is confirmed, the connection stays inactive for trading.
Select it explicitly
In Portfolio, Trade and the bot creators, choose the Robinhood Chain connection, not the Lighter Core one. Sizes and balances are in USDG.
Check that the wallet address, public key and private key all belong to the Robinhood Chain account, then save again. Lighter Core keys never work on this network.
Connect Aster
Aster uses an Aster Pro API Wallet. MyLiquidBot needs your main wallet address, the API wallet address and the API wallet private key. Most markets are USDT futures.
Create the Aster Pro API Wallet
Open the official Aster Pro API Wallet page with your main wallet and create an API wallet without withdrawal permissions. Copy its address and its private key (shown once).
Add the connection
In Account → Exchanges → Add connection choose Aster and fill in User Address (your main wallet, 0x…), API Wallet Address (the address shown by Aster) and Aster Pro API Wallet - Private Key. Press Save & verify.
Activate trading (Builder Fee)
Connect the same main wallet and press Activate trading. Aster requires a fresh signature each time; if it is rejected, generate a new signature and try again.
Trading settings per market
In Manage → Aster trading settings you can set Position Mode (One-way or Hedge), Margin Mode (Cross or Isolated) and leverage for a market. The bot creators and Trade also sync these values automatically when you change them.
| Message or symptom | Fix |
|---|---|
| “Aster Multi-Asset requires Cross…” | Your Aster account is in Multi-Asset mode. Use Cross, or switch to Single-Asset on Aster first if your account allows it. |
| “Mode change is blocked if Aster has open positions or orders.” | Close or cancel them on that account before changing One-way/Hedge. |
| “Aster rejected the approval. Generate a new signature and try again.” | Press Activate trading again and sign the new request with the saved main wallet. |
| Pair shows BTCUSDT instead of BTCUSDC | Expected: Aster markets are quoted in USDT. |
Connect Bitunix
Bitunix is a centralized futures exchange. It uses an API Key and Secret Key, usually with USDT markets, and has no wallet fee signature.
To use Bitunix with MyLiquidBot, your Bitunix account must be created through the official MyLiquidBot registration link.
Create a trading API key
On Bitunix API Management, create a key with read and trading permissions only. Never enable withdrawals. Copy the API Key and Secret Key.
Add the connection
In Account → Exchanges → Add connection choose Bitunix, paste API Key and Secret Key (Passphrase only if your key uses one) and press Save & verify.
Ask support to activate it
A verified Bitunix connection stays Inactive until a MyLiquidBot administrator activates it. Contact the Telegram support group with the connection name (never the keys).
Trade with small size first
When the status is Active, leverage, margin mode and position mode are synced from the bot creators and Trade. Bitunix may reject a change while positions or orders are open.
Connect Pacifica
Pacifica is a Solana-based perpetuals exchange with USDC markets. Your Solana wallet owns the account and an Agent Wallet signs orders for MyLiquidBot. The Agent Wallet can be generated for you during activation, so your main wallet private key never enters MyLiquidBot.
Prepare the Pacifica account
Deposit USDC in the Pacifica app with your Solana wallet (Phantom, Solflare or similar).
Add the connection
In Account → Exchanges → Add connection choose Pacifica and press Connect Solana wallet, or paste the Pacifica wallet address manually. It must be the Solana account that already exists on Pacifica. Leave the Agent Wallet fields empty unless Pacifica already gave you an Agent Wallet; in that case fill both address and private key. Press Save & verify.
Activate trading with two signatures
Signature 1 generates and binds the Agent Wallet. Signature 2 approves the Builder Fee. Both are made with the same Solana wallet saved in the connection. When the panel shows Ready for trading, the connection is active.
Market settings
In Manage → Pacifica · Market settings you can set leverage and Cross/Isolated for a market. The bot creators and Trade also sync them automatically. These changes apply to your real Pacifica account.
| Message or symptom | Fix |
|---|---|
| “Pacifica account not found. Use the Solana account address that already exists in Pacifica.” | Deposit on Pacifica first, or use the wallet address that holds the Pacifica account. |
| “Selected wallet does not match the wallet saved in this Pacifica connection.” | Switch the Solana wallet to the saved account and sign again. |
| “Pacifica signature expired” / “Pacifica rejected the … approval” | Press the activation button again and sign the new request promptly. |
| “Fill both Agent Wallet Address and Pacifica Agent Wallet - Private Key, or leave both blank.” | Fill both fields or leave both empty so the Agent Wallet is generated during activation. |
| You changed the Agent Wallet or Pacifica asks for Builder Fees again | Use Re-sign Pacifica Builder Fees in Manage. If the wallet popup cannot sign in this browser, use Advanced manual fallback. |
Connect Ondo Perps
Ondo Perps connects with an API Key ID and an API Secret. Builder attribution is configured by MyLiquidBot for the whole platform, so you do not connect a wallet or sign a fee approval for this exchange.
Create a dedicated API key
On Ondo Perps, create an API key with read and trading permissions only. Keep withdrawals disabled. If you use an IP allowlist, ask support for the IP to allow.
Add the connection
In Account → Exchanges → Add connection choose Ondo Perps, paste API Key ID and API Secret and leave API URL empty for production. Press Save & verify.
Check the status
In Manage, check the connection status and Builder attribution. If it shows Platform setup pending, contact support.
Ondo Perps is available for bots, Manual Trade, Account and Portfolio. It trades with Cross margin, One-way positions and whole-number leverage.
Connect Arcus
Arcus is a perpetuals exchange on Robinhood Chain. MyLiquidBot trades with an Arcus API key that can place and cancel orders but can never withdraw. You do not sign any fee approval for this exchange.
Prepare your Arcus account
Open your Arcus account with your own wallet and fund it. Trading access on Arcus may require an invite code.
Add the connection
In Account → Exchanges → Add connection choose Arcus, enter the wallet you trade with and the subaccount (leave it blank for the main account), then press Save & verify.
Authorize the API key
In Manage, press Generate with browser wallet or WalletConnect and sign once with the same wallet. The signature moves no funds and costs no gas. You can also paste an API Signing Key created in Arcus.
Arcus is available for bots, Manual Trade, Account and Portfolio when trading on Arcus is enabled. It trades with One-way positions and whole-number leverage. TP/SL is set on the open position from Trade: one full-position TP and one full-position SL, or a smaller partial amount. Keys last up to 180 days; MyLiquidBot warns you before expiry and you renew from Manage with one signature.
Connect TxFlow
TxFlow is a perpetuals exchange on its own chain. MyLiquidBot uses a trading agent: a key that can place and cancel orders but can never withdraw or move your funds. Your wallet private key and seed phrase are never needed.
Prepare your TxFlow account
Open your TxFlow account with your own wallet and deposit funds. Trading on TxFlow may require an access code.
Add the connection
In Account → Exchanges → Add connection choose TxFlow, enter the wallet you trade with and press Save & verify.
Authorize the trading agent
In Manage, press Authorize with browser wallet or WalletConnect and sign once with the same wallet. The signature moves no funds and costs no gas. You can also paste the private key of an agent already authorized on your account.
TxFlow appears in Account and Portfolio. Manual Trade and bots on TxFlow are coming soon.
Connect RISEx
RISEx is a perpetuals exchange. Connect your account with a dedicated API Wallet that can trade but cannot withdraw funds. Never paste your main wallet private key or seed phrase.
Prepare your RISEx account
Open RISEx, connect your wallet and fund your account.
Create an API Wallet
In the RISEx API menu, create a dedicated API Wallet and securely save the private key shown when you create it. This must be the API Wallet key, not your main wallet key.
Add and verify the connection
In Account → Exchanges → Add connection, choose RISEx. Enter the RISEx Account Address and RISEx API Wallet - Private Key. Leave the optional API URL empty for mainnet. Press Save & verify; you will then reach Manage.
Activate trading
In Manage → Builder attribution, press Approve Builder fee. Approval is signed with the API Wallet and applies to the RISEx account; it moves no funds and never allows withdrawals. The connection becomes active after approval succeeds. If the button is disabled, use Recheck connection first.
Check your maker/taker fees in Account → VIP Level or the fees section.
RISEx is available in Manual Trade, Account, Portfolio and the bot creators that support it. After activation, choose that specific connection and check the market minimum. The approval ceiling is not the fee charged per order; manual orders currently have no platform fee.
Fees: Builder Fees and Integrator Fees
The table shows base rates before exemptions, not a fee charged on current manual orders. Trading activation remains required where applicable even with a zero manual platform fee. A Builder/Integrator approval authorizes a fee ceiling; it does not mean that ceiling is charged on every trade. Bot orders follow their own rates and plan benefits.
MyLiquidBot base rates on executed trading volume, before discounts or exemptions. Exchange trading fees are not included.
| Exchange / market | Maker | Taker |
|---|---|---|
| Hyperliquid | 0.006% | 0.006% |
| Lighter · Perpetuals | 0.018% | 0.017% |
| Lighter · Spot | 0.018% | 0.035% |
| Lighter · Robinhood Chain | 0.012% | 0.012% |
| Aster | 0.018% | 0.02% |
| Pacifica | 0.018% | 0.025% |
| RISEx | 0.006% | 0.01% |
Trading cost = exchange fee + MyLiquidBot fee. Entry and exit are charged separately on executed volume, not margin. Funding, slippage and withdrawals are separate costs.
On Lighter and Robinhood Chain, native fees depend on the market, account tier and exchange terms. Robinhood Plus/Premium is not a MyLiquidBot VIP plan. MyLiquidBot discounts only reduce our fee when supported by the plan, not the exchange fee.
See your personalized rate in Account → VIP Level. On Pacifica and RISEx, the maximum you sign when approving the builder is a ceiling, not the fee charged. MyLiquidBot base rates are in the table and apply to executed trades. Bitunix does not use our Builder/Integrator fee; its trading fees apply.
Bot trades use the platform rates in the table, subject to plan discounts or exemptions. Manual orders currently have a zero MyLiquidBot Builder/Integrator fee for every user; exchange fees, funding and slippage still apply. This waiver is temporary, not a promise of permanently free trading. There is no deposit into MyLiquidBot and no monthly fee is required to start.
| Exchange | How the fee is authorized | Signed with |
|---|---|---|
| Hyperliquid | Builder Fee approval | Main EVM wallet of the account |
| Aster | Builder Fee approval | Main EVM wallet (User Address) |
| RISEx | Builder Fee approval per account | Dedicated RISEx API Wallet |
| Pacifica | Agent Wallet binding + Builder Fee approval (two signatures) | Solana wallet of the account |
| Lighter / Lighter on Robinhood Chain | Integrator Fee approval (Plus or Premium tier required) | L1 wallet saved in the connection |
| Bitunix | No wallet signature; manual activation by support after verification | — |
| Ondo Perps | No user signature; builder attribution is configured by the platform | — |
The exchange also charges its own native trading fee, separate from the MyLiquidBot fee. Funding payments are also separate. Check the exchange's current rates before trading.
What you approve
That orders sent through MyLiquidBot may pay the platform fee. It is not a transfer, not a deposit and never a withdrawal permission. It costs no gas.
When it is needed
Once per connection, and again if the exchange or the Manage panel shows Update required, or if you replace the API wallet / Agent Wallet.
If approval fails
Select in your wallet the exact account saved in the connection, make sure the exchange account has a deposit, and try again from Manage. See Troubleshooting.
Subscriptions, discounts and referrals
Check Account → VIP Level for available plans and their current terms. A plan does not guarantee returns or remove exchange fees, funding or slippage. A subscription is not required to start.
Use without a subscription
Bots use the platform fees applicable to your account. Manual orders are currently exempt from MyLiquidBot fees; exchange costs still apply. The waiver is not permanent and does not apply to bots.
Activate a plan if it makes sense
The VIP panel shows your active plan, benefits, duration and applicable fees. Check those terms before subscribing; do not assume discounts for using a referral code.
Share your referral link
Earn 10% of eligible MyLiquidBot fees generated by people who join through your link. KOLs and community creators can apply for a Partner, KOL or KOL Elite tier through support. Partner status requires manual approval; there are no automatic levels.
Simple program rules
- 10% for users; 20% Partner, 50% KOL and 70% KOL Elite, only after manual approval of the corresponding tier. The share applies to eligible MyLiquidBot fees. No automatic levels or minimum invitations; using a code grants no discount or sign-up bonus.
- Only completed bot trades on Hyperliquid, Lighter and Aster that generate an attributable MyLiquidBot fee qualify. Exchange fees, fee-free trades and activity before the program started do not count. Pacifica, Bitunix, RISEx and Ondo Perps are not currently included.
- No self-referrals, accounts you control, duplicate-account abuse or artificial trading to obtain rewards. Rewards linked to abuse may be withheld or cancelled after review.
- Request a payout from 10 USDC on Arbitrum. Payments are reviewed and sent manually; no automatic transfers or registration bonuses.
- The program is in a trial phase. Check your assigned rate, rewards and current terms in Account → Referrals.
Referral rewards go to the inviter and are based on eligible MyLiquidBot fees, not total volume or exchange fees. Using a link or code does not by itself grant a discount or sign-up bonus to the person joining.
Create a Bot
A bot is a repeatable trading plan: which account and market to use, how much capital, how it enters, how it exits and what happens if the market moves against you. Open Bots, pick a strategy and complete its form. If Show bot strategy guide is enabled in Preferences, a short guide opens before the form.
You need at least one Active exchange connection with trading activation completed (see the exchange guides above). If the connection selector shows Key not available for this Bot or inactive, open Account → Exchanges → Manage and finish activation. Bot creators currently support Hyperliquid, Lighter, Lighter on Robinhood Chain, Aster, Bitunix, Pacifica, Ondo Perps and RISEx.
Which bot should I use?
| Bot | Use it when | Risk profile |
|---|---|---|
| TDCA | You want to accumulate gradually, on a timer, optionally only on dips, and take profit on the average. | Moderate; exposure grows with each buy. |
| Martingale | You want each safety entry larger than the previous one to recover faster. | High; exposure grows quickly. |
| GridMart | You want safety entries plus staged grid sells of the core position. | High; more capital needed. |
| GridMart Classic | You want safety entries with one satellite TP exit and Pause/Resume. | Medium–high. |
| GridBot Classic | You expect price to move inside a range and want buy/sell pairs across levels. | Medium; risk if price leaves the range. |
| Neutral Grid | You expect range rotation without a long/short bias. | Medium. |
| QFL Simple | You want entries only at selected support/resistance zones. | Medium; depends on zones. |
| Market Maker / Market Maker V2 | You want to quote bid and ask continuously on a liquid market. | Inventory risk; for experienced users. |
| Delta Neutral Arbitrage | You want two opposite legs to capture funding or a price gap. | Execution and funding risk. |
Common setup flow (all bots)
Bot and account
Choose the exchange (Select DEX), the Account (connection) and a Bot name. The available balance is shown. If you are not sure which connection to use, use Ask the agent.
Market
Search the coin (e.g. BTC). The panel shows Price, Min. notional, Max leverage, Min. order and Precision. Every order must respect these limits. If markets cannot load, the form lets you type the symbol manually.
Trading setup
Choose Direction (Long profits when price rises, Short when it falls), Leverage and, where available, margin mode. These values are synced to the exchange for that market when you create the bot. On Aster, Multi-Asset accounts only allow Cross. With cross margin, other collateral in the account can also be at risk.
Suggested setups (optional)
Several creators show Suggested setups (Safe, Moderate, Aggressive) calculated from recent market data. Apply only fills the form; review every value before creating.
Strategy parameters and preview
Fill the strategy fields (see each bot below). Check the preview or level table: any row marked with a warning is below the market minimum and would be rejected. Fix it by increasing investment or leverage, or reducing levels.
Trigger Condition (optional)
Available in most creators. Makes the bot wait until a condition is met before its first order: Price, EMA cut, RSI, Bollinger Bands or Supertrend, with operator, threshold and timeframe. Current Reference shows the live value. If the form says This exchange currently supports price start conditions only, use a Price condition for that connection. Once the trigger fires it shows Trigger armed and can no longer be edited.
Activate and create
Where the form shows Activate immediately, the bot starts on its next cycle if checked, or is saved paused if not. Forms with a start button (for example Start bot or Start Neutral Grid) start the bot on creation. Orders may take a short moment to appear; confirm them on the bot page and on the exchange.
Universal parameters
| Parameter | What it controls |
|---|---|
| Account | Which exchange connection sends the orders and holds the position. |
| Market / pair | Symbol traded. Quote depends on the exchange: USDC (Hyperliquid, Lighter, Pacifica), USDG (Robinhood Chain), usually USDT (Aster, Bitunix). |
| Direction | Long = buys expecting a rise. Short = sells expecting a fall. |
| Leverage | Position value = margin × leverage. More leverage = less margin needed but closer liquidation. |
| Total investment | Margin budget distributed across the bot's planned orders. |
| Activate immediately | Where shown: start now or save paused. |
Bots lists active bots and their status. Deleted bots stay visible in Deleted bots history. The Trade page shows each bot's open orders under Bot Orders.
TDCA Bot (Timing DCA)
Use TDCA when you want to accumulate a position gradually on dips instead of entering all at once. On each cycle the bot checks whether conditions are met and, if so, places a new buy. A take-profit fires automatically once the overall average entry reaches the configured profit target.
What you are trying to do
You believe BTC will generally go up but expect pullbacks along the way. Instead of buying $500 at once, you want the bot to buy $50 every hour only when price dips below certain thresholds, so your average entry improves with each dip. If BTC recovers enough to meet the configured take-profit condition, the bot attempts to close the position. Recovery and execution are not guaranteed; liquidity, slippage, fees and funding affect the final net result.
Step-by-step: creating a TDCA bot
Select exchange and check balance
Choose the exchange and Account. The available balance is shown. Make sure it covers all planned buys.
Name the bot
A name is auto-generated (e.g. TDCA-BTC-1). Change it if you are running multiple TDCA bots on the same pair so you can tell them apart from the bot list.
Choose the trading pair
Type BTC in the pair search. The combobox shows live price and market limits: minimum order notional, minimum coin quantity, max leverage, and decimal precision. Confirm the market is liquid enough before continuing.
Set buy parameters
Buy amount — position value of each buy, in the market quote. It must be above the market minimum shown in the Market panel (for BTC on Hyperliquid about $10); $25 is a safe start. The summary shows Margin per buy = amount ÷ leverage.
Leverage — multiplier applied to each buy. At 1× a $25 buy uses $25 margin. At 5× the same $25 buy controls $125 of BTC but only costs $25 in margin. Higher leverage increases liquidation risk.
Direction — Long accumulates by buying dips hoping price rises; Short accumulates by selling rallies hoping price falls.
Interval (min) — how often the bot runs its evaluation cycle. 60 minutes is a good starting point. Shorter intervals check more frequently but do not guarantee more fills.
Max buys per cycle — cap on buys before the TP closes the cycle. Example: 10 buys × $25 = $250 maximum position per cycle (shown as Max position per cycle).
Max cycles — after this number of completed Take Profits the bot pauses. The default closes after the first TP; choose a number or no limit to keep cycling.
Configure strategy filters (optional)
Buy only at better average — when checked, the bot skips buying if the current price is already above the average entry of existing open orders. This prevents adding at worse prices when you already have inventory. Enable this if you only want to lower your average, never raise it.
Margin % below average — requires price to be this percentage below the current average entry before a new buy is allowed. Example: 1.5 means the bot only buys if price is at least 1.5% below average. Leaving it at 0 means any price below average is acceptable.
Set Take Profit
Enable Enable automatic Take Profit and enter Take Profit %: gain over the average entry, leverage-adjusted (at 1×, 1.5% means BTC averaged at $100,000 closes around $101,500; with higher leverage the price move needed is smaller).
Take Profit mode: Market on Time Delivered (default) closes the whole position with a market order when the bot detects the target; Limit sell keeps a reduce-only limit TP order on the exchange and refreshes it after each buy.
Choose options and create
Optionally add a Trigger Condition, check Activate immediately and press Create Bot.
Field reference
| Field | What it does | BTC example |
|---|---|---|
| Buy amount | Position value of each buy. Margin = amount ÷ leverage. | $25 |
| Leverage | Position multiplier. 1× = no leverage. Keep low to avoid liquidation. | 2× |
| Direction | Long buys expecting price to rise. Short sells expecting price to fall. | Long |
| Interval (min) | How often the bot evaluates whether to place a new buy. | 60 |
| Max buys per cycle | Maximum buy executions before TP closes the cycle. Controls total planned exposure. | 10 |
| Buy only at better average | Skips new buys if price is already above your current average entry. | ✓ enabled |
| Margin % below average | Extra gap required below current average before buying. 0 = any price below average. | 1.5 |
| Max cycles | Completed TPs before the bot pauses. Default: close after the first TP. | 1 |
| Take Profit % | Gain over average entry (leverage-adjusted) to close the position. | 1.5 |
| Take Profit mode | Market on Time Delivered or Limit sell (reduce-only limit TP on the exchange). | Limit sell |
TDCA works best on liquid markets with recurring pullbacks where you believe the long-term direction is intact. It is not suited for highly volatile breakouts or coins with thin liquidity, because order fills can be unpredictable.
Setting Max buys per cycle too high without enough balance to cover the planned buys. Setting the interval too short on a flat market causes the bot to run many times without doing anything useful. Not enabling "buy only at better average" means the bot may keep buying as price keeps falling with no floor.
Martingale Bot
Use Martingale when you want each subsequent safety entry to be larger than the previous one. The larger sizes move the average entry closer to current price faster, so a smaller price recovery is enough to reach take-profit. The trade-off is that total exposure grows rapidly as levels fill.
What you are trying to do
BTC opens a base buy at $100,000. Price falls to $99,000, so the bot places a larger safety buy. Price keeps falling to $97,600, and the bot places an even larger one. Now the average entry is lower and closer to current price. If BTC recovers enough to reach the configured take-profit condition, the bot attempts to close the position. BTC may keep falling instead, increasing exposure as more levels fill and potentially causing liquidation. Liquidity, slippage, fees and funding affect the final net result.
Step-by-step: creating a Martingale bot
Select exchange, name and pair
Same as other bots. Pick the connection, confirm your balance, name the bot and search for BTC. Check the market data panel for current price, minimum notional and max leverage.
Set leverage and direction
Martingale with high leverage amplifies both returns and liquidation risk. For a first test use 2× or 3× at most. Choose Long if you expect BTC to eventually recover.
Set cooldown after TP
Cooldown (minutes) — after a full take-profit cycle closes, the bot waits this many minutes before opening a new base order. Example: 60 minutes gives the market time to settle before re-entering.
Set total investment (USDC margin)
This is the total margin distributed across the base order and all safety orders. The bot automatically calculates the base order size from this total using the volume scale multiplier. Example: $150 total margin with 6 safety orders and 2× volume scale.
The level preview panel on the right shows you exactly how the $150 gets split across each level before you submit. Check it — if any level shows a warning (⚠ below min notional), increase total investment or reduce levels.
Configure the safety order structure
Number of limit buys — how many safety entry levels the bot will place below the base entry. Example: 6 safety orders means up to 7 entries total (base + 6). More levels require more capital.
Initial separation % between levels — the percentage drop from the base entry price where the first safety order is placed. Example: 1.0% means if BTC enters at $100,000, the first safety is at $99,000.
Volume scale (size multiplier) — how much larger each safety order is relative to the previous one. Example: 2.0 means each safety is 2× bigger than the one before it. A base of $5 margin → safety 1 = $10 → safety 2 = $20 → safety 3 = $40.
Step scale (distance multiplier) — how much wider the gap between each successive safety level becomes. Example: 1.2 means each gap is 20% wider than the previous. First gap = 1%, second = 1.2%, third = 1.44%, etc. This spreads levels farther apart as price falls further.
Set Take Profit %
This is the percentage price movement above the average entry at which the bot closes the entire position. Example: 1.5% — if after filling 3 levels the average entry is $98,500, the TP fires when BTC reaches $99,977.50. This is a raw price movement, not leverage-adjusted PnL.
Review the level preview panel
Before clicking Create, check the Level preview table on the right. It shows every level's estimated entry price, the margin used, the position notional (margin × leverage), and whether each level meets the market's minimum notional. Any row with ⚠ means that level will be rejected by the exchange. Fix it by increasing total investment, increasing leverage, or reducing the number of levels.
Field reference
| Field | What it does | BTC example |
|---|---|---|
| Leverage | Position multiplier. Margin × leverage = position notional. | 3× |
| Direction | Long or Short. Long profits when price rises after averaging. | Long |
| Cooldown after TP (min) | Wait time before the bot opens a new base order after a TP cycle closes. | 60 |
| Total investment (USDC margin) | Total margin distributed across all levels. Base order is calculated automatically. | $150 |
| Number of limit buys | Safety order count. More levels = more capital needed. | 6 |
| Initial separation % | % drop from base entry to the first safety level. | 1.0% |
| Volume scale | Each safety order is this many times larger than the previous one. | 2.0× |
| Step scale | Each gap between levels is this factor wider than the previous gap. | 1.2× |
| Take Profit % | % above average entry where the full position closes. | 1.5% |
With 6 safety orders, a volume scale of 2×, and $150 total margin at 3× leverage: the position notional at all levels filled is roughly $1,350. If that is uncomfortable, reduce safety order count, volume scale, or leverage before creating the bot. The level preview panel does this math for you.
Martingale works best in markets that oscillate around a range and tend to recover. It is poorly suited for assets in a sustained downtrend because every safety level fills without recovery, consuming all margin.
GridMart Bot
GridMart is an advanced inventory management bot. It combines safety orders (entries on the way down) with two exit mechanisms: a satellite TP that unloads safety inventory near breakeven, and grid sell levels that take profit progressively on the way up. Use it when you expect the market to range and want both protection and staged exits.
How it works
The bot opens a base entry at current price and distributes safety limit buys below it. As buys fill, a satellite TP is placed a small % above the average entry to unload the safety inventory. Separately, grid sell levels are placed progressively above current price to take profit on the base (core) position. After each grid sell executes, a rebuy order is placed slightly below it to re-acquire inventory for the next cycle. When all sells complete a full cycle, the cooldown timer starts before a new cycle begins.
Step-by-step: creating a GridMart bot
Select exchange, name and pair
Same as other bots. Select the connection, verify balance, name the bot and search for BTC.
Set leverage and direction
GridMart is not intended for high leverage. Use 2× or 3× for a conservative setup. Long is appropriate for BTC when you expect the market to stay in a range and slowly grind up.
Set cooldown and total investment
Full-cycle cooldown (min) — after all grid sells complete a full cycle, the bot waits before starting over. Example: 60 minutes.
Total investment (USDC margin) — the total margin distributed between the base and all safety orders. Example: $150.
Configure safety order structure
Number of limit buys — safety entries below the base. Example: 6.
Initial separation % — gap from base entry to first safety. Example: 1.0% → first safety at $99,000 if base is $100,000.
Volume scale — size multiplier per safety level. Example: 2.0×.
Step scale — distance multiplier per gap. Example: 1.2×.
Set Satellite TP
Satellite TP % (above breakeven) — after safety orders fill and average entry shifts, the satellite TP is placed this % above the new average entry. It is a reduce-only order designed to unload the safety inventory. Example: 0.8% — if average entry drops to $99,000, satellite TP fires at $99,792. Keep this small so it fires quickly and frees up margin.
Configure Grid Sell levels
Grid sells are the profit-taking staircase for the core (base) position. Each level is placed progressively higher and sells a percentage of the remaining core inventory.
Quantity of grid sells — how many sell levels above current price. Example: 5.
Initial grid sell separation % — gap from current price to the first sell level. Example: 1.0% → first sell at $101,000 if BTC is at $100,000.
Grid sell distance multiplier — how spacing grows between sell levels. Example: 1.0 = uniform spacing; 1.2 = each gap 20% wider.
% of core to sell at level 1 — what fraction of core inventory is sold at the first level. Example: 20% — if core position is 0.001 BTC, the first sell targets 0.0002 BTC.
Grid sell qty multiplier — how the sold quantity scales between levels. Example: 1.0 = same percentage at every level.
Grid rebuy discount % — after a grid sell executes, a rebuy limit order is placed this % below the sell price to re-acquire inventory for the next cycle. Example: 0.5% — if a sell fires at $101,000, rebuy is placed at $100,494.50.
Review the preview and create
The level preview panel shows the full buy-side distribution. Verify no level has a ⚠ warning. Then click Create Bot.
Field reference
| Field | What it does | BTC example |
|---|---|---|
| Leverage | Position multiplier for all orders. | 3× |
| Direction | Long or Short. | Long |
| Full-cycle cooldown (min) | Wait after all grid sells complete before restarting. | 60 |
| Total investment (USDC margin) | Total margin distributed across base + safety orders. | $150 |
| Number of limit buys | Safety orders below the base. | 6 |
| Initial separation % | % drop to first safety. | 1.0% |
| Volume scale | Safety size multiplier per level. | 2.0× |
| Step scale | Distance multiplier per gap. | 1.2× |
| Satellite TP % (above breakeven) | % above average entry to place reduce-only TP for safety inventory. | 0.8% |
| Quantity of grid sells | Profit-taking sell levels above current price. | 5 |
| Initial grid sell separation % | % above current price to first sell. | 1.0% |
| Grid sell distance multiplier | Widens spacing between sell levels. | 1.0 |
| % of core to sell at level 1 | Fraction of core position sold at first level. | 20% |
| Grid sell qty multiplier | Scales sold qty between levels. | 1.0 |
| Grid rebuy discount % | % below executed sell price to place rebuy order. | 0.5% |
GridMart is best for assets that oscillate in a wide range. The satellite TP handles dip recovery while grid sells capture upside systematically. It requires more capital than a simple DCA bot because it maintains both sides of the strategy simultaneously.
GridMart Classic Bot
GridMart Classic is a simplified version of GridMart that focuses on controlled safety entries and a single satellite TP exit. It is easier to configure than full GridMart and better suited for users who want a Martingale-style averaging bot with an explicit pause/resume control.
How it works
The bot enters a base position and places safety limit orders below. When safeties fill and the position averages down, the satellite TP order is placed above the new average entry to close the safety inventory at a small profit. The bot does not have grid sell levels — it simply exits via the satellite TP and restarts after the cooldown. At any time you can Pause the bot (cancels active bot orders but keeps the position open) or Resume to restore the structure.
Step-by-step: creating a GridMart Classic bot
Select exchange, name and pair
Pick the connection, confirm balance, name the bot, and search for BTC.
Set leverage and direction
Use 2× or 3× for a conservative first test. Choose Long for BTC if you expect price to recover after dips.
Set cooldown and total investment
Same as GridMart. Example: $150 total margin with 60-minute cooldown after each TP cycle.
Configure safety orders
Set Number of limit buys (e.g. 6), Initial separation % (e.g. 1.0%), Volume scale (e.g. 2.0×), and Step scale (e.g. 1.2×). The level preview panel shows the full distribution — verify no level is below minimum notional before creating.
Set the Satellite TP
Example: 0.8% above the average entry. This is the only exit mechanism — when the satellite TP fires, the bot closes the safety inventory and restarts after cooldown. Keep this tight so it fires quickly.
Pause and Resume
Pause cancels all active bot orders (safeties, satellite TP) but leaves the market position open. The position continues accumulating or losing PnL while paused. Resume re-evaluates current state and re-places the grid structure. Use Pause if you want to manually manage the position temporarily without closing it.
| Field | What it does | BTC example |
|---|---|---|
| Leverage | Position multiplier. | 3× |
| Direction | Long or Short. | Long |
| Full-cycle cooldown (min) | Wait after satellite TP fires before restarting. | 60 |
| Total investment (USDC margin) | Total margin distributed across base + safety orders. | $150 |
| Number of limit buys | Safety orders below base. | 6 |
| Initial separation % | % drop to first safety. | 1.0% |
| Volume scale | Safety size multiplier per level. | 2.0× |
| Step scale | Distance multiplier per gap. | 1.2× |
| Satellite TP % (above breakeven) | % above average entry to close safety inventory. | 0.8% |
Pausing removes the bot's orders from the exchange but keeps the position open. Unrealized PnL continues to change while paused. Use Power Off / Close actions only when you want to exit the position entirely.
GridBot Classic Bot
GridBot Classic is the most straightforward grid strategy. You define a price range, a number of grid levels, and a total investment. The bot divides the range into equal intervals, places buy orders across those levels (for Long), and places reduce-only sell orders as buys fill. It does not average down aggressively — it simply works the grid inside the range.
What you are trying to do
You believe BTC will trade between $90,000 and $110,000 for the next few weeks. You create a Long GridBot Classic with 20 levels across that range. The bot places buy orders every $1,000 from $90,000 to $109,000. Each time a buy fills, a sell is placed $1,000 higher to capture that grid's profit. The bot repeats this without manual intervention.
Step-by-step: creating a GridBot Classic bot
Select exchange, name and pair
Pick the connection, verify balance, name the bot, search for BTC and confirm market data (price, min notional, max leverage).
Choose grid spacing mode
Arithmetic — equal dollar distance between each level (e.g. every $1,000). Simpler and more predictable. Geometric — equal percentage distance between each level (e.g. every 1%). Geometric grids are better for assets with wide price ranges because spacing adjusts proportionally.
Choose order sizing mode
Quote mode — each grid level gets the same USDC margin value. This is the most common and easiest to reason about. Base mode — each grid level buys the same coin quantity (e.g. 0.001 BTC each). Use base mode if you want consistent coin accumulation.
Set lower price and upper price
Define the range. Example: Lower = $90,000 · Upper = $110,000. The grid only operates inside this range. Orders below the lower bound or above the upper bound will not be placed. Set the range wide enough to be realistic for the next trading period, but not so wide that individual levels are too far apart to fill.
Set grid levels
The number of equal intervals across the range. Example: 20 levels across $20,000 range = $1,000 spacing per level. More levels = smaller spacing = more frequent fills but smaller profit per fill. Fewer levels = wider spacing = less frequent fills but larger profit per fill.
Set total investment / per-grid margin
In Quote mode: enter Total investment (USDC margin). The per-grid amount is automatically calculated as total ÷ grid levels. Example: $200 total ÷ 20 levels = $10 margin per level. At 2× leverage, each buy is a $20 notional BTC position. Verify this exceeds the market minimum notional. Fill receipt notional already represents executed value: do not multiply it by leverage again. For a matched long cycle, gross profit = (sell price − buy price) × closed quantity; gross bps = gross profit ÷ matched buy notional × 10,000. Reverse the difference for shorts. Net profit requires actual fees and other costs; a sale alone does not prove profit.
Set direction and leverage
Long — bot accumulates BTC on buy levels and takes profit on sell levels above. Short — bot shorts on sell levels and takes profit on buy levels below. For BTC in a neutral-to-bullish range, use Long. Leverage: start at 1× or 2×. Grid bots rely on fills inside the range, not on leverage to generate returns.
Optional Stop loss & take profit, then start
Enable Stop Loss / Enable Take Profit protect the bot's whole position: on every run the bot compares the price with the average entry, using the configured % divided by leverage. When one is reached, it closes the entire position with a reduce-only market order and the bot pauses. They are not trigger orders on the exchange: they are evaluated only while the bot is running, and follow the average entry when it changes. Suggested setups can fill the form from recent candles. Review the Order summary and Level preview, then press Start bot.
Field reference
| Field | What it does | BTC example |
|---|---|---|
| Grid spacing | Arithmetic = equal $ steps. Geometric = equal % steps. | Arithmetic |
| Order sizing mode | Quote = same USDC per level. Base = same coin qty per level. | Quote |
| Lower price | Bottom of the grid range. No buys placed below this. | $90,000 |
| Upper price | Top of the grid range. No sells placed above this. | $110,000 |
| Grid levels | Number of equal intervals across the range. | 20 |
| Total investment (USDC margin) | Total margin. Per-level amount = total ÷ levels. | $200 |
| Leverage | Position multiplier per grid level. | 2× |
| Direction | Long accumulates on buys, profits on sells. Short is the inverse. | Long |
| Stop loss / Take profit % | Optional; evaluated by the bot against the average entry while it is running. When reached the whole position closes (reduce-only market) and the bot pauses. | SL 10% · TP off |
GridBot Classic is best for assets in a well-defined trading range with good liquidity on both sides. BTC during a consolidation phase is a textbook example. Set the range using recent support and resistance levels and let the grid work until price breaks out.
If BTC breaks above the upper price, all buys are filled and no new sell levels will be placed above the range. If it breaks below the lower price, the bot has no new entries to place. In both cases, consider stopping or editing the bot. While a position is open you can only extend the entry-side bound (lower for long, upper for short), change grid count, investment and SL/TP; pause the bot first to save. Do not leave a grid bot running with the price far outside its configured range.
🟢 Red trades in the exchange = the bot is working correctly
It means the grid bot executed a buy and a sell, collected the spread between them, and is ready to repeat the cycle. The red color is a display artifact of how perpetual futures exchanges report individual trade PnL. It does not mean you lost money on that grid level. Your bot is doing exactly what it is supposed to do.
Why does the exchange show it as negative?
Perpetual futures exchanges calculate the PnL of each sell order relative to the average entry price of the entire open position — not relative to the specific grid level that generated that sell. When your grid has accumulated multiple buy levels during a dip, the average entry of the whole position is higher than the price of the most recent sell. So the exchange shows that sell as a loss — even though the buy and sell at that specific grid level were profitable.
Think of it this way: the exchange does not know the bot's strategy. It only sees a position with an average entry of, say, $93,500 — and a sell that just fired at $93,000. From its perspective that looks like a loss. But the bot bought that specific slot at $92,000 and sold it at $93,000, earning $1,000 of spread on that level. The other slots bought at $93k, $94k, $95k are still open and waiting for their own sell levels as price keeps climbing.
Real BTC example: red trade, real profit
GridBot Classic · Long · BTC/USDC · Range $92,000–$100,000 · 8 levels · $200 total margin · 2× leverage · Arithmetic spacing ($1,000 per level). Per-level margin: $25. Per-level notional at 2×: $50.
BTC starts at $96,000 and drops. Four buy levels fill on the way down. Then price recovers to $93,000 and the first sell fires.
| Event | Price | What happens | Avg entry of whole position |
|---|---|---|---|
| Buy 1 fills | $95,000 | Bot buys $50 notional BTC (0.000526 BTC) | $95,000 |
| Buy 2 fills | $94,000 | Bot buys $50 notional BTC (0.000532 BTC) | $94,496 |
| Buy 3 fills | $93,000 | Bot buys $50 notional BTC (0.000538 BTC) | $93,992 |
| Buy 4 fills | $92,000 | Bot buys $50 notional BTC (0.000543 BTC) | $93,519 |
| Price recovers | $93,000 | Sell for level 4 fires at $93,000 (reduce-only) | $93,519 (remaining 3 lots) |
Now here is what the exchange shows — and what reality looks like side by side:
| What the exchange reports | What actually happened on that grid level | |
|---|---|---|
| Sell price | $93,000 | $93,000 |
| Reference price used | $93,519 (avg entry of whole position) | $92,000 (the buy price of this specific level) |
| Calculation | ($93,000 − $93,519) × 0.000543 BTC | ($93,000 − $92,000) × 0.000543 BTC |
| Result shown | −$0.28 🔴 (shown red) | +$0.54 🟢 (actual grid profit) |
The exchange measures each trade against the average of everything. The grid earns on each individual buy→sell pair. As price continues climbing to $94k, $95k, $96k, each of the remaining three open levels will also close — and each will collect another $0.50–$0.55 of grid profit. By the time all four levels have closed, the total realized profit is approximately +$2.00–$2.20 across the four pairs, plus any unrealized PnL on the remaining position while it was open. The exchange history meanwhile shows a mix of red and green depending on how far each sell was from the overall average at the moment it fired.
How to actually measure if your grid bot is profitable
Stop reading the exchange's per-trade PnL. Instead, look at these three numbers:
| Metric | Where to find it | What it tells you |
|---|---|---|
| Realized grid profit | MyLiquidBot bot stats panel | Total collected from all closed buy→sell pairs. This grows every time a grid level completes a full cycle. This is real money. |
| Unrealized PnL | Exchange position panel | Open levels still waiting for their sell to fire. Negative while price is below average entry — completely normal during accumulation phases. |
| Total PnL | Realized + Unrealized | The true picture. As price sweeps through grid levels on recovery, unrealized turns to realized and the total climbs. |
Grid spacing must cover total trading fees
Use the exchange fee plus the MyLiquidBot fee for each entry and exit, according to the market, account tier and maker/taker execution. Negative trades can be real losses; review total PnL, not only closed grid cycles. Fees are charged on notional volume, so increasing leverage does not reduce the price gap needed to cover them.
Approximate break-even price gap % ≈ total entry fee % + total exit fee %
Allow extra room for slippage and funding. This is an approximation for similar entry and exit notionals, not a profitability guarantee. Use the current rates in the fees section and your exchange account. Widen spacing or reduce the number of levels when costs are too high; do not increase leverage as a fee-saving measure.
Neutral Grid Bot
Neutral Grid places a balanced ladder around the current price. It is designed for range rotation: the bot can work both sides of the range while keeping one-way position accounting and strict exposure limits.
What the bot is trying to do
You define a lower price, upper price and current/reference price. The bot builds levels across that range and sizes orders from a total quote budget. It does not use a permanent long/short bias like a directional grid; it tries to capture movement around the reference price while respecting max exposure.
Step-by-step: creating a Neutral Grid bot
Select connection and market
Choose an active Hyperliquid, Lighter, Lighter on Robinhood Chain, Aster, Bitunix, Pacifica, Ondo Perps or RISEx connection, then select the market. Hedge mode is not supported: on Aster, set the market to One-way with Update in the form before starting.
Define the range
Set Lower price, Upper price and confirm the current/reference price. Upper must be above lower, and the reference price is required because the ladder is anchored around it.
Choose spacing and levels
Arithmetic spacing uses equal dollar steps; geometric spacing uses equal percentage steps. More levels create denser orders but require enough per-order notional to satisfy the exchange minimum.
Set investment and multiplier, then start
Investment is the margin distributed across the initial orders. Size multiplier increases size farther away from the anchor; 1.0 keeps levels equal, higher values weight distant levels more and can grow exposure quickly in trends. Check Planned exposure and the preview, then press Start Neutral Grid.
Field reference
| Field | What it does | BTC example |
|---|---|---|
| Lower / Upper price | Defines the active price range for the grid. | $92,000 / $102,000 |
| Current/reference price | Anchor used to split and size levels around the market. | $97,000 |
| Grid levels | Total number of price levels. Must be at least 3 and can be dense if notional allows it. | 25 |
| Total investment | Total quote margin allocated to the ladder. | $250 |
| Size multiplier | Weights levels farther from the anchor. 1.0 = equal sizes. | 1.2 |
Neutral Grid requires Aster One-way mode for the selected market. If Aster rejects a mode change because positions/orders exist, close or cancel them before changing the setting.
QFL Simple Bot
QFL Simple trades selected support or resistance zones. Instead of continuously averaging everywhere, it arms one or more zones and only places entries according to each zone's trigger, entry mode and DCA limits.
What the bot is trying to do
For a long bot, you select support zones where you want to buy weakness. For a short bot, you select resistance zones where you want to sell strength. Each zone has its own DCA plan, take profit, optional stop loss and max quote exposure.
Step-by-step: creating a QFL Simple bot
Select connection, market and side
Choose an active connection and market. Long bots can only use support zones; short bots can only use resistance zones.
Load or add zones
The form can request support/resistance zones from candle data by timeframe, or you can enter zones manually. Each zone has a low, high and level; duplicate zones are filtered out.
Pick the entry mode
Before zone can pre-position near the zone, inside zone waits until price is inside the range, and break zone waits for a deeper break condition.
Cap total and per-zone risk
Max total position caps all active zones together. Max zone position caps a single zone. The form checks that the selected risk limits fit together before the bot is created.
Set DCA and exits
Per zone, define base order amount, DCA count, DCA step, volume scale, take profit and optional stop loss. Start small because multiple zones can arm at once.
Field reference
| Field | What it does | BTC example |
|---|---|---|
| Max active bases | How many zones can have an active base plan at the same time. | 2 |
| Max total position | Total quote exposure cap across active zones. | $300 |
| Zone low / high | The support/resistance price band. | $94,800 / $95,400 |
| Entry mode | Whether entries fire before, inside or after breaking the zone. | inside_zone |
| DCA orders / step / volume scale | How many zone entries to place, how far apart they are, and how size grows. | 4 · 0.5% · 1.3× |
| Take profit / stop loss | Per-zone exit rules after entries fill. | 1.2% TP / 3% SL |
QFL Simple is safer when zones are selective. Too many close zones with high max active bases can behave like aggressive averaging. Keep max active bases low until you understand the behavior.
Market Maker Bot
Market Maker is a continuous quoting bot. Instead of creating a fixed grid range, it keeps one or more post-only buy orders and sell orders around the current market price. When one side fills, the bot updates inventory, protects the opposite exit side, and places the next quotes according to spread, cap and risk rules.
What the bot is trying to do
The goal is to earn the spread between buys and sells while keeping inventory under control. Example: if BTC trades near $100,000 and the configured distance is 34 bps, the bot may quote buys slightly below the market and sells slightly above it. If a buy fills, the bot now holds long inventory and prioritizes selling that inventory at a profitable/reducing price while still deciding whether it can safely place more buys.
It can lose money in strong trends, thin liquidity, toxic flow, liquidation events, exchange outages or API delays. Start small, use low leverage, and choose liquid markets. A wider spread is safer but fills less often; a tighter spread fills more often but may not cover fees and adverse selection.
The basic math
The bot tries to make each closed cycle exit better than its entry after fees. For a buy that later sells:
Gross profit ≈ (sell_price - buy_price) × base_amountFee cost ≈ buy_notional × maker_fee + sell_notional × maker_feeEstimated net profit ≈ gross_profit - fees
Illustrative example, not an exchange tariff: buy 100 LIT at 1.5000 and sell 100 LIT at 1.5030. Gross profit is (1.5030 - 1.5000) × 100 = 0.30 USDC. Assuming a combined exchange + MyLiquidBot maker fee of 0.02% per side, fees are approximately 150.00 × 0.0002 + 150.30 × 0.0002 ≈ 0.0601 USDC. Net profit is approximately 0.30 - 0.0601 = 0.2399 USDC, before funding and other costs. Replace the assumed rate with your actual total fee.
This is why the configured spread is not clean profit. It must cover entry maker fee, exit maker fee, partial fills, possible slippage if you close at market and fast price movement between entry and exit.
High-level behavior
Reads the market and your live inventory
Each cycle reads the current market snapshot, open bot orders and the position recorded for this bot. If venue orders and local records do not match, the bot can pause placement until reconciliation protects the account.
Quotes both sides when flat
When inventory is near zero, it can place both bid orders (buys below/near market) and ask orders (sells above/near market). These are normally post-only limit orders so the bot tries to be maker, not taker.
Skews when inventory appears
If the bot becomes long, asks become the reducing side and bids become the risk-increasing side. If the bot becomes short, bids become the reducing side and asks become the risk-increasing side. The bot makes the reducing side easier and makes the risk-increasing side smaller, farther away, delayed or blocked depending on cap usage.
Protects exits and recovery lots
Reducing orders are intended to close inventory at a profit floor or tranche profit target. The engine tracks fills and recovery lots so a filled entry can be paired with an appropriate reduce-only exit instead of treating every trade as a new independent bot.
Refreshes stale quotes
If market price moves, existing quotes can become too far away, too close, below exchange minimums or stale. The bot cancels and replaces them when the configured refresh and replace rules allow it.
Step-by-step: creating a Market Maker
Select exchange, name and pair
Choose the saved Hyperliquid, Lighter, Lighter on Robinhood Chain, Aster, Bitunix, Pacifica, Ondo Perps or RISEx connection, give the bot a clear name and select a liquid market. Avoid illiquid pairs for your first Market Maker.
Set low leverage
Market Maker can build inventory on either side. Start at 1× or 2×. Higher leverage increases liquidation risk when the market trends against accumulated inventory.
Choose a risk profile
Conservative is slower and uses smaller caps. Balanced is the normal default. Aggressive quotes faster and allows larger exposure, but should only be used when you understand the inventory risk.
Set order size and caps in USDC
Order size per buy/sell is the approximate notional of each individual order. It is not total investment. Max bot position value, Max short position and Max long position are exposure limits, also in USDC.
Set distance and refresh
Use Buy/Sell distance and Minimum allowed distance to control how far quotes sit from the market. Use Refresh period to control how often the bot is allowed to check and rearm quotes.
Review the preview and start small
The preview shows estimated bid/ask prices, per-order value and position guard. Confirm every order is above exchange minimum notional. Create the bot only after the preview makes sense.
Configuration reference
| Field | What it means | Practical effect |
|---|---|---|
| Order size per buy/sell (USDC) | Approximate notional for each individual quote. | Bigger size earns/loses more per fill and reaches caps faster. |
| Max bot position value (USDC) | Fallback max exposure if separate long/short caps are blank. | The bot becomes defensive as usage approaches this cap. |
| Max short position / Max long position (USDC) | Separate short-side and long-side exposure budgets. | Useful when you want different risk limits for pumps vs dumps. |
| Buy/Sell distance | Target total spread in bps. 34 bps = 0.34%. | Wider = fewer fills but more room for fees/slippage. Tighter = more fills and more risk. |
| Minimum allowed distance | Smallest spread the bot may accept after automatic adjustments. | Prevents quotes from becoming too tight to cover fees. |
| Refresh period | How often the engine is allowed to refresh the bot. | Shorter reacts faster; longer is calmer and reduces churn. |
| Risk profile | Preset for spread, caps, refresh speed, quote levels and inventory behavior. | Conservative protects first; Aggressive quotes more actively. |
| Reference price | Market price used to estimate caps and preview orders at creation. | Auto/live is preferred; manual is a fallback if market data is unavailable. |
| Cap stop mode | What to do when inventory exceeds the configured stop zone. | Default is usually to pause new entries; stronger modes can reduce or close exposure. |
Position limits and blocked entries
The dollar limit is converted to a coin amount using the reference price when configuring the bot; that amount does not automatically grow when price falls. Review the displayed coin limit, including separate long/short limits. Reaching the maximum can block new entries without cancelling exits or closing the position. If the coin limit does not match your intended allocation, review the available Edit fields and contact support; do not increase risk or cancel exits to force activity.
Breakeven, average price and extra entries
The bot tracks venue average and effective breakeven for diagnostics and exits. Current Market Maker behavior can allow risk-increasing buys or sells even when that quote does not improve the average/breakeven, as long as structural protections still allow it. That means a long-side buy may still be placed even if it is not a better average, and a short-side sell may also be placed symmetrically.
Ignoring breakeven for a risk-increasing quote does not disable risk controls. Exposure limits, safety stops, cooldowns, exchange minimums, quote freshness checks and exchange reconciliation can still block, shrink or cancel orders.
Why the DEX can show a negative close even when bot trades were positive
A Market Maker can show many positive closed cycles while the account or final close is negative. The usual reason is unrealized inventory: the bot may earn small spread profits, but also accumulate a long or short position that moves against it.
| Concept | What it measures | Example |
|---|---|---|
| Positive closed cycle | One paired entry and exit. | Buy 1.5000, sell 1.5030: positive after fees. |
| Unrealized PnL | Inventory that is still open. | 100 LIT remains bought at 1.5000 and mark price drops to 1.4500: there is -5 USDC unrealized. |
| Negative DEX close | The exchange calculates the total position being closed. | If you market-close accumulated inventory below its average, the DEX can show a loss even if earlier lots earned spread. |
Full example: the bot earns 20 cycles of +0.05 USDC each, total +1.00 USDC. During the downtrend it also holds 200 USDC of long exposure and price falls 2%. That inventory is roughly -4.00 USDC unrealized. Approximate result: +1.00 - 4.00 = -3.00 USDC. The user may feel that “all trades won”, but the overall account is negative because open exposure moved against them.
To evaluate a Market Maker, always read three things together: realized PnL, unrealized PnL/open inventory and current long/short exposure. If you only read closed operations, you can miss the risk that is still open on the DEX.
How to read the Market Maker stats panel
The Market Maker detail page separates strategy quality from current total bot result. This is intentional: a bot can capture spread on many closed lots and still be negative overall if the remaining inventory moved against it. Read the cards in this order:
Total Profit Estimated = Accounting realized PnL + Inventory PnL - Estimated fees. This is the best dashboard estimate of what the bot is worth now if you stop it and close the current inventory near the displayed mark price. It is still an estimate, not exchange-equity reconciliation, because final slippage, exact fees, funding, deposits/withdrawals and manual trades can change the real account result.
| Stat | What it means | Why it is shown | How to use it |
|---|---|---|---|
| Current bot position | The current inventory attributed to this bot. Positive means long, negative means short, and near zero means flat. Avg entry is the average entry of the inventory that remains open. | Market Maker risk mostly comes from inventory. Before judging profit, you need to know if the bot still holds exposure. | If position is large relative to cap, the bot may be in defensive mode even if closed cycles look good. |
| Grid Profit | Sum of the profit realized by every close executed by the Market Maker. Each close contributes its result against the entry of the inventory it reduces. | It measures profit realized by the bot's spread-farming activity. | It is independent from accounting and does not subtract accounting fees. Fees and accounting PnL remain separate metrics. |
| Inventory PnL | Mark-to-market PnL of the inventory still open right now. Long inventory profits if mark price is above average entry; short inventory profits if mark is below average entry. | It shows the risk that has not been realized yet. This is the number that can turn a good Grid Profit into a negative current bot result. | When stopping or closing the bot, this is the open part that will become realized, subject to slippage and final fees. |
| Total Profit Estimated | The headline current total estimate: realized accounting PnL plus current inventory PnL minus estimated fees. | It answers the user question: “approximately how much is this bot up/down now if I stop and close it?” It includes reductions or cuts already realized in loss, which no longer appear inside open Inventory PnL. | Use this as the main current total. Treat it as estimated, not final/exact exchange equity. |
| Closed cycles | Number of completed matched cycles/lots. W/L shows winners and losers; matched % shows how much of the close history could be paired cleanly to an entry. | Profit is more trustworthy when enough cycles exist and matching coverage is high. | Low matched coverage means read Grid Profit with more caution and inspect the fill ledger/history. |
| Closed volume | Total notional volume of the closed cycles used for cycle profit. Net cycle return is net cycle profit divided by closed volume. | It normalizes profit by traded size. A $10 profit is different on $500 volume versus $50,000 volume. | Use it to compare efficiency between bots or markets. |
| Since last sync | Accounting/cycle replay since the last inventory sync or baseline. It may be smaller than all-time history after a resync. | Sync rebuilds current inventory/accounting state without deleting older closed-lot history. | If this is small after a recent sync, check Grid Profit/all-time closed lots before assuming history disappeared. |
| Fills processed | How many fills the bot replayed, plus all fill volume. It includes entries, exits, partial fills and activity that may still be open. | It is an activity/coverage signal, not a profit number. | High fill count with low profit can mean tight spread, fees, churn, or inventory dragging performance. |
| Accounting realized PnL | Closed PnL reconstructed with position-average accounting from the complete fill history. | It is an accounting metric independent from Grid Profit, even though both observe the same closes under different contracts. | Do not use it to replace Grid Profit; use it for accounting reconciliation. |
Grid Profit tells you whether the bot is capturing spread. Total Profit Estimated tells you the current estimated total of the bot if you stop/close now. A healthy strategy should ideally have positive/consistent Grid Profit, controlled Inventory PnL, and a Total Profit Estimated that is not being destroyed by open exposure or realized loss reductions.
Profit logic and fill ledger details
The lower profit logic block and filled-order ledger explain where the headline numbers came from. They are diagnostic tools for understanding why the bot is green or red, not separate “extra profit” to add again.
| Detail | Meaning | Why it matters |
|---|---|---|
| Real breakeven price | Estimated price where the open inventory would net to zero after profit already banked. | It helps decide whether the remaining inventory can be closed without giving back previous profit. Direction matters: long inventory wants price above breakeven; short inventory wants price below breakeven. |
| Avg captured spread | Average gross and net edge captured per closed lot, shown in bps. 100 bps = 1%. | It shows whether the configured spread is wide enough after fees. If net bps is small or negative, the bot may be churning. |
| Gross vs net profit | Gross matched-lot profit minus estimated fees. | Fees can make an apparently good spread much smaller. Always prefer net when judging performance. |
| Avg entry: venue vs book | Compares the venue/baseline average with the bot's internal book average. Drift means they differ. | Small drift can be rounding; large drift can indicate manual exposure, missing fills, exchange sync changes or accounting baseline issues. |
| Trade PnL (lot) | PnL of a specific closed lot against its own entry. | This is the closest view of “bought lower, sold higher” for that lot. |
| Acct. PnL (avg) | PnL of the same close against the global average position. | It can be negative even when the lot PnL is positive. That is normal when the bot has accumulated inventory at different prices. |
| Position after | Inventory remaining after that fill. | It explains whether a fill reduced risk or left exposure still open. |
In short: Total Profit Estimated is the familiar current total estimate, Grid Profit is the closed-cycle strategy score, and Inventory PnL is the open risk that can still change before the bot is fully closed.
How to read the bot state
| State | Meaning |
|---|---|
| Flat | No meaningful inventory. The bot can normally quote both bids and asks. |
| Long inventory | The bot owns base asset. Asks reduce risk; bids increase risk. |
| Short inventory | The bot is short base asset. Bids reduce risk; asks increase risk. |
| Position guard green/yellow/red | How much of the configured cap is currently used. Yellow/red means the bot should become more defensive. |
| Paused | Automation stops placing new quotes and cancels bot orders, but live inventory can remain open. |
| Close position | Cancels bot orders and sends a reduce-only market close for the current bot inventory. |
Repairing a Market Maker
If the bot and the exchange show different positions or orders, open the Market Maker detail page and select Repair. The panel shows what needs attention and recommends an action. Repair restores normal bot management; it does not change the strategy or recover trading losses.
Use it when an exchange order is not reflected in the bot, a completed or canceled order still appears active, the displayed position does not match the exchange, a protective ReduceOnly order is missing or incorrect, or Resume remains blocked after order changes. Negative PnL, insufficient margin, minimum order size or a quote that has not filled are not repair problems by themselves.
| Option | What it does | When to use it |
|---|---|---|
| Repair All | Applies all recommended corrections in one step. | Use it when the panel detects more than one problem. |
| Reconcile orders | Aligns the bot's open orders with the exchange. | Use it when the two order lists do not match. |
| Settle orders | Updates orders that have already filled, been canceled or completed. | Use it when an old order still appears active in the bot. |
| Sync position | Aligns the position shown by the bot with the exchange position. | Use it only after confirming that the exchange position belongs to this bot. |
| Repair ReduceOnly | Restores or adjusts protective ReduceOnly orders for the current position. | Use it when the position does not have the expected exit protection. |
Check the exchange
Confirm the real position and open orders, especially if you also trade the same symbol manually or with another bot.
Open Repair
Review the comparison and the recommended action before continuing.
Choose the recommended option
Use one option for a specific issue or Repair All when the panel finds several issues.
Verify the result
Refresh the bot and the exchange. If they still do not match, do not repeat the action; contact support.
Review the recommendation before confirming. Repair does not close the market position, pause the bot, change the strategy or guarantee a profitable exit. Always verify the exchange afterward.
Market Maker V2 Bot
Practical Farming guide
Purpose and when to use it
Repeated post-only quoting around one market, with opposite exits for actual fills. Intended for liquid markets where you can monitor accumulated inventory; it is not a volume or profit guarantee.
Setup and field meanings
Choose an active supported account and native market, name, Behavior, Neutral/Long intent/Short intent, order value, maximum position value, layers, leverage and margin mode. Behavior preloads settings and remains fixed after creation. Order value is per quote; position value is an exposure limit, not required margin or a stop loss. More layers permit more simultaneous fills.
Start and execution
Create Market Maker creates an active bot; there is no Dry Run switch. An optional start condition can wait before quoting. Once running, it maintains allowed post-only layers, records actual partial fills, and manages opposite reducing exits according to Behavior. Some behaviors retain exits; ordinary quote refresh does not imply that a fill-protecting exit can be discarded.
A concrete example
Illustrative prices: a 100 USD buy at 99 creates only the quantity actually filled. A matching sell exit aims to reduce it above the entry. If only 40 USD fills, inventory is 40 USD, not 100. Further one-sided fills can accumulate inventory while earlier completed cycles look profitable.
Margin and fees
Margin depends on actual filled inventory, account mode and permitted leverage. Budget multiple fills, maker/taker charges, platform or integrator charges where applicable, funding and exit slippage. Cancelled/replaced quotes are not executed volume. Closed Grid Profit differs from open Inventory PnL and the marked total.
Statuses, recovery and stopping
Active quotes; Starting may wait for its trigger; Stopping is an unfinished cancellation process. Pause/Power off stops quoting and cancels bot orders, but keeps inventory. Resume waits for reconciliation. Unload and Delete are separate closing actions; Delete cancels orders and attempts a reduce-only market close before removing the bot. Verify orders and positions instead of repeatedly pressing controls.
Limits and market matching
Use the selected account/native market and its actual minimums, precision and permissions. Shared manual or other-bot exposure can complicate ownership; strong trends, outages and partial fills remain risks. Creation or settings can use real venue APIs in a live installation; reading this guide authorizes no trading.
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. | Some behaviors expose Dynamic spread and/or Inventory price adjustment. |
| 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 and RISEx 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. | No Dynamic spread and no Inventory price adjustment. | 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; no Inventory price adjustment. | Normal use on liquid pairs after a small first test. |
| Active Scalper | Tighter prices, faster updates and more permitted exposure. | No Dynamic spread and no Inventory price adjustment. | 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. | No Dynamic spread and no Inventory price adjustment. | 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 | On supported behaviors, shifts quote preference to help reduce an accumulated long or short position. 0 disables it. | It can favor a reducing side, but it cannot guarantee a profitable exit or immediate fill. |
| 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. |
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.
Delta Neutral Arbitrage Bot
Practical Farming guide
Purpose and when to use it
Configure two opposite legs to reduce directional exposure while evaluating funding or a price gap. It can pair long spot with short perpetual, or opposite perpetual positions. Different fills, funding, mark prices and independent liquidation mean delta neutral is a goal, not risk-free profit.
Setup and field meanings
Compare your connected exchanges can preload a combination; you can configure manually. Review both accounts, compatible underlying markets, spot/perpetual type and direction, total investment, allocation ratios, each leg leverage/margin mode and opening gap. Spot stays long and uses 1x; perpetual legs must be opposite. Perpetual setting changes can be applied while editing; confirm their effects.
Start and execution
The current creator creates an active bot and requests its opening session, which waits for the saved gap unless Ignore gap is selected. Review any start condition as well. Opening executes durable chunks and reconciles leg fills; it is not an atomic two-venue transaction. The detail page has separate opening, closing and session-stop controls.
A concrete example
With equal 1:1 allocation and 1x on two perpetual legs, an illustrative 200 USD total investment allocates 100 USD to each leg: long on A and short on B. Higher or unequal leverage changes exposure; equal capital is not automatically equal notional. Read the leg targets and current fills before assuming a complete hedge.
Margin and fees
Capital, ratios, market type and each leverage determine leg targets; this is different from the new NET-target setup tool. Budget trading fees for both entries and exits, integrator/platform charges where applicable, funding and slippage. Funding previews are estimates that can reverse. One profitable leg does not fund the other account automatically.
Statuses, recovery and stopping
Opening/Closing describe execution sessions, not a guarantee both sides filled. Read per-leg filled/remaining amounts and errors; reconcile an uncertain send before another attempt. Stop session requests cancellation of remaining work and keeps acquired inventory for a later close. A separate gap or Quick close is needed to exit; verify each venue afterward.
Limits and market matching
Only compatible instruments, supported market types and active accounts can form a pair. Watch asymmetric fills, stale prices, outages and independent liquidations. This is an existing application bot, not proof of local mocked safety. Its current creator can request real settings and orders when used with live credentials/workers; this guide does not enable or authorize that.
Delta Neutral Arbitrage opens two opposite legs so that one side's price movement is intended to offset the other. It can pair a long spot position with a short perpetual position, or use opposite perpetual positions. The objective is to reduce directional exposure while seeking a favorable funding and entry-price difference. It is available to every registered user; no special plan feature is required.
The legs may fill at different times or prices. Funding rates can reverse, one venue can delay or reject an order, and fees, slippage, mark-price differences or liquidation on one leg can exceed the expected return.
Compare your connected exchanges
The guided creator starts with Compare your exchanges. It shows funding combinations across the exchanges you have connected, with exchange and coin filters. Choosing a row preloads accounts, markets and each leg’s direction; you can still change them before reviewing capital and creating the bot. The display is a comparison, not an execution or guaranteed funding return. If no combination appears, check your connections and filters, or configure manually.
How it works
Two opposite legs
Leg A and Leg B use active exchange connections and opposite exposure. With spot + perpetual, spot stays long and the perpetual leg stays short. With perpetual + perpetual, the sides must be opposite.
Capital and ratios
Total capital is divided by the selected Leg A and Leg B ratios. The default 1:1 ratio aims for balanced notionals. Perpetual leverage changes required margin; it does not increase the configured capital allocation by itself.
Entry gap
The target gap is the minimum entry condition between both legs; the default is 0%. Raise it to wait for a more favorable difference, or edit it on the detail page. Open now starts without waiting for that gap, but does not guarantee immediate fills or bypass minimums, balance, liquidity or risk controls. Review the current gap, funding and opening fees before creating.
Execution sessions
Creating the bot saves the configuration and starts the opening session. It may wait for the entry gap before sending orders. If starting fails, the bot may exist without an opening session running: check its status before retrying. Follow both legs, confirmed fills and imbalance; created or started does not mean both positions are filled.
Closing
A normal close session waits for the configured close gap; a quick close prioritizes exiting. Monitor the session until both legs are terminal and confirm the real positions on both exchanges.
Performance
Read trading PnL, funding PnL, fees, open inventory and both exchange positions together. A positive funding estimate is not a guaranteed total profit.
Recommended first use
Prepare both connections
Use active connections with enough balance in the market used by each leg; spot and perpetual balances are not interchangeable. Review quantity, notional, margin, leverage and Cross/Isolated separately. An Isolated-only market cannot open in Cross. Check each market’s leverage limits and order minimums; not every exchange supports every combination.
Review the screener and preview
Use the Trading Agent screener as an initial filter, then review current gap, funding direction, opening fees and liquidity. A high displayed funding rate can change before the next payment.
Start small and balanced
Use a conservative total and 1:1 ratios for the first session. Keep free margin on both accounts so one leg can withstand price movement while the other catches up.
Monitor both venues
Check session progress in MyLiquidBot and confirm positions directly on both exchanges. If you manually alter one leg, the pair is no longer reliably neutral.
Stopping an active session only stops further work in that session. It does not automatically close inventory already acquired. Use the close action and verify both exchange positions before considering the strategy finished.
Managing bots: edit, add investment, pause, close and delete
Every bot has a detail page with its status, orders, position and results. Action names differ by strategy, and some actions only stop automation while others close the position at market. Always read the confirmation text before accepting.
Waiting to start means the bot is still waiting for its configured start condition; it does not prove a fault or a filled entry. Review that condition and order status before creating another bot or increasing capital.
What each action does
| Bot | Stops automation, position stays open | Closes the position at market | Delete |
|---|---|---|---|
| TDCA | Pause: cancels open TP orders, keeps the collected position. | Power off with sell: stops the bot and sells the open position at market. | Delete does not close anything on the exchange; close or power off first. |
| Martingale / GridMart | Power off: position and orders stay on the exchange. | Power off and sell: cancels all orders and sells the full position at market. | Removes the bot record; position/orders may remain if not closed first. |
| GridMart Classic | Pause bot: cancels bot orders, keeps the position. | Power off and sell (long) / Power off and buy (short). | Delete local never touches exchange positions or orders. |
| GridBot Classic | Pause: cancels bot orders, keeps the position. | Close position / Power off and close: cancels bot orders and sends a reduce-only market order. | Only when there is no position, order or pending request left. |
| Neutral Grid | — | Power off: cancels bot orders and then closes the bot exposure. | Only when there is no net exposure, no active orders and no unprocessed fills. |
| QFL Simple | Pause: stops orchestration only. | Shut down: cancels orders and sends a reduce-only market close for the recorded inventory, then pauses. | Delete local does not close positions or orders. |
| Market Maker | Pause: cancels bid, ask and TP orders, keeps inventory. | Close position: cancels bot orders and closes the bot inventory with a reduce-only market order. | Delete local is not a close; use Close position first. |
| Market Maker V2 | Pause: cancels bot orders without closing. | Unload inventory: closes the bot inventory at market and resumes quoting. Stop and delete: closes the remaining position and deletes the bot. | Via Stop and delete. |
| Delta Neutral Arbitrage | Stop / Cancel a session: stops further work, does not close acquired inventory. | Open a close session (normal or quick close). | Delete removes the bot record only; it sends no cancel or close. |
These exchanges net all positions of the same symbol into one. A market close from a bot can also reduce manual exposure on that symbol. Avoid mixing manual trades and bots on the same symbol and account. MyLiquidBot blocks manual trading on bot-reserved pairs; pausing the bot does not lift that block.
Other actions
Edit
Changes the configuration. With an open position some fields are locked. In GridBot Classic you must Pause first to save, and only the entry-side bound, grid count, investment and SL/TP can change while a position is open.
Add investment
TDCA: increases the amount per buy. Martingale/GridMart: increases the safety budget for future orders. GridMart and GridMart Classic also offer Add to position, which buys now with a market order and recalculates the TP.
Resume
Restarts automation and re-places orders from the current position. If cancellations are still pending, wait until they finish.
Repair (Market Maker)
Aligns the bot with the exchange: adopts, cancels or recreates protective orders and retries recoverable operations. It does not close the position.
Force delete
Only for a bot stuck while closing. It removes the bot and its local records and sends no cancel or close to the exchange. Check and clean the exchange manually afterwards.
Share
Creates a share link or PnL image of the bot. It does not expose keys or allow control of the bot.
Open the exchange and confirm there is no unexpected position or open order left. Do not repeat a close action several times in a row while the first one is still processing.
Portfolio
Portfolio shows balances, positions and equity across your connections, including Ondo Perps.
Total equity
Estimated value across loaded connections. It moves with unrealized PnL, funding, deposits and withdrawals.
Available balance
Margin available for new orders after current positions and orders.
Open positions
Size, entry, liquidation price and unrealized PnL when the exchange provides them.
Equity curve
Built from periodic snapshots. Incomplete reads are filtered; the line is red when the latest value is below the first point of the range.
Check that the connection is Active, that the correct main address is saved (Hyperliquid, Aster) and that the account has funds. Partial balance means an exchange did not answer in time; refresh later.
Leaderboard
The Leaderboard lists public bots and their results so you can compare strategies. Past results do not guarantee future results.
ROI and PnL
Return relative to the bot's investment. Compare bots of similar size and strategy.
Investment
Capital configured for the bot, not the leveraged position value.
Strategy filter
Filter by bot type to compare similar logic.
Copy configuration
Use a bot as a starting point, then adjust investment, leverage and range to your own account before creating it.
Multi-Position Management
Purpose and when to use it
Set 1–5 selected account NET position targets in one run. Optional Auto Hedge sets opposite equal-USD targets on another platform. Native prices, account positions and exchange order rules are checked before each trade.
Current local paper mode has only Robinhood and RISEx (QQQ/SPY) and Ondo (QQQ/SPY/US100/US500), each with 10,000 virtual USD initially. Public books and published native market limits are real; balances and midpoint/scenario fills are virtual. Native-capable execution paths exist, but funded accounts, live permissions and actual live orders have not been qualified or authorized.
Setup and field meanings
NET means the combined position on the same account and market across bot and manual trades: longs add and shorts subtract. For example, +3 long contracts and -2 short contracts leave a +1 long NET position.
Choose a primary account, select unique compatible markets, and enter each long/short target USD size. This is final position notional, not margin or an added order. Auto Hedge defaults ON and needs another platform/account; OFF acts only on primary. ON shows the compatible market intersection. MAX leverage is automatic per account/market. Generic setup has no chosen platform or ticker; named Strategies prefill editable values.
Start and execution
Save creates a draft; manually Start all targets begins once. Start validates the complete batch, refreshes NET positions/prices/limits/fees and records targets that cannot change after Start. Each leg corrects target minus existing NET across all owners. Independent primary/hedge legs dispatch concurrently; successive trades on one leg wait at least 1 second and each protected trade is capped at 1,000 USD. Larger corrections continue through all proven chunks; fills are not atomic.
A concrete example
At QQQ price 500 USD, current +80 USD and desired +120 USD buys 40 USD; +180 reduces by selling 60; -60 flips by buying 180; already +120 sends no order. A hedge already -30 toward -120 sells only 90. A selected target of zero flattens that selected native market NET only, never the entire account.
A 2,500 USD correction needs at least three trades, not just one 1,000 USD order. Protected prices and native size steps can make each chunk smaller than 1,000. The same leg waits at least one second between new trades; another independent primary or hedge leg can continue while this leg waits or reconciles a partial fill.
RiseX + Robinhood - Delta Neutral Max OI: Lighter Robinhood — QQQUSD LONG 1,000 USD; SPYUSD SHORT 1,000 USD. Auto Hedge ON: RISEx with reversed directions and equal USD targets per leg.
Ondo - Delta Neutral Max OI: Ondo — QQQUSD LONG 1,000 USD; SPYUSD SHORT 1,000 USD; US500USD SHORT 1,000 USD; US100USD LONG 1,000 USD. Auto Hedge OFF.
Margin and fees
Target initial margin = target USD / that market MAX, shown separately for both platforms. Additional collateral depends on existing positions, reservations, fees and rounding. Start refreshes account positions and limits. Missing native limits hold new orders. Actual execution evidence is authoritative for fills and fees.
Fee preview uses the corrective volume, not target size: reductions and flips count; already-at-target estimates zero. Each account uses its published taker fee where available. RISEx fees can be unavailable and explicitly unmodeled/excluded; platform/integrator fees are unconfigured/excluded, not verified zero. Start refreshes prices/rules and records fee provenance with the paper receipt.
Statuses, recovery and stopping
Draft is editable; targets cannot be edited after Start. Running, Partial, Unknown and Paused show different evidence. Open partial/unknown receipts reconcile before another same-leg send. Confirmed retryable failures allow the initial attempt plus three retries; successful chunks do not use that budget. Completed requires checked account NET; native dust is explicit. Stop prevents new sends but retains successful positions and reconciles accepted receipts; it does not unwind.
This is a one-shot tool: saved setups remain accessible, but do not appear as Running bots or keep repeating the target. Trade shows aggregate Account NET · Paper positions and their recorded virtual margin. The normal manual ticket supports paper market orders only; use explicit base quantity for a bounded buy/sell test. Limit, scaled and attached trigger orders are rejected, never sent to a native executor.
Limits and market matching
This tool deliberately adjusts selected account NET, including bot/manual contributions, while recording each contribution separately. Foreign selected-market changes can pause a stale correction. Unsupported intersections, stale quotes, changed MAX/fees or insufficient collateral prevent new orders. Server-managed protections are not editable fields. Hedged accounts can liquidate independently. No open-interest, eligibility or reward outcome is measured or promised.
Mirror Hedge Bot
Purpose and when to use it
Mirror the whole Target Account NET exposure, including existing positions and subsequent bot or manual fills, with opposite equal-USD Mirror-owned exposure. Unfilled orders do not count. Native account truth and exchange order evidence govern hedges; partial fills and rounding can leave temporary imbalance.
Current local paper mode has only Robinhood and RISEx (QQQ/SPY) and Ondo (QQQ/SPY/US100/US500), each with 10,000 virtual USD initially. Public books and published native market limits are real; balances and midpoint/scenario fills are virtual. Native-capable execution paths exist, but funded accounts, live permissions and actual live orders have not been qualified or authorized.
Setup and field meanings
Only two selectors: Mirror Account where hedges trade, and Target Account being observed. There are no name, leverage, cadence, risk or observe-mode inputs. Choose distinct accounts; distinct accounts on the same platform are allowed. Bitunix is excluded as Target/source only. Matching markets use each Mirror Account market/account MAX; missing metadata never falls back to 1x.
Start and execution
Enable Mirror starts immediately and remains Enabled until cancelled; there is no hidden five-minute expiry. It first queues supported existing exposure, then Target buy fills lead to Mirror sells and Target sell fills to Mirror buys. Events plus periodic/restart checks read actual whole-account NET. Reductions, flips and returning flat adjust only this Mirror inventory, preserving Target trades and unrelated Mirror inventory.
A concrete example
Target starts long 1,000 USD: Mirror aims short 1,000 USD immediately. A further 200 USD buy targets short 1,200; selling 300 targets short 900. Flipping Target to short 400 changes the owned hedge toward long 400. Across source owners, +3 and -2 contracts mean net +1 to hedge, not two separate hedges. Price differences and native rounding affect quantities.
Margin and fees
Mirror Account needs available collateral for opposite exposure, fees and reservations even if the pair appears neutral. MAX and margin are independent per market. If foreign inventory shares another or unverified physical leverage setting, that market is held without changing foreign quantities or settings. An already-matching native MAX permits owned hedges. Each venue liquidates independently; funding, balances and margin still need management.
Venue fees are estimated only from published metadata; missing RISEx fees are unmodeled/excluded and platform charges unconfigured/excluded. The paper model does not simulate depth execution, funding charges or liquidation.
Statuses, recovery and stopping
Enabled can show HEDGES HELD for metadata, collateral or setting conflicts. Safety holds never automatically close positions. Stop asks whether to keep positions (default) or close only this Mirror’s confirmed owned inventory. Dismiss leaves the bot running. The saved choice is immutable and stopping cannot restart the Mirror; starting again needs a new setup. Accepted partial or unknown hedges settle first, including late fills, before closing begins.
Stopping, Closing and Closing held remain visible with residual evidence until cleanup is conclusively complete. Cancel is terminal once the chosen stop is complete. Native minimums, missing data, failed orders or conflicting foreign NET inventory can leave a held residual. The Target Account and unrelated inventory are untouched. No entire account is flattened. Historical shadow records remain read-only.
A fresh quote values dust in USD. The tolerance is 1 USD for the conservative sum of absolute unmatched amounts across supported markets: opposite residuals do not cancel each other. Missing quotes or unresolved receipts never count as neutral. A larger residual below the native minimum remains visibly held. Close uses the stored owned quantity and precision, never rounds upward into someone else’s position; changed precision or an unsafe native close leaves Closing held.
Limits and market matching
Only genuinely unavailable Mirror markets are skipped; provider/data failure means held, not unsupported. Account deactivation blocks new hedges but not accepted reconciliation. Partial fills, latency, lot rounding, unrelated Mirror inventory and unmatched markets can leave imbalance. Feedback cycles are blocked. Public market MAX does not prove funded-account permissions; no points, reward or perfectly delta-neutral result is promised.
Airdrop Farming
Airdrop Farming is a page that gathers the exchanges with an active points or rewards program and the MyLiquidBot bots you can use to generate real trading activity on them. It does not create anything by itself: it lists the venues, links the account you need, and sends you to the right bot creator.
Every program belongs to the exchange, not to MyLiquidBot. Each venue sets its own rules, changes them whenever it wants and may end the program, reduce it or exclude accounts. MyLiquidBot does not grant, track or pay points, and cannot tell you how many you have or what they will be worth. Your trading costs are certain; the reward is not.
Exchanges and controls on the Farming page
The connectable farming list currently includes Lighter · Robinhood Chain, Pacifica, RISEx, Ondo Perps, Arcus and TxFlow. Arcus and TxFlow show as Soon while trading on them is not enabled. This is a selection of venues for this page, not the full list of supported exchanges, and it does not guarantee that your account is eligible for any reward.
- Open account opens the venue’s sign-up link where available. Some links are referral links; opening one does not connect an account or start trading.
- Connect opens that exchange’s connection wizard. Connected means you have an active connection there; it does not mean enrolled in a rewards program or earning points.
- Bots shows generic Market Maker V2, Delta Neutral, Multi-Position Management and Mirror Hedge cards and creators with bot defaults. Review accounts and markets before creating; opening Farming does not start trading.
- Strategies offers named editable Multi-Position Management setups: RiseX + Robinhood - Delta Neutral Max OI and Ondo - Delta Neutral Max OI, alongside Mirror Hedge Bot, maker activity and the existing two-venue hedge. Preset links fill inputs only; Save and manual Multi-Position Management Start remain separate. Guides explains costs and eligibility risks and links this documentation.
Count executed volume on both entry and exit, and on both legs if you hedge. Replaced or cancelled orders are not executed volume. Include bot platform fees, each exchange’s native fees, funding and slippage in your budget; the manual fee waiver does not make farming bots free. Low or near-neutral directional exposure is not a promise of low loss.
How these programs usually work
What they reward
Most programs score traded volume, resting limit (maker) orders, time with an open position or a mix of them. Some also weight the pair, the size or how consistent your activity is.
Who decides
The exchange. Read its official terms before scaling size: criteria, weights, snapshots and eligibility are published and changed by the venue, and nothing in MyLiquidBot can modify them.
What it costs you
Activity has a real price. As a rough guide, fees are volume × fee rate: 10,000 USDC traded at 0.02% is about 2 USDC, before slippage and funding. Maker orders usually pay less than taker orders.
What can disqualify you
Trading against yourself, splitting activity across several accounts of the same person, or volume with no real risk. Many programs detect and void that activity, and some exclude the account entirely.
Which bot fits
| Bot | What it does here | Main risk |
|---|---|---|
| Market Maker V2 | Quotes both sides on a single exchange, so most of the activity comes from maker orders with a paired exit for every fill. | Inventory: accumulated position can move against you, independently of how many cycles closed in profit. |
| Delta Neutral Arbitrage | Opens two opposite legs, usually generating activity on the venue you want to farm and hedging the exposure on another one. | Advanced: execution, two venues, funding and the risk of each leg filling at a different time or price. |
Each bot works exactly as its own section describes. Farming is only an objective you bring to it, not a different mode: sizing, inventory limits, leverage and every risk control still apply, and so does reading the position and PnL together.
Recommended first use
Open the account yourself
Create or use your own account on the exchange with your own wallet, then connect it in Account → Exchanges. A program usually requires the account to be yours and correctly registered on the venue.
Read the program before sizing
Check on the exchange what it rewards and what it excludes. Decide the activity you want before deciding the capital, not the other way round.
Start small on a liquid pair
A major pair such as BTC or ETH, conservative size and low leverage. Measure the real cost of the first days before scaling anything.
Treat the cost as the decision
Compare what you actually paid in fees, funding and open PnL against what you are willing to spend. If that cost only makes sense assuming a reward, you are betting on the reward, not farming it.
Close deliberately when it ends
When the program or your plan ends, close the bot and its position with the actions described in each bot's section, and confirm the real position on the exchange. Pausing is not closing.
The page also lists exchanges that are not available for farming through MyLiquidBot yet. You can open the account there, but you cannot connect it or run a bot on it until it appears as connectable.
Manual Trade
Trade is the manual trading terminal: order ticket, candle chart, order book where available, positions, orders and history. You can explore it without signing in; sending orders requires an active connection with trading activation completed. Available exchanges: Hyperliquid, Lighter, Lighter on Robinhood Chain, Aster, Bitunix, Pacifica, Ondo Perps and RISEx.
The platform Builder/Integrator fee is currently waived for manual orders for every user. Exchange fees, funding and slippage still apply; this is not a promise of permanently free trading. Bot orders keep their own fees. Complete connection activation even when the manual platform fee is zero. See Fees.
Send an order from the ticket
Choose exchange, account and market
Check all three before sending. The terminal remembers your last exchange and pair; changing exchange keeps the same coin when it is listed there. A coin being available elsewhere does not mean the contract, collateral or balance is the same.
Check direction, margin and leverage
Choose buy/long or sell/short, Cross/Isolated and leverage where supported. The ticket reads the exchange settings and synchronizes changes with your real account. Aster Multi-Asset requires Cross; Ondo Perps uses Cross, One-way and whole-number leverage. These are not just display settings.
Choose Market, Limit or Scaled
Market seeks immediate execution, but the fill price can differ. Limit uses your chosen price and may remain open or fill partly. Scaled distributes one total amount across several limit orders; read the preview before confirming.
Review amount and order value
Check the unit next to Amount: the base coin and the account's quote currency are different inputs. For an opening order sized in quote currency, leverage converts that budget into position value. Read the displayed Margin and Order value; notional is position value, not the money you are willing to lose.
Review protection and execution options
Reduce only is for reducing an existing position. Post only requests maker execution for limit orders and can be rejected if the order would immediately cross the book. Bitunix offers TP/SL attached to a non-reduce-only entry; on other exchanges, use the position's TP/SL controls when available. Do not assume every ticket sends protection with the entry.
Send once and check the result
Follow Positions, Manual Orders and History, and verify on the exchange if the result is uncertain. Accepted or open does not mean filled. Do not repeat an order simply because a response is late.
Scaled orders are not a grid bot
Set the lower and upper price, 2–20 orders and the total amount. The preview distributes prices evenly across the range and splits that total among the orders. Each individual order must meet the market's minimum and precision rules. Confirm the list before sending; some orders can succeed while others fail. These are manual limit orders: they do not automatically replace fills or run recurring cycles.
If a bot uses that pair on that account, manual orders, chart order changes and leverage/mode changes are blocked, including while the bot is paused, starting or closing. Stop or remove it through its own documented controls and wait for completion; a Delta Neutral bot releases its legs when it returns to Idle. Never use Pause as a workaround. Manual-order cancellation and supported isolated-margin adjustments remain available. Use a different account or pair if you want independent manual trading.
Favorites and Activity
Favorite coins
The star favorites a coin across exchanges, not just one DEX pair. Chart shortcuts open it on the selected exchange. A shortcut is disabled if that exchange does not list the coin; removing the star removes it across exchanges.
All markets and exchange filters
All markets shows activity across your connections and clears the DEX filter. Click a DEX logo to narrow the panel to that exchange; click it again to clear the filter. Filters affect what you see, not your real positions.
Positions and orders
Positions shows exposure and PnL. Manual Orders shows pending manual orders; Bot Orders shows bot activity. Clicking the pair in a position or manual order loads its market and account on the chart.
Close and share
For an eligible manual position, Close lets you choose a partial or full amount and Market or Limit. A limit close may not fill. The PnL share button creates a card for an open position, including bot positions; sharing does not trade or close anything.
If something is missing or blocked
| Symptom | What to check |
|---|---|
| No active account | Select the correct connection and complete verification/activation in Account → Exchanges. |
| Manual trading blocked by a bot | Use the bot's own controls. Pause alone does not release the pair. |
| Amount too small | Check the minimum after rounding; for Scaled, every order must meet it. |
| Position missing from Activity | Choose All markets to clear exchange filtering, then compare with the exchange. |
| Order status uncertain | Check live orders and fills on the exchange before trying again. |
Continue with Chart tools and position actions or Plan a market entry by margin or risk.
Manual Trade: chart tools and position actions
The candle chart supports timeframes, zoom, scrolling, drawing tools and indicators. Drawings are saved per exchange and market in this browser. Returning from another tab keeps the view and updates the candles. Older history loads where the exchange supplies it; some markets have limited or no history.
Read the chart before acting
| Line or label | Meaning |
|---|---|
| Position | Side, size, exchange entry price and live unrealized PnL for the selected account/pair. Bot and mixed positions may also appear; showing them does not give permission to close them manually. |
| BE | Real breakeven reference when available; it is separate from the exchange entry price. |
| Manual and bot orders | Pending orders at their limit or trigger prices. The label includes size when available. A line is not proof of a fill. |
| TP / SL | Take profit is green; stop loss is red. Manual-position labels show estimated PnL at the trigger when available. Triggering does not guarantee that price. |
| LIQ | Liquidation price reported by the exchange, not an estimate invented by the chart. A proximity warning is not a liquidation-prevention mechanism. |
| Crosshair | Shows estimated position or plan PnL at the pointed price when enough data is available. This is a scenario, not a future fill or profit guarantee. |
Chart gestures
- Right-click on the candle area, or long-press on touch, to open the price menu. Choosing buy/sell at that price fills the ticket; it does not send an order.
- Drag an eligible manual order line to propose a new limit/trigger price, then review the confirmation. A price that would immediately cross or trigger is refused. Changing an order can involve cancellation and replacement; verify the final order.
- Right-click a manual order label or line to access Cancel order. The existing cancellation confirmation still applies.
- Drag a manual position line or its TP/SL handle with a mouse to propose protection for the full position, where supported. TP goes on the profit side of the current price and SL on the loss side; reverse the directions for a short. If that protection already exists, move its own line instead.
- Click X on an eligible manual position to open the normal close dialog. It does not close immediately. Bot and mixed positions are not manually closable from the chart.
Quick actions on a manual position
- SL to break-even moves or creates a stop at the exchange entry price only when the position is in profit. This is not necessarily the real BE after costs, and fees/slippage can still produce a loss.
- Close 50% prepares the close dialog with half the position. Review the actual amount and confirm.
- Reverse requests a market order of twice the current size on the other side, aiming to close the old position and open the opposite one at the same size. It incurs execution costs and can fill partly. Existing TP/SL do not protect the new direction: cancel/check them and set new protection.
Chart position TP/SL and entry plans are available on Hyperliquid, Lighter, Lighter on Robinhood Chain, Aster and Bitunix. Reverse uses those same exchanges, but Aster and Bitunix must report One-way; Hedge or unknown mode is not eligible. Pacifica, RISEx and Ondo Perps do not currently have these chart position-protection/plan shortcuts. This does not mean manual trading is unavailable there: use the ticket and the position controls that are actually shown.
Manual TP/SL uses position-level stops: one TP and one SL per market. A new stop of the same type replaces the previous one. Do not treat them as independent stops for several separate entries.
Price alerts are not stop orders
On supported perpetual markets, use the chart price menu to create an alert, drag its line to move and re-arm it, or remove it. Chart alerts are available on Hyperliquid, Lighter, Lighter on Robinhood Chain and Aster USDT markets. They notify you; they do not open, close or protect a position. Trailing stop and OCO are not currently available as chart execution features.
A drawing, alert, preview or profitable PnL label is not a stop-loss order. Check that the actual TP/SL was accepted and covers the intended size. Keep access to the exchange if the app, connection or execution fails.
Manual Trade: entry plan by margin or risk
An entry plan prepares a new market position with an SL and optional TP. It is available on Hyperliquid, Lighter, Lighter on Robinhood Chain, Aster and Bitunix, with an active account selected, no bot reservation and no existing position on that account/pair. It is not a way to add to an existing position.
Choose the SL on the chart
Right-click or long-press below the current price for a long plan, or above it for a short plan, and choose the plan action. The clicked price becomes the SL; the entry remains Market, not a limit order at the clicked price.
Choose Margin or Risk
Margin is the default: choose the collateral to use and the ticket leverage determines approximate position value. Risk chooses estimated loss if the SL is reached; the distance to the SL determines size. A tighter SL can therefore produce a much larger position.
Choose $ or % and review the outcome
Percent is of the selected account's equity, not its available balance or all your connected accounts combined. If equity is unavailable, use $. Review size, margin, position value, estimated loss at SL, gain at TP and R:R. Amounts are rounded to market precision and must fit minimum size and available margin.
Adjust the levels
Type or drag the SL/TP. Removing the TP keeps an SL-only plan. Move the panel by its header; double-click the header to reset its position. On narrow screens it moves vertically. Editing or dragging the plan sends nothing.
Send plan, then verify entry and protection
Read and confirm Send plan. The live price can change during review. On Bitunix, SL/TP is attached to the entry. On the other supported exchanges, entry is sent first and protection follows for the confirmed filled amount. Those operations are not guaranteed to succeed together.
With $100 margin at 5×, position value is about $500. An SL 2% from entry implies about $10 price loss, before costs. Conversely, $10 risk with that same 2% SL implies about $500 position value and $100 margin at 5×. Changing leverage changes margin, not the price loss of a fixed-size position.
Use maximum reduces an over-sized plan to what the available-margin check permits; it is not a recommendation to use the whole account. A high-risk warning appears when the estimated SL loss exceeds 5% of account equity. Passing validation does not make the plan safe.
It excludes fees, funding and slippage. Gaps, liquidation or execution failure can cause a larger loss. If the entry fills but SL/TP fails, or the fill is not confirmed, a live position may be unprotected. Read the result, check the exchange and set protection there if necessary. Keep this page open until you have verified protection; never assume entry success means SL success.
Trading Agent
Trading Agent is the assistant inside MyLiquidBot. It helps configure bots, analyze ideas and compare strategies, and includes backtests and market tools. Full access requires a connected exchange ready for trading; without it, the page shows Connect your exchange and the support chat is still available.
Chat
Ask about your bots, settings or an error. The agent uses this documentation and your account context; it never needs your keys.
Guided bot setup
Describe your goal and the agent proposes a configuration. Review it in the bot form before creating.
Backtests
Simulate GridBot Classic or TDCA on historical candles. Some runs are processed in the background. A backtest is not a guarantee.
Market tools
Market structure and funding arbitrage screener. Use them as a filter, not as an automatic entry signal.
Preferences
In Account → Preferences you set defaults used across the app.
| Option | Effect |
|---|---|
| Favorite exchange | Preselects the first connection of that exchange in bot creators. |
| Favorite pair | Default pair when the exchange supports it. |
| Quote, Time zone, Language | Display currency, timestamps and interface language. |
| Order notifications | Which bot order alerts you receive: only TP/close fills and errors, or all fills and errors. |
| System alerts | Important only, or everything. |
| Open bots in new tab | Opens bot pages in a new browser tab. |
| Show bot strategy guide | Shows a short guide before each bot form. Disable it to go straight to the form. |
| Protect Data | Hides sensitive account values on screen. |
Telegram
The Telegram bot sends alerts, 2FA codes and lets you check or operate your account from the chat.
Open the bot
In Account → Telegram, open @myliquid_support_bot and send /login.
Open the temporary link
The bot replies with a link. Open it in the browser where you are signed in to MyLiquidBot. It expires after 15 minutes and works only once. Do not share it.
Choose notifications
Back in Account → Telegram, enable Telegram notifications and choose Bot alerts, Price alerts and Bot order detail.
Main commands
| Command | Use |
|---|---|
/login | Link this Telegram to your account. |
/portfolio, /positions, /bots | Balances, open positions (PnL and liquidation) and active bots. |
/manual | Editable manual order ticket (recommended). /long and /short are shortcuts, e.g. /long HYPE $250 market; the amount is the position value, margin = amount ÷ leverage. |
/create | Create a bot (TDCA, Martingale, GridMart, GridMart Classic, GridBot Classic) with an editable ticket. |
/alarm | Price alert, e.g. /alarm hype 32. |
/es, /en, /help | Language and help. |
| Message | Fix |
|---|---|
| “The Telegram link expired or was already used.” | Send /login again and open the new link within 15 minutes. |
| “That Telegram account is already linked to another user.” | Unlink it from the other MyLiquidBot account first. Only one Telegram per user is allowed. |
Security
Anyone who controls your MyLiquidBot account can create orders with your connections, even without withdrawal permissions. Protect it like an exchange account.
Two-factor authentication (2FA)
Choose the method
In Account → Security → Two-factor authentication: Set up authenticator app (strongest, works offline) or Activate delivery 2FA to receive codes by Telegram or email.
Confirm
For the app, reveal the QR or setup key, scan it and enter the first code in Confirm 2FA.
Save the recovery codes
Each code works once if you lose your 2FA method. Keep them offline, never in a chat.
Trading-only credentials
Never enable withdrawals. Replace keys if you think they were exposed: create new ones on the exchange, edit the connection and revoke the old ones.
Nobody asks for secrets
Support, the Trading Agent and the Telegram bot never ask for private keys, seed phrases, passwords or 2FA codes.
Sign-in methods
Keep at least two sign-in methods (email/password, Google, wallet) so you do not lose access.
Deleting the account
Stop your bots and close positions first. Deleting the MyLiquidBot account does not touch funds or positions held on the exchange.
Troubleshooting
Use this section to identify a problem from what you see. Each exchange guide above also has its own table of exact messages. If nothing here solves it, write in the Telegram support group with the exchange, the connection or bot name, the exact message and a screenshot with keys hidden.
Diagnosis order
Account
Can you sign in? Is 2FA working? See Create an account and Security.
Connection verified
Account → Exchanges: is the connection listed and Active? If saving failed, the message says which field is wrong.
Trading activation
Manage: Builder/Integrator Fee approved (Trading active, Integrator approved or Ready for trading)? Bitunix: activated by support?
Balance and market settings
Is there balance on the exchange? Are leverage, margin mode and position mode valid for that market?
Bot configuration
Is every order above the market minimum? Is the price inside the bot range? Is a Trigger Condition still waiting?
Compare with the exchange
Do the orders and position in the bot page match what the exchange shows?
Connections
| Symptom | Likely cause | Fix |
|---|---|---|
| Save & verify fails | Value in the wrong field, extra spaces, key from another account or network, or expired key. | Read the message, check each field against the exchange guide and paste again. Never paste a wallet private key or seed phrase. |
| Connection saved but Inactive | Trading activation not completed, or (Bitunix) pending manual activation. | Open Manage and complete activation, or contact support for Bitunix. |
| Wallet signature rejected or “does not match” | A different wallet account is selected, or the request expired. | Select the exact wallet saved in the connection and try again. |
| Balance 0 or missing | No deposit, wrong main address, or temporary read failure (Partial balance). | Deposit on the exchange, correct the address, or refresh later. |
| Everything worked and suddenly stopped | API wallet/key expired or revoked, or approval needs an update. | Pause bots, create new credentials, edit the connection and reactivate if Manage asks for it. |
| Lighter: tier or integrator errors | Standard tier, or wallet-less (email/social) account. | Use Plus or Premium on a wallet-created account. See Connect Lighter. |
Bots
| Symptom | Likely cause | Fix |
|---|---|---|
| Cannot choose the connection (“Key not available for this Bot”, “inactive”) | Connection inactive, activation missing, or exchange not supported by that bot. | Finish activation in Manage or choose a supported exchange. |
| Warning below minimum in the preview | Per-order value below the exchange minimum. | Increase investment or leverage, or reduce levels. |
| Bot created but no orders | Not activated, Trigger Condition waiting, TDCA filters (only below average) not met, or the next cycle has not run yet. | Check status and trigger on the bot page and wait a short moment. If it stays empty, check the connection. |
| Grid has orders but no fills | Price is outside the range or has not reached the levels. | Wait, or edit/stop the bot to adapt the range. |
| Red trades on the exchange with a working grid | The exchange measures each close against the average of the whole position. | Normal; see the GridBot Classic section. Judge by total PnL. |
| Leverage or margin rejected | Leverage above the market maximum, Aster Multi-Asset requires Cross, or open positions block the change. | Use a valid leverage, Cross on Aster Multi-Asset, or close/cancel before changing mode. |
| Lighter: “No local leverage/mode is saved for this market…” | Leverage/mode not synced yet for that market. | Change leverage or mode in the form or set it in Manage → Leverage settings. |
| Bot position does not match the exchange | Manual intervention, partial fill or a delayed update. | Market Maker: use Repair. Others: pause, compare with the exchange and ask support if it persists. |
| Bot stuck in Closing / Stopping | A cancel or close is waiting for the exchange. | Wait and check the exchange. If it stays stuck, use Force delete only after cleaning the exchange manually, or ask support. |
| Insufficient margin / order rejected | Not enough available balance for the planned orders, or another bot uses the same margin. | Reduce size or leverage, add funds, or pause other bots on the account. |
Account and notifications
| Symptom | Fix |
|---|---|
| Lost 2FA device | Sign in with a recovery code, then set up 2FA again. Without codes, contact support from the account email. |
| Not receiving Telegram alerts | Check that Telegram is linked, notifications are On and Order notifications in Preferences include what you expect. |
| Trading Agent says “Connect your exchange” | Complete a connection with trading activation; the support chat works meanwhile. |
| Values hidden with asterisks | Protect Data or the eye icon is enabled. |
Frequently Asked Questions
Is manual trading completely free?
The MyLiquidBot platform fee is currently waived for manual orders for everyone, but exchange fees, funding and slippage remain. Bots keep their own fees. See Fees.
Does sending a chart plan guarantee an SL?
No. On most supported exchanges entry and protection are separate operations. Confirm the filled size and accepted SL/TP on the exchange; the risk estimate is not a maximum loss. See Entry plans.
Does Airdrop Farming guarantee points or a token?
No. MyLiquidBot does not grant, track or pay points, and the venue alone sets eligibility and rewards. No token or reward value is promised. See Airdrop Farming.
What do I need to start using MyLiquidBot?
A wallet (EVM, or Solana for Pacifica), a funded account on Hyperliquid, Lighter, Lighter on Robinhood Chain, Aster, Bitunix, Pacifica, Ondo Perps or RISEx, and a MyLiquidBot account. Follow the Quick start.
How do I add my API keys?
Go to Account → Exchanges → Add connection, choose the exchange, paste each value in its field and press Save & verify. Then complete trading activation. Each exchange guide lists exactly which value goes in which field.
Why do I need to approve fees?
The approval lets the exchange attribute your trades to MyLiquidBot and charge the platform fee. It is not a transfer, not a deposit and not a withdrawal permission. See Fees.
Which Lighter account type do I need?
A wallet-created account with tier Plus or Premium, for both Lighter Core and Robinhood Chain. Standard is not compatible. You can change the tier from Manage → Change tier once the connection is verified.
Does MyLiquidBot custody my funds or can it withdraw?
No. Funds stay on the exchange. With trading-only credentials MyLiquidBot can place and cancel orders but cannot withdraw. Never provide keys with withdrawal permission.
Can I use Ondo Perps with bots?
Yes. An active Ondo Perps connection appears in the bot creators that support it and in Manual Trade. It uses Cross margin, One-way positions and whole-number leverage.
What is the difference between margin and notional?
Notional is the position value; margin is the collateral used: margin ≈ notional ÷ leverage. Example: $125 notional at 5× uses about $25 margin.
Why does the bot not place orders immediately?
Bots work in cycles, so orders can take a short moment. They also wait if not activated, if a Trigger Condition is pending, or if strategy filters are not met. Some exits are only placed after entries fill.
What is the difference between Pause, Power off and Close?
It depends on the bot. Pause and plain Power off stop automation and keep the position. Actions named with and sell, and buy, and close, Close position, Unload or Stop and delete close at market. See the table in Managing bots.
Can I use manual TP/SL alongside a bot?
Not while the bot reserves that account/pair, even if paused. Manual orders, chart changes and leverage/mode changes are blocked to avoid changing bot exposure. Use its documented stop/close/delete flow, or another account/pair. See Manual Trade.
Why does Portfolio equity change without trades?
Unrealized PnL, funding, deposits, withdrawals and mark price changes. Temporary read failures show as Partial balance.
My Lighter bot fails with a nonce or signing error.
Pause the bot, check the API key still exists on Lighter, create a new one if needed, edit the connection and resume after it verifies.
Can I copy bots from other users?
Yes, from the Leaderboard, as a starting point. Adapt investment, leverage and range to your own account.
Can I give this documentation to an AI assistant?
Yes. That is what the AI assistant guide section is for. Never give the assistant keys, secrets, passwords or 2FA codes.
Disclaimer
Nothing in this documentation, on the MyLiquidBot platform, or in any associated communication (including Telegram support groups) constitutes financial advice, investment advice, trading advice, or any other kind of advice. All content is provided for informational and educational purposes only. You are solely responsible for your own trading decisions.
Trading risk
Trading perpetual futures and other leveraged instruments involves substantial risk of loss and is not appropriate for all users. You may lose some or all of your capital. Past performance of any bot, strategy, or leaderboard result does not guarantee future results. Market conditions, volatility, liquidity, and exchange behavior can change at any time in ways that negatively affect bot performance.
Automation risk
Bots execute automatically based on the parameters you configure. Once active, a bot may place orders without your direct intervention. To the extent permitted by applicable law, MyLiquidBot is not responsible for losses resulting from bot misconfiguration, parameter mistakes, unexpected market movements, exchange downtime, API failures, network interruptions, or any other technical or market event. You are responsible for monitoring active bots and for stopping or modifying them when conditions change.
Service interruptions and execution risk
Exchange outages or maintenance, API errors or changes, rate limits, revoked or expired credentials, connectivity failures, blockchain congestion, and infrastructure or third-party service incidents may interrupt or degrade the service. Extreme volatility, insufficient liquidity, trading halts and exchange restrictions may also affect execution.
Orders, cancellations and position closures may be delayed, rejected, partially filled or remain unconfirmed. Market data, balances, bot status and notifications may be delayed or unavailable. Stop-loss, take-profit, pause and emergency-close actions are not guaranteed to execute at the requested time or price. Open positions may remain exposed to losses, funding charges and liquidation during an interruption.
Monitor your positions and keep access to the official exchange interface. If MyLiquidBot is unavailable or execution is uncertain, check orders and positions directly on the exchange before submitting further instructions; repeating an action without checking may create unintended orders. Direct exchange access may also be unavailable during an exchange outage.
To the extent permitted by applicable law, MyLiquidBot is not liable for losses or damages caused by exchange or API failures, network outages or other third-party events beyond its reasonable control. Nothing in these terms or this disclaimer excludes or limits liability that cannot lawfully be excluded or limited, or waives mandatory user rights.
Leverage and liquidation risk
Using leverage amplifies both potential gains and potential losses. A leveraged position can be liquidated — meaning your entire margin for that position is lost — if the market moves sufficiently against you. Higher leverage, more grid levels, and larger multipliers all increase liquidation risk. Always calculate worst-case exposure before creating a bot and never allocate capital you cannot afford to lose.
Exchange and custody risk
MyLiquidBot does not custody your funds. Your balance remains on the connected exchange or decentralized protocol. To the extent permitted by applicable law, MyLiquidBot is not responsible for exchange insolvency, hacks, smart contract bugs, network failures, or any event that affects the exchange or protocol where your funds are held. Use trading-only API credentials and never grant withdrawal permissions to the platform.
No guarantees
MyLiquidBot makes no representations or warranties, express or implied, about the accuracy, completeness, or reliability of any information, bot strategy, or example configuration shown in this documentation. Strategies described here (TDCA, Martingale, GridMart, GridBot Classic, etc.) are tools, not guaranteed profit systems. Any example values (leverage, amounts, percentages) are illustrative only and are not recommendations for your specific situation.
Regulatory compliance
Automated trading may be subject to legal restrictions in certain jurisdictions. It is your responsibility to ensure that your use of MyLiquidBot complies with all applicable laws and regulations in your country or region, including any rules related to futures trading, derivatives, or automated systems. MyLiquidBot does not provide legal or regulatory advice.
That you have read and understood this disclaimer in full. That you accept full responsibility for your trading decisions and any losses incurred. That you understand the risks of leveraged trading, automated bots, and decentralized exchanges. That you are using the platform voluntarily and at your own risk.