<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>TradeArmor Blog</title>
    <link>https://tradearmor.io/blog</link>
    <atom:link href="https://tradearmor.io/blog/rss.xml" rel="self" type="application/rss+xml"/>
    <description>Self-hosted crypto trading bot with built-in BTC/USDC signals, 15 indicators, AI strategy builder, DCA, grid, futures, copy trading, backtesting, and tax reporting. Your keys, your server.</description>
    <language>en</language>
    <lastBuildDate>2026-04-17T00:00:00.000Z</lastBuildDate>
    
    <item>
      <title>Crypto Trading Bot Without API Key Risk (2026 Security Guide)</title>
      <link>https://tradearmor.io/blog/crypto-trading-bot-without-api-key-risk/</link>
      <guid isPermaLink="true">https://tradearmor.io/blog/crypto-trading-bot-without-api-key-risk/</guid>
      <pubDate>2026-04-17T00:00:00.000Z</pubDate>
      <author>noreply@tradearmor.io (Ed Cava)</author>
      <description>How to run a crypto trading bot without API key risk: self-custody, permission scoping, and a real-world security checklist from a self-hosted bot builder.</description>
      <content:encoded><![CDATA[<h1 id="crypto-trading-bot-without-api-key-risk-2026-security-guide" tabindex="-1"><a class="header-anchor" href="#crypto-trading-bot-without-api-key-risk-2026-security-guide"><span>Crypto Trading Bot Without API Key Risk (2026 Security Guide)</span></a></h1>
<p>Every conversation I have with a new crypto trading bot user ends up at the same question eventually. Usually by email, sometimes in a Discord DM, almost always worded the same way: &quot;How do I know the bot is not going to run off with my money?&quot;</p>
<p>It is the right question. The history of crypto is the history of good tools and bad custody. A trading bot is a piece of software that needs access to your exchange account to do its job. That access is the thing you have to get right. Get it right and a bot is boring infrastructure. Get it wrong and a bot is the story of how your balance disappeared.</p>
<p>This guide walks through the API key risk model honestly, covers the real-world practices that eliminate most of the risk, and explains how to pick a crypto trading bot without api key risk in 2026.</p>
<blockquote>
<p><strong>One-sentence answer.</strong> Run a self-hosted bot on your own hardware, create a dedicated exchange API key with read plus spot trade permissions only, never enable withdrawal permission, add the bot's intended behavior to an exchange-side whitelist if your exchange supports one, and back up your encrypted key store. Do those five things and your bot cannot become the story of how you lost your funds.</p>
</blockquote>
<h2 id="what-an-api-key-actually-is" tabindex="-1"><a class="header-anchor" href="#what-an-api-key-actually-is"><span>What an API key actually is</span></a></h2>
<p>An API key is two strings (a public identifier and a secret) that together let a program do things on your exchange account without logging in with a password. Think of it as a credential you hand to a robot so it can place orders for you.</p>
<p>Every credential has a set of permissions attached. The important permissions, in roughly increasing order of danger, are:</p>
<ol>
<li><strong>Read.</strong> The bot can see your balances, your open orders, your trade history, your positions. It cannot change anything. A read-only key is as safe as a screenshot.</li>
<li><strong>Spot trade.</strong> The bot can place, modify, and cancel orders on the spot market. It can buy and sell the assets you already hold, swap between pairs on your account, and generally execute a trading strategy. It still cannot move assets off the exchange.</li>
<li><strong>Margin trade / futures trade.</strong> The bot can take leveraged positions. Danger goes up because leverage can liquidate you, but the bot still cannot withdraw funds.</li>
<li><strong>Withdraw.</strong> The bot can move assets out of your exchange account to an external address. This is the permission that turns a bot from &quot;can execute a strategy&quot; into &quot;can steal everything.&quot; No reputable trading bot ever needs this permission.</li>
</ol>
<p>If you remember nothing else from this guide, remember this: <strong>never enable withdrawal permission on an API key you give to a trading bot.</strong> Every major exchange lets you toggle permissions at key-creation time. Leave withdrawal off. If your bot tells you it needs withdrawal permission to work, do not use that bot.</p>
<h2 id="the-two-places-api-key-risk-actually-lives" tabindex="-1"><a class="header-anchor" href="#the-two-places-api-key-risk-actually-lives"><span>The two places API key risk actually lives</span></a></h2>
<p>Once you accept that withdrawal permission is off, the API key risk question collapses to two concrete places where something can go wrong.</p>
<p><strong>Place 1: the bot vendor's database.</strong> A SaaS trading bot stores your API keys on their server so their software can run your strategy on their infrastructure. This is operationally simple for the user and a high-value target for attackers. One breach, one insider, one misconfigured backup, and every customer's keys are in the wild at the same time. This is not theoretical. The history of crypto SaaS is full of these events.</p>
<p><strong>Place 2: your own machine.</strong> A self-hosted trading bot stores your API keys locally, usually encrypted with a passphrase or a machine-bound key. The attack surface is your laptop, your server, your operating system, and whatever physical or remote access someone might get to them. The surface is much smaller than a SaaS vendor's, but it is not zero.</p>
<p>These two places have very different threat models.</p>
<p>A SaaS bot's risk is <strong>concentrated</strong>. One bad day for the vendor is a bad day for all of their customers simultaneously. You are not in control of the vendor's security posture, their incident response, or their patch cadence. You are trusting their company to be excellent at a job that requires constant vigilance, and every time they hire a new engineer or ship a new feature the attack surface changes without you knowing.</p>
<p>A self-hosted bot's risk is <strong>distributed</strong>. Your machine has to be compromised specifically for your keys to leak. You control the patch cadence, the physical access, the backup strategy, and the rotation. The risk is smaller in aggregate because there is no central honeypot, and the risk that remains is under your direct control.</p>
<p>For most traders, especially those who already practice reasonable operational security on their own hardware, self-hosted is materially safer. That is why &quot;crypto trading bot without api key risk&quot; is really a synonym for &quot;self-hosted crypto trading bot with withdrawal disabled.&quot; The rest of this guide shows you how to actually run one.</p>
<h2 id="the-10-step-security-checklist" tabindex="-1"><a class="header-anchor" href="#the-10-step-security-checklist"><span>The 10-step security checklist</span></a></h2>
<p>This is the exact checklist I run through with new TradeArmor customers. It applies to any self-hosted trading bot, not just mine.</p>
<p><strong>1. Create a dedicated API key for the bot.</strong> Do not reuse a key you use for manual trading, tax exports, or another bot. Each bot gets its own key so you can rotate or revoke one without affecting anything else.</p>
<p><strong>2. Name the key after the bot.</strong> When you create the key on the exchange, give it a name like &quot;tradearmor-bybit-main&quot; so the key list in your exchange account tells you at a glance what each credential is for. An anonymous &quot;key1&quot; from two years ago is how people end up with mystery credentials they cannot safely delete.</p>
<p><strong>3. Enable read plus spot trade only.</strong> Turn off every other permission. If you genuinely plan to run leveraged strategies, enable the specific futures or margin permission the bot needs and nothing more. Turn off withdrawal, transfer, internal transfer, and any &quot;sub-account&quot; permission you do not intend to use.</p>
<p><strong>4. Enable exchange-side IP whitelisting if your exchange supports it.</strong> Most major exchanges let you restrict an API key to a specific IP address. Lock the key to the static IP of your bot's machine (or your VPS). Now a leaked key is useless from anywhere except that one IP. This is the single highest-leverage defense available to you, and it is free.</p>
<p><strong>5. Enable withdrawal whitelisting on your exchange account, not the key.</strong> Separately from the key, configure your exchange to allow withdrawals only to specific pre-approved addresses. This is a defense that lives at the account level. If some other attack path ever did grant withdrawal permission, the attacker still cannot send to a new address.</p>
<p><strong>6. Store the key encrypted on disk.</strong> Any modern trading bot should encrypt its stored keys at rest with a passphrase or a machine-bound secret. Verify this before trusting real money to it. Open the config file and make sure the secret is not sitting there in plain text. If it is, the bot is not ready for production.</p>
<p><strong>7. Enable full-disk encryption on the machine.</strong> FileVault on macOS, BitLocker on Windows, LUKS on Linux. This is the difference between &quot;someone steals your laptop and reads your keys&quot; and &quot;someone steals your laptop and reads nothing.&quot; It takes ten minutes to set up and it is not optional for a machine that holds trading credentials.</p>
<p><strong>8. Use a strong machine password and disable auto-login.</strong> A bot machine that auto-logs in on boot with no password is one coffee-shop theft away from total compromise. Use a password manager, generate a strong password, and require it at login.</p>
<p><strong>9. Back up the bot's data directory to encrypted storage.</strong> Include the encrypted key store, the strategy configs, and the position database. Back up to at least one encrypted destination you control: an encrypted external drive, an encrypted cloud bucket, or both. Test the restore. A backup you have never restored is not a backup.</p>
<p><strong>10. Rotate keys on a schedule.</strong> Every 90 days, generate a new API key on the exchange, update the bot's config, verify the new key works, and delete the old key. Rotation limits the blast radius of any undetected compromise and forces you to exercise the restore and reconfiguration path.</p>
<p>Do all ten and the likelihood of an API-key-related loss drops from &quot;a real category of risk&quot; to &quot;vanishingly small.&quot; No single step on its own is sufficient. Layered together, they are.</p>
<blockquote>
<p><strong>Want to see how TradeArmor's self-hosted architecture works before installing anything?</strong> <a href="/tools/dca-backtester">Open the DCA backtester</a> to try the core DCA mechanic in your browser, or read the <a href="/blog/best-self-hosted-crypto-trading-bot">best self-hosted crypto trading bot guide</a> for a full feature comparison.</p>
</blockquote>
<h2 id="how-tradearmor-builds-a-crypto-trading-bot-without-api-key-risk" tabindex="-1"><a class="header-anchor" href="#how-tradearmor-builds-a-crypto-trading-bot-without-api-key-risk"><span>How TradeArmor builds a crypto trading bot without API key risk</span></a></h2>
<p>I am going to be concrete about how TradeArmor handles each piece of this because &quot;we take security seriously&quot; is the emptiest sentence in software marketing and I would rather show than tell.</p>
<p><strong>Self-hosted by design.</strong> TradeArmor installs on your own hardware. macOS, Linux, or Windows. There is no TradeArmor cloud that stores your API keys. There is no central server your bot checks in with before executing a trade. Turn off my server for a year and your bot keeps running untouched.</p>
<p><strong>Keys encrypted at rest.</strong> The API keys you enter into TradeArmor's dashboard are encrypted before they hit disk, using a passphrase you control. The keys are never written to log files, never exposed in the dashboard UI after entry (the UI shows a masked version), and never transmitted anywhere except directly to the exchange API over TLS.</p>
<p><strong>Permission scoping enforced by the setup wizard.</strong> When you add a new exchange in TradeArmor, the setup screen shows you the exact minimum permissions to enable for that exchange, with a link to the exchange's key-creation page. The wizard refuses to let you configure the bot with an obviously over-permissioned key.</p>
<p><strong>Withdrawal permission never used.</strong> TradeArmor's code does not call withdrawal endpoints. Ever. If you accidentally create an API key with withdrawal enabled, TradeArmor still will not use it, but you should fix the key anyway so a leaked credential is not dangerous regardless of the bot.</p>
<p><strong>IP whitelist support.</strong> TradeArmor detects whether your exchange supports IP whitelisting and, if it does, shows you the outbound IP the bot is using so you can enter it on the exchange. On a home network behind a dynamic IP, this is tricky and TradeArmor flags it so you can make an informed decision (use a VPS with a static IP, or use a dynamic DNS + reconfigure cadence, or skip whitelisting on that key and make sure the other nine defenses are tight).</p>
<p><strong>Dashboard auth on local machines.</strong> Even though the dashboard runs on localhost by default, TradeArmor requires you to set a dashboard password the first time you run it. Access from another machine on the network still needs that password. If you expose the dashboard via a Cloudflare tunnel for remote access, the tunnel sits in front of the same auth.</p>
<p><strong>Signed releases.</strong> TradeArmor releases are served through the proxy with integrity checks. You are not downloading binaries from a random mirror.</p>
<p>None of this is magic. It is a collection of boring, well-understood choices applied consistently. That is what &quot;crypto trading bot without api key risk&quot; actually looks like in practice.</p>
<h2 id="red-flags-in-other-bots" tabindex="-1"><a class="header-anchor" href="#red-flags-in-other-bots"><span>Red flags in other bots</span></a></h2>
<p>Some things should make you walk away. In no particular order:</p>
<ul>
<li>The bot requires withdrawal permission on your API key. Never acceptable.</li>
<li>The bot stores your API key on a cloud server the vendor controls, even if they call it &quot;self-hosted&quot; because you run a Docker container. If the container phones home to validate your license or sync your strategy, the keys are within their reach.</li>
<li>The setup instructions tell you to paste your API key into a web form on a <code>.com</code> website. That website has your key the moment you hit submit.</li>
<li>The bot's marketing promises &quot;our servers handle the trading&quot;, which means your keys live on their servers.</li>
<li>The bot has no documented way to rotate keys.</li>
<li>The config file stores the API secret in plain text.</li>
<li>The dashboard has no authentication and binds to <code>0.0.0.0</code> by default, exposing it to your local network with no login.</li>
<li>The bot's release binaries are downloaded over plain HTTP, or from a free hosting provider with no integrity check.</li>
<li>The vendor has no public incident response history. Not &quot;no incidents,&quot; which every vendor has, but &quot;no record of how they handled them.&quot;</li>
<li>The vendor's forum or Discord is full of unanswered support tickets about lost funds, and the vendor's response pattern is silence or blaming the user.</li>
</ul>
<p>Any one of these is a reason to look elsewhere. Several of them together is the vendor telling you the truth about how seriously they take your security.</p>
<h2 id="frequently-asked-questions" tabindex="-1"><a class="header-anchor" href="#frequently-asked-questions"><span>Frequently asked questions</span></a></h2>
<p><strong>If I turn off withdrawal permission, what is the worst an attacker with my key can do?</strong>
Trade. They can buy and sell the assets already on your account. A sophisticated attacker can use wash trades across thinly traded pairs to extract value, though this is difficult and usually uneconomic. The practical worst case is that your portfolio gets churned into a bad position before you notice and rotate the key. This is bad, but it is not the same as losing your funds, and the defense (rotating the key at the exchange) is immediate.</p>
<p><strong>Can I use a hardware wallet with a trading bot?</strong>
Not directly. Hardware wallets protect withdrawals from self-custody addresses, not API access to a custodial exchange account. The analogous defense for an exchange account is an API key with withdrawal disabled plus an address whitelist. That is what this guide covers.</p>
<p><strong>Is running a bot on a VPS safer or less safe than running it at home?</strong>
Different risks. A VPS gives you a static IP (good for exchange IP whitelisting), a stable uptime, and a professionally managed physical environment. It also means your bot machine is accessible from the internet by default and requires disciplined SSH hardening. A home machine is not exposed to the internet by default and is physically under your control, but it has more variable uptime and a dynamic IP. Either can be safe if you set it up well.</p>
<p><strong>Should I keep all my crypto on one exchange so the bot can use it?</strong>
No. A trading bot does not need your entire crypto portfolio on one exchange. Keep only the capital you are actively trading on exchange. The rest belongs in self-custody (hardware wallet) or at minimum spread across exchanges. The bot only sees the part you choose to deploy on the exchange it is trading on.</p>
<p><strong>What if I am not technical enough to follow this checklist?</strong>
Most of it is easier than it sounds. Enabling withdrawal-off on a key is a checkbox. Enabling full-disk encryption is a single setting. Strong machine password is a password manager + a prompt. The hardest step is IP whitelisting on a dynamic home IP, and you can skip it if the other defenses are in place. If you find any step confusing, the TradeArmor setup wizard walks you through the exchange-specific version.</p>
<h2 id="bottom-line" tabindex="-1"><a class="header-anchor" href="#bottom-line"><span>Bottom line</span></a></h2>
<p>A crypto trading bot is a credential you give a robot. The safety of that credential is 100% about where it lives and what it can do.</p>
<p>If you want a bot whose entire security story you control, use a self-hosted bot, on your own machine, with an API key scoped to read plus spot trade only, with withdrawal permission off, with IP whitelisting where possible, with full-disk encryption, with a strong password, with encrypted backups, with rotations every 90 days. Do those things and you have a &quot;crypto trading bot without api key risk&quot; in every sense that matters.</p>
<p>TradeArmor is the self-hosted bot I built because I wanted all of this by default. <a href="/pricing">Start a 14-day free trial</a> and the setup wizard walks you through the exchange permissions step by step. If you are comparing options more broadly, the <a href="/blog/best-self-hosted-crypto-trading-bot">best self-hosted crypto trading bot guide</a> has the wider landscape, and the <a href="/blog/best-profittrailer-alternative">ProfitTrailer alternative guide</a> covers the migration path for anyone leaving PT specifically.</p>
<p>Set the keys up right and the rest of trading gets a lot less stressful.</p>
<p>Ed Cava</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Best ProfitTrailer Alternative in 2026 (From a Former PT User Who Built One)</title>
      <link>https://tradearmor.io/blog/best-profittrailer-alternative/</link>
      <guid isPermaLink="true">https://tradearmor.io/blog/best-profittrailer-alternative/</guid>
      <pubDate>2026-04-16T00:00:00.000Z</pubDate>
      <author>noreply@tradearmor.io (Ed Cava)</author>
      <description>A former PT user&#39;s honest comparison of every ProfitTrailer alternative in 2026, plus a migration path that preserves the EQ-price gate PT users care about.</description>
      <content:encoded><![CDATA[<h1 id="best-profittrailer-alternative-in-2026-from-a-former-pt-user-who-built-one" tabindex="-1"><a class="header-anchor" href="#best-profittrailer-alternative-in-2026-from-a-former-pt-user-who-built-one"><span>Best ProfitTrailer Alternative in 2026 (From a Former PT User Who Built One)</span></a></h1>
<p>I ran ProfitTrailer for years. It was the first self-hosted crypto trading bot I trusted with real money, and its DCA engine was, for a long stretch, the best in the world. The EQ-price buy gate, in particular, was the one feature that separated a thoughtful DCA bot from a dumb one that averages down into a falling knife forever.</p>
<p>Then ProfitTrailer stopped evolving. Exchange support lagged. The forum went quiet. Releases became rare and minor. By 2024, every PT user I knew had the same conversation: &quot;We love the engine, but we can't stay here forever.&quot;</p>
<p>I built TradeArmor because I had that conversation with myself one too many times. This guide is the comparison I wrote for the two PT users who migrated first, now expanded for anyone asking the same question in 2026.</p>
<blockquote>
<p><strong>TL;DR:</strong> If you are a ProfitTrailer user looking for a replacement in 2026, your real shortlist is short. TradeArmor is the only self-hosted option that preserves the EQ-price buy gate behavior and ships with a direct PT config importer. Freqtrade is the right answer if you are comfortable writing Python and do not need the EQ-price gate specifically. Everything else in this space either does not do DCA properly or does not run on your own hardware. The details are below.</p>
</blockquote>
<h2 id="why-pt-users-are-looking-for-alternatives" tabindex="-1"><a class="header-anchor" href="#why-pt-users-are-looking-for-alternatives"><span>Why PT users are looking for alternatives</span></a></h2>
<p>The symptoms are all the same.</p>
<p><strong>Exchange support has not kept up.</strong> The exchanges that mattered when PT was in active development are not the same ones that matter today. If your strategy lives on an exchange PT no longer supports well, every trading day is a quiet risk.</p>
<p><strong>Releases are rare.</strong> The release cadence that built PT's reputation has effectively stopped. Minor patches trickle out. Major features have not landed in years. A bot that does not ship is a bot whose bugs you are discovering alone.</p>
<p><strong>The community is fragmenting.</strong> The forum, the Discord, the Telegram groups that were the beating heart of PT's support ecosystem are now echo chambers of people trying to keep old builds running. New users do not arrive. Old users leave quietly.</p>
<p><strong>No AI anything.</strong> Every modern trading tool now has some form of LLM assistance for strategy building, signal filtering, or anomaly detection. PT has none of it and will not get any of it. That is not automatically bad, but it is a tell about where the product is going.</p>
<p><strong>The market has moved.</strong> Signal-driven trading, multi-instance proxying, copy trading, grid bots, plain-English strategy building, these are all table stakes in 2026. PT was built for an earlier market and it is still in that market.</p>
<p>None of this means PT was bad. It was great. It is just a tool whose moment has passed, and the question PT users actually want answered is not &quot;should I leave?&quot; but &quot;where do I go that will still be here in 2028?&quot;</p>
<h2 id="the-one-feature-pt-users-care-about-most" tabindex="-1"><a class="header-anchor" href="#the-one-feature-pt-users-care-about-most"><span>The one feature PT users care about most</span></a></h2>
<p>Before going through the alternatives, let us name the feature nobody will move away from.</p>
<p><strong>The EQ-price buy gate.</strong></p>
<p>If you have never run PT, here is what it does. When the bot is about to place a DCA buy (the second, third, tenth, twentieth leg of a position), it does not just check whether price has dropped below the average entry price. It checks whether price is below the lowest unsold leg price by some configurable percentage. In PT the formula is the EQPRICE, and the rule is roughly: only buy the next leg if current price is below the lowest unsold leg price times (1 minus the trigger percent).</p>
<p>Why does this matter?</p>
<p>Because averaging down against the average price is how you blow up. A position that has averaged down from $100 to $80 will keep triggering new buys all the way to zero if the gate is just &quot;below average.&quot; A position that averages down against the lowest unsold leg price actually waits for real weakness before adding more exposure. It is a simple idea and it is the difference between a DCA bot that survives a cycle and a DCA bot that liquidates you in March.</p>
<p>If you are a PT user, you already know this. If you are not, ask any PT user in a Discord what they would give up last, and they will tell you the EQ-price gate.</p>
<p><strong>This is the feature most PT &quot;alternatives&quot; get wrong.</strong> They claim to do DCA. They claim to do multi-leg. They show you a pretty UI. And then you look at the actual buy logic and it is just &quot;price below average.&quot; That is not equivalent. It is not even close.</p>
<p>TradeArmor's DCA engine implements the EQ-price gate using the lowest unsold leg buy price, matching PT's behavior to the decimal. This is not a coincidence. It is why I built it.</p>
<h2 id="every-profittrailer-alternative-worth-a-look-in-2026" tabindex="-1"><a class="header-anchor" href="#every-profittrailer-alternative-worth-a-look-in-2026"><span>Every ProfitTrailer alternative worth a look in 2026</span></a></h2>
<p>Here is every option I consider credible for a PT migrant in 2026.</p>
<h3 id="tradearmor-the-closest-product-match-and-what-i-build" tabindex="-1"><a class="header-anchor" href="#tradearmor-the-closest-product-match-and-what-i-build"><span>TradeArmor (the closest product match, and what I build)</span></a></h3>
<p><strong>License model:</strong> Paid, self-hosted. Starter $19.99/mo, Pro $49.99/mo, Enterprise $89.99/mo.
<strong>Exchanges:</strong> Binance US, Coinbase, Bybit, OKX, Bitget, KuCoin.
<strong>OS:</strong> macOS, Linux, Windows.</p>
<p><strong>What it is:</strong> A signal-driven, self-hosted crypto trading bot built, in part, specifically to give PT users a place to land. The DCA engine uses the EQ-price buy gate with lowest-unsold-leg pricing. It supports up to 20 DCA levels with configurable cooldowns, per-pair overrides, take-profit rules, and partial-sell logic. It ships with a ProfitTrailer migration importer that reads your <code>pairs.properties</code> and <code>DCA.properties</code> files and produces a TradeArmor strategy on the other side.</p>
<p>Beyond the DCA parity, TradeArmor adds things PT never had: a 3+ year signal track record on BTC/USDC, 15 real-time technical indicators, a plain-English AI strategy builder (BYOK, bring your own Claude, GPT, Gemini, or local Ollama key, no markup), grid trading, futures and leverage, copy trading, a tax reporting exporter, paper trading, a live dashboard, and a mobile PWA. Your API keys never leave your machine.</p>
<p><strong>Who should pick it:</strong> Any PT user whose primary reason for staying was the DCA engine. You get parity on the engine plus a decade of features PT never shipped.</p>
<p><strong>What you give up:</strong> PT's exact config file syntax. You will use TradeArmor's strategy builder (via the importer or from scratch) rather than hand-editing a <code>.properties</code> file. For most users this is a win. For users with highly customized <code>.properties</code> hacks, it is a one-time translation exercise.</p>
<h3 id="freqtrade" tabindex="-1"><a class="header-anchor" href="#freqtrade"><span>Freqtrade</span></a></h3>
<p><strong>License model:</strong> Open source, free, GPL.
<strong>Exchanges:</strong> Dozens via CCXT.
<strong>OS:</strong> Python 3.10+.</p>
<p><strong>What it is:</strong> The most active open-source crypto trading bot framework in 2026. Written in Python, strong community, strong backtesting engine, extensive documentation.</p>
<p><strong>Who should pick it:</strong> A PT user who is comfortable writing Python, wants full control, and does not depend on the EQ-price buy gate specifically. Freqtrade can implement EQ-price style logic, but you will write it. The DCA features in Freqtrade are workable but not a drop-in replacement for PT's engine.</p>
<p><strong>What you give up:</strong> A finished product. Freqtrade is a framework. You bring the strategy, the indicators, the risk management, the signal source, and the time to learn it. That is a feature if you want total control, and a dealbreaker if you wanted a product.</p>
<h3 id="gunbot" tabindex="-1"><a class="header-anchor" href="#gunbot"><span>Gunbot</span></a></h3>
<p><strong>License model:</strong> Paid, self-hosted, one-time license.
<strong>Exchanges:</strong> Several.
<strong>OS:</strong> Windows, macOS, Linux.</p>
<p><strong>What it is:</strong> Another long-running commercial bot with a Windows-first heritage and a heavy UI. Has a DCA module, has signals, has a large feature surface.</p>
<p><strong>Who should pick it:</strong> Honestly, I am not the right person to sell you on Gunbot because I am a competitor. What I can tell you is that it is still under active development, which puts it ahead of PT on the &quot;will it exist in 2028&quot; question, and it has a dedicated user base. Look at it, read their forum, compare the DCA implementation to PT's EQ-price gate line by line before committing.</p>
<h3 id="hummingbot" tabindex="-1"><a class="header-anchor" href="#hummingbot"><span>Hummingbot</span></a></h3>
<p><strong>License model:</strong> Open source, free.
<strong>Exchanges:</strong> Many, including DEXs.
<strong>OS:</strong> Docker.</p>
<p><strong>What it is:</strong> A market-making bot. Not a DCA bot.</p>
<p><strong>Who should pick it:</strong> Not you if you are a PT migrant. Hummingbot is excellent at market making and liquidity provision. It is not trying to be a DCA tool, and bending it into one is harder than using the right tool.</p>
<h3 id="we-have-a-migration-tool-saas-bots" tabindex="-1"><a class="header-anchor" href="#we-have-a-migration-tool-saas-bots"><span>&quot;We have a migration tool&quot; SaaS bots</span></a></h3>
<p>Several cloud-based SaaS bots market &quot;PT migration&quot; as a wedge. The workflow is the same in every case: upload your PT config, and they host your strategy on their servers. Your API keys move from your machine to their database. Your strategy runs on their uptime.</p>
<p>If self-custody was part of why you used PT, these are not alternatives. They are the opposite of PT. The only reason I mention them is because they will appear in your search results. Apply the self-hosted test from the <a href="/blog/best-self-hosted-crypto-trading-bot">best self-hosted crypto trading bot</a> guide and walk away from anything that fails it.</p>
<h3 id="dead-and-dying" tabindex="-1"><a class="header-anchor" href="#dead-and-dying"><span>Dead and dying</span></a></h3>
<p>A partial list of PT-era bots you will still find in blog posts from 2019 to 2021 and that are not worth your time in 2026:</p>
<ul>
<li><strong>Gekko</strong>: development stopped years ago. Do not trust money to it.</li>
<li><strong>Zenbot</strong>: archived.</li>
<li><strong>Crypto Trader (Haas Online's old UI)</strong>: still around but a very different product today, worth evaluating on its own merits not as a PT successor.</li>
</ul>
<p>Trust the GitHub activity graph and the last release date. If both are flat, it is dead, no matter what a 2020 blog post says.</p>
<h2 id="feature-comparison-tradearmor-vs-profittrailer" tabindex="-1"><a class="header-anchor" href="#feature-comparison-tradearmor-vs-profittrailer"><span>Feature comparison: TradeArmor vs ProfitTrailer</span></a></h2>
<p>This is the table that matters. If you are reading this guide, this is what you came for.</p>
<table>
<thead>
<tr>
<th>Feature</th>
<th>ProfitTrailer</th>
<th>TradeArmor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Active development (2026)</td>
<td>Stalled</td>
<td>Yes, weekly releases</td>
</tr>
<tr>
<td>Self-hosted</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>EQ-price buy gate (lowest unsold leg)</td>
<td>Yes</td>
<td>Yes, matched parity</td>
</tr>
<tr>
<td>DCA levels</td>
<td>Up to 20</td>
<td>Up to 20</td>
</tr>
<tr>
<td>Per-pair DCA overrides</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Cooldowns</td>
<td>Yes</td>
<td>Yes, configurable</td>
</tr>
<tr>
<td>Take-profit rules</td>
<td>Yes</td>
<td>Yes, including partial sells</td>
</tr>
<tr>
<td>Built-in signals</td>
<td>Limited</td>
<td>3+ year track record on BTC/USDC</td>
</tr>
<tr>
<td>Plain-English AI strategy builder</td>
<td>No</td>
<td>Yes, BYOK</td>
</tr>
<tr>
<td>Boolean formula strategy engine</td>
<td>Limited</td>
<td>Yes</td>
</tr>
<tr>
<td>Grid trading</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td>Futures and leverage</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td>Copy trading</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td>Multi-instance architecture</td>
<td>Limited</td>
<td>Yes, one master, many remote bots</td>
</tr>
<tr>
<td>Tax reporting export</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td>Exchange count</td>
<td>Shrinking list</td>
<td>6 (Binance US, Coinbase, Bybit, OKX, Bitget, KuCoin)</td>
</tr>
<tr>
<td>Dashboard UI</td>
<td>Dated</td>
<td>Modern, mobile PWA</td>
</tr>
<tr>
<td>Config file migration</td>
<td>N/A</td>
<td>Yes, PT importer ships in-product</td>
</tr>
<tr>
<td>Active founder</td>
<td>No</td>
<td>Yes</td>
</tr>
</tbody>
</table>
<p>There is exactly one row where PT wins on familiarity: the <code>.properties</code> file format you have been editing for years. The importer eats that file for you. Everything else is ahead.</p>
<blockquote>
<p><strong>See the EQ-price gate in action on your own data.</strong> <a href="/tools/dca-backtester">Open the DCA backtester</a>, set trigger mode to Price-drop, and watch how the lowest-unsold-leg gate changes the number of fills and the drawdown curve compared to a naive &quot;below average&quot; DCA. No signup, runs in your browser.</p>
</blockquote>
<h2 id="how-the-pt-migration-actually-works" tabindex="-1"><a class="header-anchor" href="#how-the-pt-migration-actually-works"><span>How the PT migration actually works</span></a></h2>
<p>This is the flow I walked my first two paying customers through. It is the same flow in the product today.</p>
<p><strong>Step 1. Export your PT config.</strong> On your PT instance, locate your <code>pairs.properties</code> and <code>DCA.properties</code> files. Copy them to your laptop. If you have custom strategy files or per-coin overrides, grab those too. Do not share these files publicly, they describe your exact strategy and belong to you.</p>
<p><strong>Step 2. Install TradeArmor on the same hardware (or different, your choice).</strong> The installer runs on Mac, Linux, or Windows. It does not touch your PT installation. You can run both side by side while you verify the migration.</p>
<p><strong>Step 3. Create a fresh exchange API key.</strong> Read plus spot trade permissions only. Withdrawal permissions off. Do not reuse your PT key for TradeArmor, create a new one so you can audit activity independently and revoke either side without touching the other.</p>
<p><strong>Step 4. Open the PT Migration screen in the TradeArmor dashboard.</strong> Drop your <code>pairs.properties</code> and <code>DCA.properties</code> files in. The importer parses them, maps every field it recognizes to TradeArmor's strategy builder, and flags anything it cannot map with an explanation of why.</p>
<p><strong>Step 5. Review the translated strategy.</strong> This is the step most people skim and should not. Open the imported strategy in TradeArmor's strategy builder and look at every DCA level, every cooldown, every take-profit rule. Confirm the EQ-price gate is set to the same trigger percentage you used in PT. If your PT setup used any custom <code>.properties</code> hacks or undocumented feature flags, expect those to need manual recreation. The importer is honest about what it cannot translate.</p>
<p><strong>Step 6. Paper trade for at least a week.</strong> Point TradeArmor at your exchange in paper-trading mode, let it run on your actual strategy against live market data without placing real orders, and compare the behavior to what your PT instance would have done. If the two diverge in a way you cannot explain, do not migrate real capital yet. Open a support ticket or check the strategy diff.</p>
<p><strong>Step 7. Flip the switch.</strong> When you are satisfied, disable your PT instance's trading (do not delete it yet), enable TradeArmor's live trading, and let it run. Keep PT on standby for two to four weeks as insurance. If TradeArmor behaves as expected, retire PT at that point.</p>
<p>That is the whole flow. Most migrations take an afternoon. The paper-trading step is what takes a week, and skipping it is the single most common mistake.</p>
<h2 id="what-to-check-before-you-commit" tabindex="-1"><a class="header-anchor" href="#what-to-check-before-you-commit"><span>What to check before you commit</span></a></h2>
<p>I have a short list of things I tell PT users to verify before committing real money to any alternative, including mine.</p>
<ol>
<li>
<p><strong>Does the EQ-price gate actually check against the lowest unsold leg, or against the average?</strong> Test it. Set up a three-leg position in paper trading and watch what the fourth-leg trigger looks like. Anything that just gates on average price is not equivalent to PT.</p>
</li>
<li>
<p><strong>What happens after a partial sell?</strong> PT's behavior when a position is partially sold (some legs closed, some still open) is specific and different from many other DCA implementations. Test this explicitly. TradeArmor preserves the partial-sell semantics; verify it in paper trading before you trust it with capital.</p>
</li>
<li>
<p><strong>How does the bot handle exchange outages?</strong> Run it across a known maintenance window on your exchange. A good bot retries with backoff and resumes cleanly. A bad bot drops orders or duplicates fills. PT was solid here; any replacement needs to be at least as good.</p>
</li>
<li>
<p><strong>Does it cap DCA at a level you actually want?</strong> A 20-level ladder sounds great until you realize you do not want to be adding the 20th leg to a bleeding position. Make sure max DCA levels and position sizing are configurable in a way that matches your risk tolerance.</p>
</li>
<li>
<p><strong>Who will support you in two years?</strong> The bot is less important than the person or team behind it. Read their changelog, their release notes, their community. Active, honest communication is the single best predictor of whether the software will still be reliable in 2028.</p>
</li>
</ol>
<h2 id="frequently-asked-questions" tabindex="-1"><a class="header-anchor" href="#frequently-asked-questions"><span>Frequently asked questions</span></a></h2>
<p><strong>I love PT and I do not want to leave. Am I wrong?</strong>
You are not wrong for loving PT. It was an excellent piece of software. You are right to be cautious about the future. Set yourself a deadline (&quot;if no meaningful release by date X, I migrate&quot;) and stick to it. Hoping a stalled project will revive is how people end up scrambling under pressure.</p>
<p><strong>Will my PT strategies work on a different exchange via TradeArmor?</strong>
Yes, if TradeArmor supports the exchange and the pairs you use. TradeArmor supports six exchanges out of the box. If you are moving to an exchange you have not used before, paper trade longer. Every exchange has quirks (fee structure, lot sizing, tick size) that affect DCA behavior at the margins.</p>
<p><strong>How long does a migration actually take?</strong>
The importer step takes minutes. The review and paper-trading step takes a week. The total elapsed time from &quot;decided to migrate&quot; to &quot;fully trusting TradeArmor with real money&quot; is usually one to two weeks if you do it carefully.</p>
<p><strong>What if I run into problems?</strong>
I personally read every support ticket from PT migrants in the early months of a migration. If you email support and mention you are migrating from PT, I will see it.</p>
<p><strong>Is TradeArmor going to still exist in five years?</strong>
I cannot promise what any software company looks like in five years. What I can tell you is that I built TradeArmor because I was a PT user who watched a tool I depended on go quiet, and I am not going to do that to my own customers. The cadence speaks for itself, check the release notes.</p>
<h2 id="bottom-line" tabindex="-1"><a class="header-anchor" href="#bottom-line"><span>Bottom line</span></a></h2>
<p>If you are a ProfitTrailer user in 2026 and you have been putting off the migration question, it is time to answer it.</p>
<ul>
<li><strong>You want the EQ-price buy gate preserved, your API keys on your own machine, and a bot that is actively shipping?</strong> That is TradeArmor. The PT importer is built in, the DCA engine matches PT's behavior on the features that matter, and the first two paying customers were PT migrants, this path has been walked before. <a href="/pricing">Start a 14-day free trial.</a></li>
<li><strong>You want a free Python framework and you do not depend on the EQ-price gate specifically?</strong> Freqtrade.</li>
<li><strong>You want a commercial alternative and TradeArmor is not a fit?</strong> Evaluate Gunbot honestly, read their forum, and check the DCA implementation against PT's EQ-price behavior before committing.</li>
<li><strong>You want to stay on PT indefinitely and hope it revives?</strong> Set a deadline. Do not let the decision be made for you by a service interruption or an exchange deprecation.</li>
</ul>
<p>If you want to see exactly how the DCA engine behaves on your market of choice before you install anything, the <a href="/tools/dca-backtester">free DCA backtester</a> runs in your browser and implements the same EQ-price gate logic the live engine uses.</p>
<p>And if you are still weighing self-hosted vs SaaS trading bots in general, the <a href="/blog/best-self-hosted-crypto-trading-bot">best self-hosted crypto trading bot guide</a> is the broader comparison this one spun off from.</p>
<p>Ed Cava</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Best Self-Hosted Crypto Trading Bot in 2026 (Tested on 6 Exchanges)</title>
      <link>https://tradearmor.io/blog/best-self-hosted-crypto-trading-bot/</link>
      <guid isPermaLink="true">https://tradearmor.io/blog/best-self-hosted-crypto-trading-bot/</guid>
      <pubDate>2026-04-15T00:00:00.000Z</pubDate>
      <author>noreply@tradearmor.io (Ed Cava)</author>
      <description>A founder-written comparison of every self-hosted crypto trading bot worth running in 2026, tested across Binance US, Bybit, Coinbase, OKX, and more.</description>
      <content:encoded><![CDATA[<p>I have been running crypto trading bots on my own hardware since 2020. Four years, six exchanges, three market cycles, and one painful lesson: the moment you hand your API keys to someone else's server, the game is no longer yours.</p>
<p>This guide is the comparison I wish existed when I started. It is written by a founder who actually runs a self-hosted crypto trading bot in production every day, not a freelancer filling in an affiliate template. If you are evaluating options in 2026, these are the ones that still matter, how they actually behave in the wild, and how to pick one that will still be running in 2028.</p>
<blockquote>
<p><strong>Quick answer for people who want the TL;DR:</strong> If you want a self-hosted crypto trading bot that ships with built-in signals, supports six exchanges, runs on Mac, Linux, or Windows, and keeps your API keys on your own machine, look at TradeArmor. If you want a pure open-source framework and you are comfortable writing Python, look at Freqtrade. Everything else in this space is either discontinued, SaaS in disguise, or a hobby project. The details are below.</p>
</blockquote>
<h2 id="what-a-self-hosted-crypto-trading-bot-actually-is" tabindex="-1"><a class="header-anchor" href="#what-a-self-hosted-crypto-trading-bot-actually-is"><span>What a self-hosted crypto trading bot actually is</span></a></h2>
<p>The phrase gets stretched to the point of meaninglessness. Here is the test I use.</p>
<p>A crypto trading bot is self-hosted if, and only if:</p>
<ol>
<li>You install it on hardware you control (your laptop, your Mac mini, your home server, your own VPS).</li>
<li>Your exchange API keys are stored locally on that hardware. They are never uploaded to a vendor database.</li>
<li>The software keeps running if the vendor disappears tomorrow. Nothing calls home to validate a license before it executes a trade.</li>
<li>Your trading data (positions, P&amp;L, logs) lives in a file you can back up and move.</li>
</ol>
<p>If any of those four is missing, you are using a SaaS bot with a self-hosted installer. There are bots that ship as Docker containers and still phone home to a central auth server on every restart. That is not self-hosted. That is a SaaS bot with extra steps.</p>
<p>Why does this matter? Because the crypto bot graveyard is full of companies that shut down overnight, got hacked, or pivoted away from the market that paid their bills. If your bot dies when their server dies, your strategy is not yours. It is rented.</p>
<h2 id="the-five-things-that-actually-matter-when-choosing-one" tabindex="-1"><a class="header-anchor" href="#the-five-things-that-actually-matter-when-choosing-one"><span>The five things that actually matter when choosing one</span></a></h2>
<p>I have trialed, bought, and abandoned a lot of trading software. When I look back at what made the difference between a tool I kept and a tool I uninstalled, it comes down to the same five things every time.</p>
<p><strong>1. Custody of your API keys.</strong> Self-custody is not a marketing bullet. It is the difference between one compromise affecting you and one compromise affecting every customer of a platform at the same time. The right answer is keys that never leave your hardware and that you grant read plus spot trade permissions only, never withdrawal.</p>
<p><strong>2. Depth of the position management engine.</strong> A bot that can only buy and sell is a toy. A bot that can run a 20-level DCA ladder with an EQ-price buy gate, a configurable take-profit, cooldowns, and per-position overrides is a tool. The difference shows up after your third losing entry in a row when a dumb bot keeps buying and a good bot waits.</p>
<p><strong>3. Signal quality or strategy flexibility.</strong> Either the bot ships with decent built-in signals and a track record you can inspect, or it gives you enough flexibility to run your own. Ideally both. A bot that forces you to write Python from scratch to do anything useful is not a product, it is a framework.</p>
<p><strong>4. Exchange coverage.</strong> The exchanges you use today are not the exchanges you will use in 2028. A bot that only runs on Binance is a liability. Six supported exchanges, including at least two US-friendly options, is the floor.</p>
<p><strong>5. Whether the company will still exist in two years.</strong> Boring but decisive. Check the release cadence on GitHub, the last forum post, the last changelog entry. If the project is dead or the founder has moved on, your money is pointing at a time bomb.</p>
<p>Everything else, the UI polish, the screenshot gallery, the influencer endorsements, is secondary. Optimize for those five and you will not regret it.</p>
<h2 id="the-field-in-2026" tabindex="-1"><a class="header-anchor" href="#the-field-in-2026"><span>The field in 2026</span></a></h2>
<p>Here is every self-hosted option I consider credible as of April 2026. I have installed and tested each one unless noted. Pricing is verified against their public sites at the time of writing.</p>
<h3 id="tradearmor-what-i-build" tabindex="-1"><a class="header-anchor" href="#tradearmor-what-i-build"><span>TradeArmor (what I build)</span></a></h3>
<p><strong>License model:</strong> Paid, self-hosted, BYOK AI optional. Starter $19.99/mo, Pro $49.99/mo, Enterprise $89.99/mo.
<strong>Exchanges:</strong> Binance US, Coinbase, Bybit, OKX, Bitget, KuCoin.
<strong>OS:</strong> macOS, Linux, Windows.
<strong>What it is:</strong> A signal-driven crypto trading bot that runs entirely on your own hardware. Ships with built-in cava-signals on BTC/USDC with a 3+ year track record, 15 real-time indicators, a plain-English AI strategy builder, a 20-level DCA engine with an EQ-price buy gate, grid, futures, copy trading, backtesting, paper trading, and a tax reporting exporter. Your API keys never leave your machine. The AI assistant is BYOK, meaning you bring your own Claude, GPT, Gemini, or local Ollama key and pay zero markup.
<strong>Who it is for:</strong> Technical traders who want a finished product, not a framework. ProfitTrailer migrants who need an EQ-price gate they can trust. Anyone who refuses to put their keys in someone else's database.
<strong>What I do not recommend it for:</strong> If you want to write your own strategy in raw Python against a data feed, use Freqtrade. TradeArmor has a strategy builder and a boolean formula engine, but it is not a Python SDK.</p>
<p>I obviously have a bias. Read the rest of this list before making a call.</p>
<h3 id="freqtrade" tabindex="-1"><a class="header-anchor" href="#freqtrade"><span>Freqtrade</span></a></h3>
<p><strong>License model:</strong> Open source, free, GPL.
<strong>Exchanges:</strong> Dozens via CCXT.
<strong>OS:</strong> Python 3.10+ on Linux, macOS, Windows.
<strong>What it is:</strong> The most serious open-source crypto trading bot that still ships. Written in Python, maintained actively, large Discord community, excellent documentation. Ships with a backtesting engine, hyperopt for parameter tuning, a telegram interface, a small web UI, and example strategies.
<strong>Who it is for:</strong> Developers. If you are comfortable in Python, you can build almost anything on top of Freqtrade. It is the closest thing to a trading framework you will find for free.
<strong>What you give up:</strong> A finished product. Out of the box, Freqtrade does not come with signals worth trading. You supply the strategy, the indicators, the risk management, and the learning curve. The included examples are demos, not edge.
<strong>When to pick Freqtrade over TradeArmor:</strong> You want to write Python, you do not need signals, and you want zero vendor dependency.
<strong>When to pick TradeArmor over Freqtrade:</strong> You want a dashboard, built-in signals, a DCA engine that is battle-tested in production, a plain-English strategy builder, and you would rather spend your time trading than coding.</p>
<h3 id="hummingbot" tabindex="-1"><a class="header-anchor" href="#hummingbot"><span>Hummingbot</span></a></h3>
<p><strong>License model:</strong> Open source, free, with a paid ecosystem of &quot;connectors&quot; and market-making campaigns.
<strong>Exchanges:</strong> Dozens, including decentralized ones.
<strong>OS:</strong> Python, Docker-first install.
<strong>What it is:</strong> A market-making bot that has been repositioned several times. Hummingbot is excellent at what it was originally built for: running liquidity on centralized and decentralized exchanges. It is not primarily a directional trading bot, and it is not a DCA bot.
<strong>Who it is for:</strong> Market makers, liquidity providers, and professionals who understand spread capture.
<strong>Who should skip it:</strong> Anyone whose strategy is &quot;buy the dip, take profit at +5%.&quot; That is not what Hummingbot is for, and bending it into that shape is harder than using the right tool.</p>
<h3 id="gekko-do-not-use" tabindex="-1"><a class="header-anchor" href="#gekko-do-not-use"><span>Gekko (do not use)</span></a></h3>
<p>Gekko was the most popular open-source trading bot from roughly 2017 to 2019. Development stopped years ago. The repo still exists, the installer still works on some systems, and you will occasionally find a YouTube tutorial from 2018 that makes it look alive. It is not alive. Exchange APIs have moved on, Node versions have moved on, and the few forks that claim to maintain it are dormant. Do not trust money to software that has not shipped a real release in years.</p>
<h3 id="profittrailer-stalled" tabindex="-1"><a class="header-anchor" href="#profittrailer-stalled"><span>ProfitTrailer (stalled)</span></a></h3>
<p>ProfitTrailer was the reason I started building in the first place. It had the deepest DCA engine on the market, it shipped as a self-hosted JAR, and its EQ-price buy gate is still the gold standard for averaging down without throwing good money after bad. It also stopped evolving. The last meaningful release was a long time ago. Exchange support has not kept up. The community has fragmented. If you are a ProfitTrailer user in 2026, you are running on borrowed time, and you are the reason I built TradeArmor's migration path (see <a href="/blog/best-profittrailer-alternative">the dedicated comparison</a> for the full story).</p>
<h3 id="jesse" tabindex="-1"><a class="header-anchor" href="#jesse"><span>Jesse</span></a></h3>
<p><strong>License model:</strong> Open source.
<strong>Exchanges:</strong> A handful, all via CCXT.
<strong>OS:</strong> Python.
<strong>What it is:</strong> A more recent Python framework with a strong focus on backtesting quality and clean code. Smaller community than Freqtrade.
<strong>Who it is for:</strong> Python developers who specifically prefer Jesse's design over Freqtrade's. Functionally, Freqtrade is ahead on exchange coverage and community size as of early 2026.</p>
<h3 id="every-self-hosted-bot-that-is-actually-saas" tabindex="-1"><a class="header-anchor" href="#every-self-hosted-bot-that-is-actually-saas"><span>Every &quot;self-hosted&quot; bot that is actually SaaS</span></a></h3>
<p>I will not name individual brands here because the list changes every quarter, but the pattern is consistent. You download a Docker container, you start it, and it immediately connects to the vendor's cloud to validate your license, sync your strategy, or &quot;enable signals.&quot; Your API keys may live on your machine, but the software is useless the moment the vendor has a bad day. That is SaaS with extra steps. Apply the four-part test from earlier in this article before trusting any vendor that markets itself as self-hosted.</p>
<h2 id="feature-comparison-at-a-glance" tabindex="-1"><a class="header-anchor" href="#feature-comparison-at-a-glance"><span>Feature comparison at a glance</span></a></h2>
<table>
<thead>
<tr>
<th>Feature</th>
<th>TradeArmor</th>
<th>Freqtrade</th>
<th>Hummingbot</th>
<th>ProfitTrailer</th>
<th>Gekko</th>
</tr>
</thead>
<tbody>
<tr>
<td>Active development (2026)</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Stalled</td>
<td>No</td>
</tr>
<tr>
<td>Self-hosted (full test)</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Built-in signals</td>
<td>Yes (3+ yr track)</td>
<td>No</td>
<td>No</td>
<td>Limited</td>
<td>No</td>
</tr>
<tr>
<td>20-level DCA engine</td>
<td>Yes</td>
<td>Partial (code it)</td>
<td>No</td>
<td>Yes</td>
<td>Partial</td>
</tr>
<tr>
<td>EQ-price buy gate</td>
<td>Yes</td>
<td>Code it</td>
<td>No</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td>Plain-English AI strategy builder (BYOK)</td>
<td>Yes</td>
<td>No</td>
<td>No</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td>Boolean formula strategy builder</td>
<td>Yes</td>
<td>Python only</td>
<td>No</td>
<td>Limited</td>
<td>Limited</td>
</tr>
<tr>
<td>Grid bot</td>
<td>Yes</td>
<td>Code it</td>
<td>Yes</td>
<td>Limited</td>
<td>No</td>
</tr>
<tr>
<td>Futures / leverage</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td>Copy trading</td>
<td>Yes</td>
<td>No</td>
<td>No</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td>Backtesting</td>
<td>Yes</td>
<td>Yes (strong)</td>
<td>Yes</td>
<td>Limited</td>
<td>Limited</td>
</tr>
<tr>
<td>Paper trading</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Tax reporting export</td>
<td>Yes</td>
<td>No</td>
<td>No</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td>Dashboard UI</td>
<td>Yes</td>
<td>Basic</td>
<td>Basic</td>
<td>Yes</td>
<td>Dated</td>
</tr>
<tr>
<td>Mobile access</td>
<td>Yes (PWA)</td>
<td>No</td>
<td>No</td>
<td>Limited</td>
<td>No</td>
</tr>
<tr>
<td>Multi-exchange from one install</td>
<td>Yes (6)</td>
<td>Yes (many)</td>
<td>Yes (many)</td>
<td>Limited</td>
<td>Limited</td>
</tr>
<tr>
<td>Active founder</td>
<td>Yes</td>
<td>Team</td>
<td>Team</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td>Requires Python skills</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
<td>No</td>
<td>Some</td>
</tr>
</tbody>
</table>
<p>Read that table honestly. If you want a framework, Freqtrade wins. If you want a finished product, TradeArmor is the only entry that ticks all the product rows at once while still being self-hosted under the strict definition.</p>
<blockquote>
<p><strong>Run the same DCA logic you just read about, on your own data, for free.</strong> <a href="/tools/dca-backtester">Open the DCA backtester</a> and see how a 20-level DCA with an EQ-price gate performs on BTC, ETH, or SOL over the last five years. No signup, no email, runs in your browser.</p>
</blockquote>
<!--cta-mid-->
<h2 id="how-i-actually-run-mine-founder-notes" tabindex="-1"><a class="header-anchor" href="#how-i-actually-run-mine-founder-notes"><span>How I actually run mine (founder notes)</span></a></h2>
<p>This section is specific to TradeArmor because it is the bot I know best. The same setup principles apply to any self-hosted bot you pick.</p>
<p><strong>Hardware.</strong> A Mac mini (M2, 16 GB) sitting on a shelf, plugged into ethernet, with the screen asleep. Total cost under $700, total power draw negligible. It has not missed an uptime target in over a year. If I did not already have the mini, I would use a cheap Linux mini-PC or a VPS with full disk encryption. Raspberry Pi works for small setups but I do not trust SD cards for anything that holds API keys. Use an SSD.</p>
<p><strong>Network.</strong> Home network, behind the router, exposed only via a Cloudflare tunnel for remote dashboard access. The bot itself does not accept inbound connections from the internet. It reaches out to exchanges over TLS and that is it.</p>
<p><strong>Keys.</strong> Every exchange key is scoped to <strong>read plus spot trade only</strong>. Withdrawal permissions are off at the exchange level. If a key were to leak, the worst case is an attacker trading my balance into a bad position. They cannot pull funds out. This is non-negotiable. If your bot asks for withdrawal permissions, stop and ask why.</p>
<p><strong>Backups.</strong> The bot's data directory (positions, configs, encrypted key store) is snapshotted to an encrypted external drive every night and to a second encrypted cloud location weekly. I have restored from backup twice in four years, both after user error on my part, and it took under 10 minutes each time.</p>
<p><strong>Monitoring.</strong> The dashboard runs in a browser tab on a laptop I glance at daily. I get pushed alerts on fills, errors, and balance anomalies. I do not babysit trades. That is the whole point of running a bot.</p>
<p><strong>Updates.</strong> I update on Fridays after close of the US week. If a release breaks something, I have the weekend to roll back before the next signal. I never update the bot minutes before a big market move.</p>
<p>None of this is exotic. The discipline is boring. That is the feature.</p>
<h2 id="common-mistakes-i-see-and-what-to-do-instead" tabindex="-1"><a class="header-anchor" href="#common-mistakes-i-see-and-what-to-do-instead"><span>Common mistakes I see (and what to do instead)</span></a></h2>
<p><strong>1. Granting withdrawal permissions.</strong> The number one way people lose money to bot compromises. No legitimate trading bot needs withdrawal permissions. Turn them off at the exchange and never turn them back on.</p>
<p><strong>2. Running with no take profit.</strong> People set up a bot to buy the dip, watch it average down beautifully for weeks, and then hold through a full reversal back to their entry because they never defined what winning looks like. Decide your take-profit target before you start, and let the bot enforce it.</p>
<p><strong>3. Trusting backtests more than paper trading.</strong> Backtests do not have slippage, latency, exchange outages, or a human watching an equity curve and second-guessing. Paper trade for at least two weeks before committing real capital. Paper trade on the same exchange you plan to use, because fills and fees vary.</p>
<p><strong>4. Running too many strategies at once.</strong> More strategies means more surface area and more ways to confuse yourself about what actually worked. Start with one strategy, one pair, one exchange. Add a second only after you understand the first.</p>
<p><strong>5. Using an exchange that is not available in your jurisdiction.</strong> This seems obvious and people still do it. Use exchanges that are licensed where you live. Binance US if you are in the US, not <a href="http://Binance.com">Binance.com</a>. Coinbase, Bybit, OKX, Bitget, and KuCoin have different availability rules by country, check yours before you fund an account.</p>
<p><strong>6. Not backing up your bot's data directory.</strong> Your position history, your configured strategies, your encrypted keys, if your hard drive dies and you have no backup, you are rebuilding from scratch. Back it up.</p>
<h2 id="frequently-asked-questions" tabindex="-1"><a class="header-anchor" href="#frequently-asked-questions"><span>Frequently asked questions</span></a></h2>
<p><strong>Is a self-hosted crypto trading bot legal?</strong>
Trading software itself is legal in virtually every jurisdiction. What is regulated is the trading activity and the exchange you connect it to. Use licensed exchanges, report your taxes, and follow local law. This guide is not legal advice.</p>
<p><strong>Do I need a VPS or can I run it at home?</strong>
Either works. Home is fine if your power and internet are stable. A small VPS (Hetzner, DigitalOcean, Vultr) runs under $10/month and removes the home-uptime concern. Pick what fits your operational comfort.</p>
<p><strong>Can I run more than one exchange at the same time?</strong>
Yes. TradeArmor supports running six exchanges from one installation. Freqtrade supports multiple exchanges via configuration. Hummingbot supports multiple connectors. This is table stakes in 2026.</p>
<p><strong>How much capital do I need to start?</strong>
Enough to make position sizes meaningful after exchange minimums and fees. On most exchanges that means at least a few hundred dollars per trading pair. There is no magic number. Start small enough that losing it would not hurt.</p>
<p><strong>Will I make money?</strong>
No guide can answer that. Read the disclaimer at the bottom of this page twice. What I can tell you is that the traders I know who have made money running bots for years all share the same habit: they run boring, well-defined strategies on tight risk budgets with infrastructure they control, and they update slowly. Find a setup you can run for two years without touching it.</p>
<h2 id="bottom-line" tabindex="-1"><a class="header-anchor" href="#bottom-line"><span>Bottom line</span></a></h2>
<p>If you are reading this in 2026, your shortlist is short.</p>
<ul>
<li><strong>Want a finished product with signals, a real DCA engine, AI-assisted strategy building, and six exchanges on your own hardware?</strong> That is TradeArmor. <a href="/pricing">See pricing and start a 14-day free trial.</a></li>
<li><strong>Want a pure open-source Python framework and you are comfortable writing your own strategy?</strong> Freqtrade is the answer.</li>
<li><strong>Want to run market-making strategies across CEX and DEX?</strong> Hummingbot.</li>
<li><strong>Anything else?</strong> Apply the four-part self-hosted test from earlier in this article and walk away from whatever fails it.</li>
</ul>
<p>The most important decision you make is not which bot. It is the discipline you apply after installing it. Pick the tool that matches your skills and your willingness to maintain it, define your risk before you fund the account, back up your data, and do not grant withdrawal permissions. Do those four things and you are ahead of 90% of the people running bots today.</p>
<p>If TradeArmor looks like the fit, the <a href="/pricing">14-day free trial</a> runs on your own hardware from day one. If you want to see how the DCA engine handles your market of choice before you install anything, the <a href="/tools/dca-backtester">free DCA backtester</a> runs in your browser with five years of BTC, ETH, and SOL data.</p>
<p>And if you migrated from ProfitTrailer or are about to, read <a href="/blog/best-profittrailer-alternative">this next</a>, the EQ-price gate parity story is the reason most of TradeArmor's first customers switched.</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
