MyLiquidBot Documentation
Use these guides as a practical operating manual. Each tutorial explains what the user is trying to achieve, what the feature does behind the scenes, which parameters matter, and how to avoid common mistakes before risking capital.
MyLiquidBot connects to supported exchanges and sends trading instructions through the exchange API. Bots do not custody funds: your balance remains on the exchange or wallet account. The platform stores encrypted connection credentials, creates orders according to the strategy you configure, monitors fills, and updates bot state, open orders, portfolio, leaderboard and manual trade panels.
Before you start
Use trading-only credentials
Never connect an API key with withdrawal permissions. The platform only needs trading access, position reads and account reads.
Start small
Use micro-lots first. Verify that the bot creates the expected orders, that TP/SL behavior is clear, and that fees are acceptable.
Understand direction
Long strategies profit when price rises after entry. Short strategies profit when price falls after entry. A grid may place both entry and exit orders, but the configured direction still defines the inventory logic.
Watch margin
Perpetual futures can be liquidated. More grid levels, larger multipliers and higher leverage increase both opportunity and risk.
These tutorials explain platform behavior; they are not financial advice. Bots automate decisions but cannot remove market risk, liquidation risk, exchange downtime, slippage or API failures.
Quick start: from zero to your first bot
This section answers the most common beginner questions. If you have never used futures bots, follow this exact order: wallet, exchange, connection, fee approval, then a small first bot.
You need an EVM wallet such as MetaMask or Rabby, an account with funds on Hyperliquid, Lighter or Aster, and a MyLiquidBot account. Funds must stay on the exchange where you want to trade. MyLiquidBot does not custody funds and does not need withdrawal permissions.
Create or prepare your wallet
Use MetaMask, Rabby or a WalletConnect-compatible wallet. This wallet is used to log in or sign approvals; it is never used to share your seed phrase. Never type your seed phrase into MyLiquidBot or any form.
Fund your DEX account
Choose Hyperliquid, Lighter or Aster. Deposit USDC or the required asset on that exchange. If the exchange has no balance, MyLiquidBot can connect but cannot open real positions.
Register and log in to MyLiquidBot
After registration, go to Account → Exchanges. This is where you add API connections for each DEX.
Create API keys without withdrawals
On your exchange, create API keys or an API wallet with read/trading permissions only. Never enable withdrawals. Copy each value exactly where MyLiquidBot asks for it.
Test the connection
After saving the connection, press the test button. If it fails, remove extra spaces, check that you did not paste the wrong wallet, and try again. If you previously had problems adding keys, create the connection again from scratch because several save and verification flows were fixed.
Approve platform fees
To trade, you must approve MyLiquidBot fees: Builder Fees on Hyperliquid or Integrator Fees on Lighter. You sign this with your wallet. It is not a withdrawal permission; it is how the exchange attributes your orders to the platform and allows a low operation fee.
Load Portfolio and create a small bot
When your balance appears in Portfolio, create your first bot with small capital and low leverage. Check that orders appear in MyLiquidBot and also on the exchange.
Link Telegram and explore Copytrading
Telegram alerts you about fills, errors and important events. In Leaderboard / Copytrading you can copy community bot configurations as a starting point, but always adapt size and risk to your own account.
Do not start with high leverage or your full balance. First confirm that you understand what the bot will do if price goes up, down, sideways, and if you want to close manually.
Create an account
Create an account when you want a private dashboard for exchange connections, bot configuration, portfolio tracking, manual trading and notifications.
Open registration
Click Create account. Use an email you can access because sensitive routes may require email verification before trading features are available.
Set identity and password
Enter name, email and a strong password. Use a unique password because this account controls trading connections.
Verify email
Open the verification email and confirm the account. If the link expires, request a new verification email from the app.
Configure profile basics
Go to Account and set preferred exchange, quote asset, timezone, language and UI density. These defaults reduce mistakes when creating bots.
After registration, connect one exchange, confirm Portfolio loads, create only a small test bot, then review open orders on the exchange itself.
Account panel
The Account panel centralizes everything you need before trading: connections, fees, wallets, Telegram, referrals, security, preferences and docs. The top cards show VIP status, Telegram link, wallet login and loaded exchange accounts.
Main panel
Shows a summary of connected exchanges and balance distribution by account. If an exchange is missing or shows $0, go to Exchanges and test the connection.
VIP Level
Shows your active level or plan. Plans may reduce fees or unlock better terms. If you do not have a plan, you can still use the platform with per-operation fees.
Referrals
Lets you use or share referral codes. Referrals may provide discounts on subscriptions or commissions when active for your account.
Exchanges
Add, test, edit and deactivate Hyperliquid, Lighter and Aster connections. You also manage Builder / Integrator Fees and leverage per market here.
Security
Enable 2FA, change your password and review access methods. Recommended before trading real capital.
Telegram
Link alerts and support. Use it so you do not need to keep the web app open all the time.
Wallet login
Link wallets for login or approvals. This does not give MyLiquidBot custody of your funds.
AI Studio
Analysis, backtesting and experimental tools for evaluating strategies before launching them.
Connect Hyperliquid
Hyperliquid is a decentralized perpetuals exchange. To let MyLiquidBot trade on your behalf you need to create an API wallet — a separate key that can place orders but cannot withdraw funds. Your main wallet stays safe.
Part 1 — Create the API wallet on Hyperliquid
Go to app.hyperliquid.xyz and connect your main wallet
Open app.hyperliquid.xyz in your browser. Click Connect wallet and connect MetaMask, Rabby, or another EVM wallet. This is your main wallet — the one that holds your funds.
Go to Settings → API wallets
Once connected, click the menu in the top-right corner and open Settings. Look for the API wallets (or "API" / "Sub-accounts") tab. This is where Hyperliquid lets you create dedicated trading keys.
Generate a new API wallet
Click Generate API wallet (or "Create new"). Hyperliquid will show you a private key — a long string starting with 0x. This is shown only once. Copy it immediately and save it somewhere safe (a password manager, not a screenshot).
The private key is displayed only once. If you close the window without copying it, you will have to generate a new API wallet. Never share this key with anyone.
Note the API wallet address
After generating, Hyperliquid also shows you the wallet address (public address, e.g. 0xABCd...1234) of the API wallet. This is different from your main wallet address. You will need both: the API wallet's private key and the API wallet's address — not your main wallet's address.
| What you have | Example format | Use for |
|---|---|---|
| Main wallet address | 0xYOUR...MAIN | Your Hyperliquid account — holds funds, NOT used in MyLiquidBot form |
| API wallet address | 0xAPI...ADDR | Goes into the Wallet Address field in MyLiquidBot |
| API wallet private key | 0xPriv...Key (64 hex chars) | Goes into the API Private Key field in MyLiquidBot |
Part 2 — Add the connection in MyLiquidBot
Go to Account → Exchanges → Add connection
In MyLiquidBot, click your avatar or account name in the top-right → Exchanges → Add connection. You will see a form with exchange options.
Select Hyperliquid and fill in the fields
Choose Hyperliquid from the exchange list. Then fill in:
| Field in MyLiquidBot | What to paste |
|---|---|
| Name | Any label you want, e.g. Hyperliquid Main. Used to identify this connection in bot forms. |
| Wallet Address | The API wallet's public address (0xAPI...ADDR) — NOT your main wallet. |
| API Private Key | The API wallet's private key (0xPriv...Key). This signs orders. Treat it like a password. |
| Vault Address | Leave blank unless you are trading from a Hyperliquid Vault. Most users do not need this. |
The platform only needs the API wallet credentials. Your seed phrase is never needed and should never be entered anywhere.
Save and open the Manage page
Click Save. You will be redirected to the Exchanges list. Click Manage next to your new Hyperliquid connection to open the management page.
Part 3 — Test the connection and approve Builder Fees
Click "Test API and fee status"
On the Manage page, click the Test API and fee status button. MyLiquidBot will contact Hyperliquid and show a result:
✓ API Hyperliquid accessible — the credentials are valid and the account can be read. You will also see Builder Fees status (Active / Inactive / Update required).
✗ Error — the credentials are wrong or the API wallet does not exist. Go back to Edit and recheck the Wallet Address and API Private Key fields.
Connect your wallet and approve Builder Fees
Builder Fees is how Hyperliquid attributes orders to MyLiquidBot. It does not allow withdrawals — it only tags your orders. You need to approve it once per API wallet.
On the Manage page, click Connect wallet (or "Manage wallet"). You can either:
Option A — Browser wallet: If MetaMask or Rabby is installed, click Open wallet connect. Your browser wallet will prompt you. Connect using the main wallet that owns the Hyperliquid account (the one that holds the funds, not the API wallet address).
Option B — Manual address: Paste your main wallet's public address (0xYOUR...MAIN) into the manual field and click Save address.
After the wallet is connected, click Approve Builder Fees. MetaMask/Rabby will ask you to sign a typed message — this is not a transaction and costs no gas. Click Sign to approve.
After approval, the status should change to Approved / Active. If it shows "Update required", click Update Builder Fees to re-sign with the updated parameters. If sync is pending, click Retry synchronization.
Verify everything is green and create your first bot
After a successful test + Builder Fees approval, the Manage page shows: Wallet: Connected · Builder Fees: Approved · Active. You are ready to create bots using this connection.
Troubleshooting
| Problem | Likely cause | Fix |
|---|---|---|
| Test fails — invalid credentials | Wrong Wallet Address or API Private Key pasted | Edit the connection. Make sure you are using the API wallet's address and key, not your main wallet's. |
| Test fails — account not found | API wallet has no funds or is not activated on Hyperliquid | Transfer a small amount of USDC to the API wallet address on Hyperliquid first. |
| Builder Fees: Update required | A new required fee version was published | Click "Update Builder Fees" and re-sign with your main wallet. |
| Builder Fees: Pending sync | The signature was saved locally but not confirmed on-chain yet | Click "Retry synchronization". If it keeps failing, re-approve from scratch. |
| Wallet mismatch error | MetaMask has a different account active than the saved wallet | Switch MetaMask to the correct account (your main wallet) and try again. |
Connect Lighter
Lighter is a ZK-based decentralized perpetuals exchange. Its credential model is different from Hyperliquid — instead of a simple private key, Lighter uses an account index, an API key index, and a private key tied to that API key. You also need to set leverage per-market before creating bots.
Part 1 — Get your Lighter credentials
Go to app.zklighter.com and connect your L1 wallet
Open app.zklighter.com. Connect an EVM wallet (MetaMask, Rabby, etc.). This is your L1 address — the on-chain owner of your Lighter account.
Go to Settings → API keys
In the Lighter interface, open Settings (top-right) → API keys. Here you can create and manage API keys for your account. Each API key has an index (0, 1, 2…) and a corresponding private key.
Create a new API key and save all values
Click Create API key. Lighter will show you:
| Value shown by Lighter | What it is | Goes into MyLiquidBot field |
|---|---|---|
| Private key | The signing key for this API key. Starts with 0x. Shown once. | Private Key |
| Public key | Derived from the private key. Used to verify which API key is active. | Public Key (optional but recommended) |
| API key index | Integer (e.g. 0 or 1). Which API key slot this key occupies. | API Key Index |
Also note your account index — visible on the Lighter dashboard or Settings page. It is an integer that identifies your sub-account (usually 0 for the main account).
Copy the private key before closing the dialog. You cannot retrieve it again. If lost, you must create a new API key.
Note your L1 address
Your L1 address is the EVM wallet address you connected in step 1 (e.g. 0xYOUR...L1ADDR). You will need it for the MyLiquidBot connection form.
Part 2 — Add the connection in MyLiquidBot
Go to Account → Exchanges → Add connection → Lighter
In MyLiquidBot, go to Account → Exchanges → Add connection and select Lighter. Fill in the form:
| Field in MyLiquidBot | What to enter |
|---|---|
| Name | Any label, e.g. Lighter Main. |
| L1 Address | Your EVM wallet address (0xYOUR...L1ADDR). The on-chain owner of your Lighter account. |
| Private Key | The API key private key from step 3 (0x...). This signs all orders. |
| Public Key | The public key from step 3. Used to verify the API key during the connection test. |
| Account Index | Your account index integer (e.g. 0 for the main account). If wrong, the connection will read a different or empty account. |
| API Key Index | The index of the API key you created (e.g. 0 or 1). Must match exactly. |
Save and open the Manage page
Click Save. In the Exchanges list, click Manage next to the Lighter connection.
Part 3 — Test the connection
Click "Test connection"
On the Manage page click the Test connection button at the top. MyLiquidBot calls the Lighter API and shows a detailed result:
✓ Connection OK — shows: account index discovered, L1 address on-chain, available balance, collateral, number of active markets, and number of API keys. It also shows a Public Key verification section that confirms whether your configured public key matches an actual API key on your account.
✗ Error — shows the specific error. Common errors: wrong account index, wrong private key, API key revoked, or account not funded.
The test result shows a list of all API keys on your account with their public keys. If your configured public key does not match (shows ✗), copy the correct public key from the list shown and update it in the connection Edit form.
Part 4 — Approve Integrator Fees
Click "Approve Integrator Fees"
On the Manage page, find the Lighter · Integrator Fees section. Click Approve Integrator Fees. This authorizes MyLiquidBot to attach integrator metadata to orders placed through your account.
A browser wallet popup (MetaMask/Rabby) will appear asking you to sign a message with your L1 wallet (the EVM wallet connected to your Lighter account). Click Sign. No gas is required.
Once approved, the status shows Approved locally.
Part 5 — Set leverage per market (required before creating bots)
Use the Leverage settings panel on the Manage page
Unlike Hyperliquid, Lighter requires leverage to be configured on-chain per market before bots can operate. On the Manage page, find the Lighter · Leverage settings panel on the right side.
Search for the market, set mode and leverage, click Update
In the market search field, type the asset name (e.g. BTC). Select the market. Then:
Margin Mode — choose Cross or Isolated. Cross shares margin across all positions. Isolated limits risk to each position individually. Start with Cross if you are unsure.
Leverage — enter the multiplier you want to use (e.g. 3). The max leverage for the market is shown below the search field.
Click Update leverage on Lighter. MyLiquidBot signs and broadcasts a real updateLeverage transaction to the Lighter network. After it succeeds, the setting appears in the Locally saved leverage list below.
If you create a bot on BTC/USDC and a bot on HYPE/USDC, you must set leverage separately for each market before creating either bot. The bot form will warn you if no local leverage is found for the selected market.
Verify the saved leverage and create your bot
After updating, the Locally saved leverage panel shows an entry for the market with the leverage and margin mode. When you go to create a Lighter bot, the form reads this setting and pre-fills the leverage. If the form shows a warning like "No local leverage found for this market", return to Manage and complete step 10 for that market.
Troubleshooting
| Problem | Likely cause | Fix |
|---|---|---|
| Test fails — error reading account | Wrong account index | Check the account index on app.zklighter.com → Settings. Enter the exact integer. |
| Public key mismatch (✗) | Wrong public key or wrong api_key_index configured | Copy the correct public key from the list shown in the test result and update it in Edit. |
| Nonce or signing error on bot orders | Stale or revoked API key | Stop all bots. Go to Manage → Test connection. If the public key shows ✗, create a new API key on Lighter and update the connection. |
| Bot form warning: "No local leverage found" | Leverage not set for this market | Go to Manage → Leverage settings panel → search the market → set leverage → Update. |
| Leverage update fails | Wrong private key or api_key_index | The update tx requires the correct signing credentials. Re-run the connection test to verify public key match first. |
| Integrator Fees: wallet mismatch | MetaMask account is different from the L1 address saved in the connection | Switch MetaMask to the wallet address that matches the L1 Address in the connection, then try again. |
Connect Aster
Aster is under active implementation. The intended flow is the same as other connections: add a no-withdrawal API key, test the connection, verify balance and then use bots or manual trading when support is enabled for your account.
Create the API key on Aster
Open Aster's API section. Create a key with read and trading permissions. Do not enable withdrawals. Save the API Key, Secret and any passphrase if Aster requires one.
Add the connection in MyLiquidBot
Go to Account → Exchanges → Add connection, choose Aster and paste the requested fields. Use an easy-to-recognize name such as Aster Main.
Test before trading
Use the test button. If Aster appears as available but a market is not ready yet, wait for the integration to finish or contact support. Do not force live bots until the test and balance load correctly.
Aster may appear in the interface while some functions are still being completed. If an option is not active yet, it does not necessarily mean your account is wrong; it may be part of the progressive rollout.
Fees: Builder Fees and Integrator Fees
MyLiquidBot monetizes through low fees on operations executed through the platform. On Hyperliquid they are called Builder Fees; on Lighter they are managed as Integrator Fees. Approval is signed with your wallet and does not grant withdrawal permissions.
What you approve
You approve that orders sent by MyLiquidBot can pay a platform fee. You are not depositing funds into MyLiquidBot and you are not authorizing withdrawals.
When it is charged
It is normally charged when real operations execute. If you do not trade or the bot is in dry run, no real trading fee should be generated.
Why it is needed
It is the sustainable way to maintain infrastructure, execution, support, bots, alerts and new strategies without custodying user funds.
If approval fails
Check that the connected wallet is correct, that the network is compatible and that the exchange connection has been tested. Then try again from Manage.
Subscriptions, discounts and referrals
Besides per-operation fees, MyLiquidBot is preparing optional subscription plans for users who prefer a fixed fee or reduced commissions. They are not required to start.
Use without a subscription
You can trade by paying the normal platform commission. This is the simplest way to start and check if the product fits you.
Activate a plan if it makes sense
When plans are available, the VIP panel will show your level, benefits and duration. A plan may reduce fees or improve conditions if you trade frequently.
Use referrals
If you register on a DEX with official referral links or apply a code inside MyLiquidBot, you may receive discounts on commissions or subscriptions when the promotion is active.
If you trade rarely, pay-per-use is usually enough. If you trade often, review the plans because they may be more profitable for you.
Create a Bot
Creating a bot means defining a repeatable trading plan: which exchange to use, which market to trade, how much capital to allocate, how entries are placed, how exits are placed, and what should happen if the market moves against the position. Every bot type shares a common setup flow — the sections below cover what is shared and what differs per strategy.
Which bot should I use?
TDCA
You want to accumulate on dips with a fixed order size and take profit once average entry is profitable. Best for controlled accumulation with a recovery bias.
Martingale
You want progressively larger entries on dips to recover faster. Higher risk — exposure compounds quickly. Best for experienced users comfortable with worst-case calculation.
GridMart
You want both safety entries and staged grid sells. More complex — combines Martingale-style averaging with a profit staircase above. Best for ranging markets with clear support and resistance.
GridMart Classic
Simplified GridMart: safety entries + single satellite TP exit. Easier to configure. Add Pause/Resume control for manual overrides without closing the position.
GridBot Classic
Uniform grid inside a defined price range. No averaging — just buy-sell pairs across levels. Best for neutral-to-directional ranging markets.
Common setup flow (all bots)
Select exchange connection
Choose the saved API connection for the exchange you want to trade on. The available USDC balance is shown immediately. If the balance shows "Not available", the connection may need to be retested under Account → Exchanges.
Search the trading pair
Type the asset name (e.g. BTC) in the pair search. A live combobox shows all available markets with current price. Select the pair and verify the market data panel: minimum order notional, minimum coin quantity, max leverage, and decimal precision. These limits apply to every order the bot places.
Set leverage and direction
Leverage multiplies your exposure: a $100 position at 5× controls $500 of BTC using $100 margin. The margin is what you risk losing if the position is liquidated. For a first bot, use 1× or 2×. Direction — Long profits when price rises; Short profits when price falls.
Configure strategy-specific parameters
Each bot has its own entry/exit parameters. See each bot's section below for field-by-field explanations with BTC examples.
Check the level preview panel
Martingale and GridMart bots show a live preview table of all levels — entry prices, margin per level, position notional, and minimum notional warnings. Fix any ⚠ warnings before creating the bot or those orders will be rejected by the exchange.
Enable Dry Run for your first test
Dry Run simulates the bot without sending real orders. Always enable it the first time you run a new configuration. After verifying behavior in the open orders panel, disable Dry Run to go live.
Universal parameters
| Parameter | What it controls |
|---|---|
| Exchange connection | Which saved API account sends orders and holds positions. |
| Trading pair | The market symbol — e.g. BTC/USDC (Hyperliquid: BTCUSDC, Lighter: BTCUSDC). |
| Direction | Long = bot buys expecting price to rise. Short = bot sells expecting price to fall. |
| Leverage | Margin multiplier. Position notional = margin × leverage. More leverage = less margin needed but higher liquidation risk. |
| Total investment | Maximum margin budget distributed across all planned orders for the bot. |
| Dry Run | Simulates without real orders. Use it every time you create a new bot configuration. |
| Start behavior | Most bots show an activation option. GridMart Classic is created active by default; if a trigger is configured, it waits for the trigger before placing 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. When BTC recovers, the bot closes the entire position at your target profit.
Step-by-step: creating a TDCA bot
Select exchange and check balance
Choose your connected exchange from the Exchange connection dropdown. The panel on the right shows your available USDC margin. Make sure you have enough to cover all planned buy levels before creating the bot.
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
Amount per buy (USDC) — notional value of each individual order. For BTC on Hyperliquid the minimum notional is $10; a safe starting value is $25. The margin actually deducted equals this 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 (minutes) — 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 open orders — hard cap on how many unfilled buy orders can exist at once. Example: 10 orders × $25 each = $250 max notional planned. Set this to the number of dip-buying levels you are comfortable holding simultaneously.
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 Automatic Take Profit and enter a percentage. This is calculated from the average entry price across all filled orders (leverage-adjusted). Example: 1.5% means if BTC's average entry is $100,000, the TP fires at $101,500. When TP fires, the bot closes the entire position and waits for the next cycle.
Choose options and create
Dry Run — simulates the bot without sending real orders. Use this first to verify the logic works as expected. If the form shows an activation option, enabled means the bot starts on the next engine cycle. GridMart Classic does not need that checkbox: it is active on creation and any price trigger controls the wait.
Field reference
| Field | What it does | BTC example |
|---|---|---|
| Amount per buy (USDC) | Notional size of each individual entry. 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 open orders | Maximum concurrent unfilled buys. 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 |
| Take Profit % | % above average entry to auto-close the position. | 1.5 |
| Dry Run | Simulates without real orders. Use to validate settings first. | ✓ first run |
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 open orders too high without enough balance to cover all of them. 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. When BTC recovers even a small amount, the position hits take-profit. The risk is that BTC keeps falling and fills all levels, consuming all your planned margin.
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 is a premium strategy. Before creating a GridMart bot, activate the required plan in Profile → Vip Level. If the plan is inactive, the form will show a warning and block bot creation.
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.
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.
Enable Dry Run first, then create
Enable Dry Run to simulate without placing real orders. After verifying the bot behavior in the open orders panel, edit the bot, disable Dry Run and re-activate.
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 |
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 to adjust the range. 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. |
The one real risk: grid spacing too small for fees
Seeing red trades in the exchange is not a problem. The one actual problem is if your grid spacing is too narrow to cover exchange fees after leveraging. Each buy and sell costs approximately 0.02–0.05% in taker fees on Hyperliquid and Lighter. If spacing is smaller than twice the fee rate divided by leverage, the grid earns nothing after costs:
Minimum spacing % > (taker fee % × 2) ÷ leverage
Hyperliquid taker ≈ 0.035% · Leverage 2× → minimum spacing = (0.035 × 2) ÷ 2 = 0.035%
At BTC = $95,000 → minimum $33 per level. If your range is $2,000 wide with 20 levels, that is only $100 per level — well above the floor. If your range is $200 wide with 20 levels, that is $10 per level — you will not cover fees at 1× leverage. Increase leverage or reduce the number of levels.
Funding Arbitrage Bot
The funding arbitrage bot is designed to use differences between exchanges, funding fees and opportunities where a long position on one DEX and a short position on another can offset each other. It is more advanced than DCA or Grid, but the interface aims to simplify it.
Although arbitrage tries to reduce directional exposure, it does not remove risk: slippage, liquidation on one leg, funding changes, API delays, mark price differences and fees can still happen.
Connect at least two compatible exchanges
You need enough balance in the accounts that will act as the arbitrage legs. If you only have one exchange connected, the bot cannot hedge the position on another market.
Review the screener
AI Studio includes a funding arbitrage screener. Use it to review price/funding differences before opening a session. Do not open a trade just because the number looks high: review liquidity, fees and size.
Use conservative size
Start small. The size must support margin changes on both exchanges. If one leg fills and the other does not, you may be temporarily exposed.
Monitor the session
Review both legs, PnL, accumulated funding and errors. If you manually close one leg on the exchange, update or close the session from MyLiquidBot to avoid imbalance.
Managing bots: edit, add investment, pause and close
After creating a bot, detail-page actions are as important as the initial form. Read the confirmation text before clicking: some actions only stop automation, while others close the market position.
Edit
Lets you change configuration. If the bot has an open position, some strategies block dangerous changes or only allow range expansion without breaking the existing position.
Add investment
Adds capital to the active bot. In DCA it increases the next buy size; in Martingale/GridMart/GridMart Classic it increases order/safety budget; in GridBot Classic it can split between grid and position depending on the selected option.
Pause
Stops automation and, in Classic strategies, may cancel bot orders while keeping the position open. PnL keeps moving because the position is not closed.
Resume
Resumes the bot after a pause. If cancellations are still pending, wait until they finish to avoid duplicate orders.
Power off and close / sell / buy
Closes the position at market with a reduce-only order and then cleans pending orders. Use it only when you understand that you are exiting the trade.
Force delete
Deletes local records for a stuck bot. Do not use it as a normal close because it may not cancel real exchange orders.
If you want the bot to buy more position now, look for position/top-up options. If you only want future orders to be larger, add to the grid/safety budget. When in doubt, use a small amount and review open orders.
Portfolio
Portfolio is the account overview. It answers: how much equity is connected, how much is available, what positions are open, and where exposure is located.
Total equity
Estimated total account value across loaded connections. It can change because of PnL, deposits, withdrawals or API read differences.
Available balance
Capital/margin available for new trades after current positions and orders are considered.
Open positions
Current long/short exposure, size, entry and unrealized PnL when the exchange provides it.
Equity curve
A historical chart built from periodic profile snapshots. It filters partial reads and colors the curve red when the latest value is below the first point in the selected range.
Leaderboard
The Leaderboard helps compare bot performance. Use it to inspect strategy behavior, not as a guarantee that copying a bot will produce the same results.
ROI
Return relative to configured investment or tracked equity. Useful for comparing efficiency across different bot sizes.
AUM / investment
Capital associated with the bot. For Classic strategies this should align with configured investment, not inflated notional.
Strategy filter
Filter by bot type to compare similar logic instead of mixing Martingale, grid and DCA behavior.
Copy/create flow
When available, use leaderboard data as a starting point, then adjust risk parameters to your own account size.
Manual Trade
Manual Trade is for direct user-controlled actions. It is intentionally separated from bot runtime so manual close, TP, SL and cancellations do not pollute bot order state.
Select account and market
Choose the exchange connection and pair for a new manual order. Open manual orders are shown together so you do not need to switch DEX just to see pending TP/SL orders.
Choose order action
Use Buy/Sell for new manual entries, Close Position for reduce-only market exits, Take Profit for trigger/reduce-only profit exits, and Stop Loss for trigger/reduce-only protection where supported.
Review quantity and trigger
Quantity controls how much exposure is affected. Trigger price controls when TP/SL activates. A wrong trigger can close too early or not protect you.
Cancel manual TP/SL if needed
Open manual TP/SL orders show a Cancel action when the platform has the exchange order id and the order is still active.
Manual orders are tracked in the manual trade request log, not in bot open orders. This separation prevents a manual TP/SL from being mistaken for a bot-managed grid order.
AI Studio
AI Studio is the MyLiquidBot lab. It is used to test ideas, review backtests, visualize candles and compare configurations before risking real money.
Backtests
Simulate strategies such as GridBot Classic or TDCA on historical data. A backtest helps you understand behavior, but it does not guarantee future results.
Candle preview
Shows whether the exchange returned enough data for the selected range. If there are no candles, the backtest will not be reliable.
Funding arb screener
Finds opportunities between exchanges for the arbitrage bot. Use it as an initial filter, not as an automatic entry signal.
Saved results
Some backtests are processed in the background. You can wait for the status in the interface and return to the result when it finishes.
Preferences
Preferences define the default experience so you make fewer repetitive choices when creating bots or trading manually.
Default exchange
Preselects your preferred DEX/CEX in forms.
Quote asset
Default currency for markets and sizing, usually USDC or USDT depending on exchange.
Timezone
Makes timestamps easier to read in bot history, fills and charts.
Language
Controls supported interface labels. Trading terms may remain in English when they are exchange-standard.
UI density
Compact mode shows more data; comfortable mode gives more spacing.
Notifications
Controls whether fills and important events should be sent through connected notification channels.
Telegram
Telegram linking lets the platform send alerts outside the web interface. This is useful for fills, bot state changes, and operational warnings.
Open Account → Telegram
Use the Telegram section in your profile to start linking.
Generate link
The platform creates a unique link/token for your account. Do not share it.
Confirm with the bot
Open Telegram, confirm the link, then return to MyLiquidBot and verify the status changed.
Security
Security is part of trading operations. A compromised account can create unwanted orders even if withdrawals are disabled.
Password hygiene
Use a unique password and rotate it if you suspect exposure.
Email verification
Keep access to your email. It is used to confirm account ownership and sensitive flows.
Trading-only API keys
Disable withdrawals, avoid broad permissions, and rotate keys after testing.
Small first orders
Every new connection or strategy should be tested with small size before scaling up.
Frequently Asked Questions
What do I need to start using MyLiquidBot?
You need an EVM wallet such as MetaMask or Rabby, an account with funds on Hyperliquid, Lighter or Aster, and a MyLiquidBot account. First deposit funds on the exchange; then connect the API in MyLiquidBot. If there is no balance on the exchange, the bot has no capital to trade.
How do I add my API keys?
Log in, go to Account → Exchanges → Add connection, choose the DEX and paste the fields exactly as the exchange shows them. Always create keys without withdrawal permission. After saving, use the test button. If adding keys failed for you before, create the connection again from scratch because validation flows were fixed.
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 withdrawal and it does not transfer your funds to MyLiquidBot. On Hyperliquid this is Builder Fees; on Lighter this is Integrator Fees. Optional subscriptions will be available for users who prefer lower per-operation commissions.
Can I copy bots from other users?
Yes. Leaderboard / Copytrading lets you use community configurations as a starting point. Do not copy size blindly: adapt investment, leverage and risk to your own account balance.
Does MyLiquidBot custody my funds?
No. Funds stay on the connected exchange/wallet account. MyLiquidBot sends trading instructions through API credentials but never holds or moves your balance.
Can the platform withdraw my funds?
Not if you connect with trading-only credentials. Never paste API keys or private keys that have withdrawal permissions. For Hyperliquid and Lighter, use API wallet keys that are authorized only for trading.
What is the difference between margin and notional?
Margin is the actual USDC deducted from your balance when an order fills. Notional is the total value of the position controlled by that margin (margin × leverage). Example: $25 margin at 5× leverage = $125 notional BTC position. Liquidation risk is based on notional relative to your account balance, not just margin.
Why does the bot not place orders immediately after creation?
Bots run on periodic engine cycles (typically every 1–5 minutes). After creation, wait for the next cycle. Some bots also wait for inventory fills before placing reduce-only exits — this is intentional to avoid invalid reduce-only orders that could increase exposure.
What is Dry Run and should I use it?
Dry Run simulates the bot without sending real orders to the exchange. The bot evaluates conditions, logs what it would do, and updates its internal state — but no real orders are placed. Always use Dry Run first when testing a new configuration. After verifying behavior in the open orders panel, edit the bot and disable Dry Run to go live.
What is Power Off vs Pause vs Close?
Pause (GridMart Classic) — cancels active bot orders but leaves the market position open. PnL continues to change. Power Off / Stop — stops bot automation. Depending on the action button, it may leave the position open or close it. Always read the button label carefully before confirming. Close / Sell — exits the market position. Check the label to confirm whether it is a market close or reduce-only.
Can I use manual TP/SL alongside a bot?
Yes, but with caution. Manual TP/SL orders placed from the Trade panel are tracked separately from bot-managed orders. A manual TP that fires will close the position the bot is managing, which may confuse the bot's state on the next cycle. If you use manual exits, pause or stop the bot first.
Why does Portfolio equity change without any bot trade?
Portfolio can change due to unrealized PnL on open positions, funding fees, deposits, withdrawals, exchange mark price changes, or partial API reads. The equity curve filters incomplete reads where possible to avoid spikes.
What is the safest first bot?
There is no universally safe bot — every strategy carries risk. The safest first test is: pick a liquid market like BTC, use 1× leverage, enable Dry Run, use small amounts ($25–$50), and run for 24 hours before going live. Review open orders on the exchange itself to confirm behavior matches expectations.
My Lighter bot fails with a nonce or signing error. What do I do?
Stop the bot immediately. Go to Account → Exchanges, open the Lighter connection, and re-test it. If the test fails, re-enter the credentials. Also verify that the leverage for the target market has been set using the Manage page before creating bots. Nonce errors usually indicate a stale or invalid signing key.
Why does GridBot Classic show orders but no fills?
The grid only fills when price moves inside the configured range and touches a level. If BTC is trading outside the lower–upper range you set, no orders will be triggered. Check that the current price is inside the grid range. If the market has moved outside, consider editing the bot to shift the range, or stopping it.
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. 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.
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. 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.