3Commas is switching off its v1 platform on 11 September 2026. Bots and their settings do not carry over to v2 - every strategy has to be rebuilt by hand. If you are rebuilding anyway, this guide shows how each 3Commas bot maps onto HaasOnline, setting by setting, where the two differ, and what to do first.
What is happening at 3Commas
According to 3Commas' own help center, v1 is deactivated on 11 September 2026, and all v1 API connections are terminated on that date. The replacement, v2, is "built in partnership with WunderTrading" and runs on different infrastructure. In their words: "Your strategies do not transfer to v2 automatically." Their advice is to write down your settings, rebuild each bot in v2 before the deadline, and reconnect your exchange keys from scratch.
A few other changes worth knowing about before you decide where to rebuild:
- DCA bots started by TradingView alerts or by API are no longer DCA bots in v2 - they are created under Signal Bot
- Smart Trade is replaced by Terminal; the v1 iOS and Android apps are being removed
- Monthly subscribers get no refund (their last billing already covers them to the shutdown). Annual subscribers with time remaining can claim one, but redeeming the v2 upgrade offer replaces that claim
None of this is a criticism of the 3Commas team - platform rewrites are hard. But it does mean that every 3Commas user is doing a full migration this month, whether they wanted one or not. That is a reasonable moment to ask where you want your bots to live for the next few years.
Why rebuild here instead
HaasOnline has been running trading bots since 2013. The reason we get switchers from hosted bot platforms every time one of them restructures comes down to one architectural difference: you can run HaasOnline TradeServer on your own hardware. On the self-hosted TradeServer plan the engine lives on your machine or your VPS, your exchange keys never leave it, and nobody can deactivate it on a date of their choosing. If you prefer not to run a server, HaasOnline TradeServer Cloud is the hosted version of the same software - same bots, same scripts, same backtester - so you can start hosted and move to your own box later without rebuilding anything.
Beyond that:
- Backtesting is included on every plan. The limit is how far back you can test (1 to 36 months depending on plan), not how many backtests you run - 3Commas v1 capped its Starter plan at 100 backtests a month
- Every bot is editable. Our DCA and grid bots are written in HaasScript, our Lua-based scripting language with 750+ built-in commands. If the stock DCA bot is missing one rule you rely on, you add the rule instead of waiting for a feature request
- Paper trading on real market data is a simulated account you add next to your real ones, on any exchange we support
- Your funds stay on the exchange, as with 3Commas - you connect with API keys that have trading permission only
Exchange coverage
3Commas v2 lists nine exchanges. Here is how they line up with HaasOnline today, so you know before you start whether your venue is covered:
| 3Commas v2 exchange | HaasOnline |
|---|---|
| Binance (spot, futures) | Supported - spot, USDT futures, COIN futures, plus Binance US |
| Bybit (spot, futures) | Supported - spot, USDT perpetuals, inverse |
| OKX (spot, futures) | Supported - spot and swaps |
| Bitget (spot, futures) | Supported - spot, USDT futures, COIN futures |
| Kraken (spot, futures) | Supported - spot and Kraken Futures |
| KuCoin (spot, futures) | Supported - spot and futures |
| Coinbase (spot, futures) | Spot supported; Coinbase futures not yet |
| Gate (futures) | Spot supported; Gate futures not yet |
| Hyperliquid | Not supported |
HaasOnline also connects to venues 3Commas v2 does not list, including WEEX, WOO X, Phemex, BloFin, Poloniex, Gemini, HTX, Bitfinex and Bit2Me. The full list is on the exchanges page.
One honest note on timing: BitMEX is closing on 23 September, so do not rebuild anything on BitMEX, here or anywhere else. If you were running BitMEX bots on 3Commas, our BitMEX shutdown migration guide covers where to move them.
Read this before the tables: two unit differences
Most of the mapping below is vocabulary. Two rows are not, and getting either wrong costs money:
- Order sizes are in the base coin, not the quote currency. On 3Commas a base order of "100" on BTC/USDT means 100 USDT. On HaasOnline's DCA bot, Base Order Size and DCA Order Size are amounts of the base asset - "100" on BTC/USDT means 100 BTC. Divide your 3Commas sizes by the current price before you type them in. On futures markets the amount is in contracts
- Cooldown is in minutes, not seconds. 3Commas' cooldown between trades is entered in seconds; ours is minutes. A 3Commas cooldown of 3600 is 60 here
DCA Bot: setting by setting
The 3Commas DCA Bot and the HaasOnline Dollar Cost Average Bot are the same idea - a base order, a ladder of averaging orders as price moves against you, and a take profit measured from the averaged entry. 3Commas' current v1 interface says "trade" and "averaging order"; older 3Commas material says "deal" and "safety order". We use "round" and "DCA order". Write your 3Commas settings down, then use this table to enter them here:
| 3Commas DCA Bot | HaasOnline DCA Bot | Notes |
|---|---|---|
| Strategy: Long / Short | Direction: Buy / Sell | Works the same way on both: on spot, "short" sells coins you already hold and buys them back lower; on futures it opens a real short |
| Base order size | Base Order Size | Different unit. 3Commas: quote currency. HaasOnline: base coin (contracts on futures). Divide by price |
| Averaging order size (safety order size) | DCA Order Size | Different unit, same as above. "Safety order", "averaging order" and "DCA order" are the same thing |
| Max averaging orders per trade (max safety trades count) | Max. DCA Orders | Same meaning |
| Limit avg. orders placed on exchange (max active safety trades count) | No equivalent | HaasOnline places the base order and every DCA order on the book as limit orders when the round starts, so the whole ladder's funds are committed up front. To compare like with like, think of 3Commas with this set equal to the max averaging orders |
| Price deviation to open averaging orders (%) | Price Deviation % | Same meaning: the gap between the base order and the first DCA order |
| Averaging order size multiplier (safety order volume scale) | DCA Order Size Multiplier | Same compounding: each DCA order is the previous one times the multiplier. Values below 1 are treated as 1 |
| Averaging order step multiplier (safety order step scale) | Price Deviation Multiplier | Same compounding: each gap is the previous gap times the multiplier |
| Target profit (%), "from average price" | Take Profit, with Take Profit Type = Fixed % | Measured from the average entry price and placed as a limit order, re-placed after every DCA fill. 3Commas' "percentage from base order" option has no equivalent |
| Trailing take profit | No equivalent - use Fixed % | Our "Trailing %" type is a trailing stop: it follows the high from the first fill and market-exits on a pullback of that size, in profit or not. It is not "hit the target, then trail", so do not map trailing take profit onto it |
| Stop loss (%) | Stop Loss Type = Percentage, Stop Loss % or USD | Measured from the base order price, and must be further out than the last DCA level or the bot refuses the round. A fixed loss in USD is also available |
| Stop loss action: Close trade / Close trade & stop bot | Deactivate After Stop Loss: off / on | Off = the bot cools down and starts a new round |
| Cooldown between trades (seconds) | Cooldown Between Rounds (minutes) | Different unit. Divide by 60 |
| Trade start condition: Open new trade immediately | Leave Trigger Price at 0 | The bot starts its first round immediately |
| Trade start condition: price | Trigger Price, or Price Range Low / High | Trigger Price fires once, when price crosses it; the price range gates every new round |
| Trade start condition: indicators, TradingView, Manually/API | See "Signals and indicators" below | Different approach - read on |
One extra that 3Commas' DCA bot does not have: Take Profit Type = Profit closes the round at market once its profit, in quote currency, reaches the number you enter - a fixed-amount target rather than a percentage. Two things it does not have: 3Commas' trailing stop loss and stop-loss timeout have no counterpart in the stock bot.
Grid Bot
Grid is the easiest bot to move, because a grid is defined by three numbers everywhere. HaasOnline ships a Spot Grid Bot and a Futures Grid Bot:
| 3Commas Grid Bot | HaasOnline Grid Bot | Notes |
|---|---|---|
| Low price / High price | Lower Limit / Upper Limit | Same meaning |
| Number of grid levels | Quantity (under Grid mode & quantity) | Minimum 3. The bot also refuses a grid whose step is too small to clear maker fees |
| Arithmetic / Geometric | Mode: Arithmetic / Geometric | Same meaning: fixed price step vs fixed percentage step |
| Investment / Amount per level | Amount, plus Asset = Base or Quote | Enter the total and say which currency it is in; the bot splits it evenly across the levels. 3Commas asks per level |
| Automatic balancing (buy/sell base to fill the grid) | Trade to fill grids? | Spot grid only. Off by default, so switch it on if you do not already hold both sides |
| Upper stop bot / Lower stop bot (+ buy or sell base currency) | Stop condition = Price, Stop type, Stop value, Stop exits | Stop exits = sell what the grid bought (or buy back what it sold) when it stops. An RSI stop condition is also available |
| Trailing up / Trailing down / Expansion | No equivalent | The stock grid is a fixed range. Our WaveRunner strategy re-anchors around price instead, on spot markets |
Extras on our side: a Start condition (Instant, Price or RSI) so a grid can wait for its entry, and on the futures grid a Max. allowed win / loss pair that closes out and deactivates the bot at a total profit or per-position loss you set.
Signals and indicators (Signal Bot, TradingView, webhooks)
This is the part that works differently, so it deserves a proper explanation rather than a table row.
On 3Commas, a "Signal Bot" is a DCA bot whose trades are opened by an external message - a TradingView alert or an API call. HaasOnline has the same capability, split into two pieces:
- Remote signals. Any external system can post a signal (long, short, exit) to HaasOnline with a webhook URL, exactly as you would from a TradingView alert. Our signals documentation has the URL format and the signal codes
- A Signal Bot that acts on them: it opens long or short on a signal, reverses on the opposite one, flattens on an exit signal, and carries its own trailing stop and take profit. It is a signal executor, not a DCA ladder
If you want a signal to start a DCA round - the 3Commas pattern - that is a small edit to the DCA bot script: read the signal with one command and use it as the round's start condition. Indicator-based starts (RSI, Bollinger, MACD and the rest) work the same way and need no external service at all, because the indicators are built into HaasScript. Either way the result can be backtested before it goes live. The HaasScript editor has a visual mode if you would rather not write code, and if you ask in support with your 3Commas settings we will point you at a starting script.
Smart Trade, presets and the rest
- Smart Trade / Terminal - no direct equivalent. Manual entries go through the trading page; the Order Bot places buy and sell orders at price levels you set in advance. A bracket of take profit, stop loss and trailing stop attached to one manual entry is a short HaasScript (the stock Signal Bot script is a working example of that pattern)
- DCA Bot Presets / Strategy Gallery - every HaasOnline bot ships with configurable templates, and the script marketplace has community-published strategies you can clone
- Multi-pair DCA - HaasOnline runs one bot per market. If you ran a 20-pair multi-pair DCA on 3Commas, that is 20 bots here. Bot limits depend on plan, so check yours before you start
- My Exchanges / portfolio - the Dashboard and Exchange Accounts pages cover balances and positions across every connected exchange
- Analytics and history - every bot has a full trade log and report, and it stays with you when we ship a new version
What is harder here - honestly
We would rather you know this before you sign up than after:
- The learning curve is real. HaasOnline is a trading automation platform with a scripting language underneath. The stock DCA and grid bots need no code, but the interface exposes more than a hosted bot app does, and the first hour is busier
- Fewer one-click presets. 3Commas leans on a gallery of ready-made settings. Our templates are fewer and more general; expect to enter your own numbers
- Some 3Commas conveniences are missing from the stock bots: trailing take profit on DCA, Smart Trade-style bracket orders, trailing-up grids and multi-pair bots. All of them can be built in HaasScript; none of them are a checkbox
- One bot, one market. There is no single multi-pair bot
- No native mobile app. The web app works on a phone, but there is no app-store app
If those are deal-breakers, 3Commas v2 will suit you better. If your priority is keeping your strategies under your own control, keep reading.
A migration plan that fits in an afternoon
- Export your settings from 3Commas now. Screenshot or note every bot's configuration while v1 is still up. After 11 September you cannot
- Convert the units. Order sizes from quote to base coin (divide by price), cooldowns from seconds to minutes
- Start a HaasOnline trial. HaasOnline TradeServer Cloud has a free 7-day trial; the self-hosted TradeServer plan is on the same page
- Add a simulated account first. Under Exchange Accounts, add a simulated account for your exchange and rebuild one DCA bot on it using the table above
- Backtest it. Run the rebuilt bot over the last few months on the same market. If the numbers look like what you saw on 3Commas, the mapping is right; if not, the difference is usually the order-size unit, the take profit type or the multiplier fields
- Go live one bot at a time. Add your real exchange account with API keys, point the bot at it, start it, and only then rebuild the next one
- Let your 3Commas trades close. There is no need to force-close anything. Stop 3Commas from opening new trades, let open ones finish, and run both side by side until v1 goes dark
For the API users
If you drove 3Commas from your own code, HaasOnline has a public REST API and an MCP server for AI agents. The developer documentation covers authentication with API keys, bots, backtests and market data. We will have more to say about it shortly.
Questions
If your 3Commas setup does not fit the tables above, ask in the in-app chat or on Discord and include your 3Commas settings - we will tell you where each one goes. And if you are rebuilding a strategy that neither platform supports out of the box, that is what HaasScript is for.
Start your free 7-day trial and have your first bot running before 3Commas v1 switches off.
Disclaimer: HaasOnline provides trading automation software only. This article is for informational purposes and does not constitute investment advice, trading recommendations, or any form of financial guidance. 3Commas and WunderTrading are trademarks of their respective owners; details of the 3Commas v1 shutdown and of 3Commas bot settings are taken from 3Commas' published help center articles as of 1 September 2026 and may change. Users are solely responsible for their trading decisions and should understand the risks involved in cryptocurrency trading. Past performance is not indicative of future results, and only deploy capital you can afford to have at risk.