plutarc
plutarcby Valeon

Changelog

A chronological record of new features, improvements, and changes to the plutarc platform.

BitMEX support removed

2026-08-06

  • Removed BitMEX. The exchange announced in July 2026 that it is shutting down, so the adapter, its instrument and historical data feeds, its API key option and its setup documentation have all been retired rather than left in place pointing at a venue that will stop accepting orders.
  • Removed the Trend Age analytics panel. It was never populated with data, and the measure it described could not be made meaningful across strategies that trade at different speeds.

Clearer money, and bots that can't trade now say so

2026-08-06

  • Fixed prices on inverse contracts being shown in the wrong currency — a BTC-settled contract is priced in USD, but entry, exit, stop and target prices were labelled with the settlement currency. Affected every inverse trade view.
  • Added a combined portfolio total to Total Equity, valued by your exchange rather than converted by Plutarc. If any exchange doesn't report a valuation, no combined total is shown rather than one that quietly leaves a venue out.
  • Added account equity to the bot detail page, per currency, with a note of how recently each figure was reported — equity arrives on a separate signal from the bot's heartbeat, so it can lag while a bot still looks healthy.
  • Added a notice when a bot is running but having every entry rejected — a leverage or position cap below what the strategy needs previously left a bot looking idle while it billed compute and could not trade.
  • Fixed Total PnL on Analytics adding together amounts in different currencies; each settlement currency is now reported on its own terms.
  • Fixed the Total Equity headline picking whichever currency had the largest raw number, so 20 USDT outranked a far more valuable BTC balance.
  • Fixed a value with an unknown currency being displayed as US dollars, and removed several places that assumed USDT when the currency wasn't known.
  • Improved resilience — a chart that fails to render no longer takes the rest of the page with it, and pages now show a loading state while they open.

Backtests use your configured risk

2026-08-06

  • Fixed the backtest “Risk per trade” field starting at a fixed 0.5% while describing itself as matching your bot — it now starts from your organisation's risk default, so a backtest sizes positions the way a bot would.
  • Changed a backtest to refuse to start if that setting can't be read, rather than quietly running at a value you never chose.

Risk limits move to organisation defaults

2026-08-05

  • Added organisation-wide risk defaults under Settings → Risk Defaults — you can now set your limits before deploying anything, instead of only after a bot was running and billing.
  • Changed per-bot risk limits to explicit overrides — each bot inherits your defaults until you deliberately override a limit, so changing a default updates the whole fleet while pinned values stay pinned.
  • Added a warning on the asset configuration page when a symbol's leverage exceeds your risk cap, including before the key is assigned to a bot. Previously the bot would deploy, run healthy and silently reject every entry while still charging for compute.
  • Added an effective risk summary to the bot setup tab, and the leverage field now shows your cap alongside the exchange maximum.
  • Fixed bots starting with default risk limits when their configured limits could not be read — a bot that cannot read its limits now refuses to start rather than trading on values you never chose.

Mark-price stops and truer trade reporting

2026-07-23

  • Updated protective stops to trigger on the mark price across exchanges — a single aggressive print (a wick) that the position's valuation never reflected won't stop you out. On exchanges without a selectable trigger basis (WOO X), the exchange default applies.
  • Fixed trade fees to include both entry and exit fills — closed trades previously reported only the exit fill's fee, under-stating round-trip costs.
  • Added position-drift detection — if the exchange and the bot ever disagree on a position's size or side (for example a partial close the bot missed), you get an alert and a review event within minutes.

Bot health you can see

2026-07-23

  • Fixed crashed or errored bots appearing as 'Running' — they now show an Error status with the reason on both the fleet card and the detail page.
  • Added a crash notice — a bot that crashed and auto-restarted now surfaces a banner on its page with a support reference ID.
  • Improved boot resilience — a bot that fails during startup now stays up, reports the error, keeps accepting commands, and retries automatically instead of restart-looping silently.
  • Fixed the fleet Total Equity omitting a multi-coin bot's other currencies — every coin a bot holds now counts, and bot cards list secondary balances.
  • Fixed the stablecoin top-up 'Pay with' dropdown showing internal codes instead of currency and network names.

Smarter, recoverable drawdown protection

2026-07-23

  • Improved the drawdown kill switch — every pause is now cross-checked against the bot's own P&L ledger, so a bad equity reading from an exchange is flagged as a data-integrity event for review instead of being trusted blindly (the bot still pauses, conservatively).
  • Fixed paused bots not resuming — resuming now correctly clears the breach state, so a resumed bot gets its full grace window instead of instantly re-pausing.
  • Added a 'Reset baseline & resume' option for drawdown pauses — deliberately restarts the daily drawdown reference from current equity after you have reviewed the pause.
  • The reason a bot paused is now shown on its card and detail page, distinguishing a real drawdown from a data-integrity pause.
  • Fixed a false drawdown on Bitget — accounts in multi-asset mode reported a collapsed equity figure while isolated-margin positions were open, which could trigger a phantom pause on a healthy account.

Configurable position sizing

2026-07-23

  • Added a Risk per trade setting to bot risk parameters — every position is now sized so a stop-loss hit loses exactly your configured percentage of equity (previously fixed at 0.5%).
  • Updated sizing to true fixed-risk: leverage no longer scales position size — it only reduces the margin locked per position. A stop-out costs the same fraction of equity at any leverage.
  • Added a per-trade loss backstop — if a position's unrealised loss ever exceeds 1.5× your configured risk (for example a price gap through the stop), the bot closes it immediately at market.
  • Added a matching Risk per trade input to backtests, so simulated sizing matches exactly what a live bot would do.

Bitget is production-ready

2026-07-22

  • Bitget has completed full end-to-end validation — order placement and fills over its WebSocket order channel, position and stop management, real-time order-lifecycle tracking with automatic stop recovery, and your configured margin mode and leverage — all verified live.
  • Your configured margin mode (isolated or cross) and leverage are applied per asset and honoured on every order.
  • Bitget joins BitMEX, Phemex, WOO X, KuCoin and Bybit as a fully validated, production-ready exchange.

Bybit is production-ready

2026-07-22

  • Bybit has completed full end-to-end validation — order placement and fills, position and stop management, real-time order-lifecycle tracking with automatic stop recovery, and your configured margin mode and leverage — all verified live.
  • Your configured leverage is applied per symbol and honoured whether an order is placed over Bybit's WebSocket or REST path.
  • On Bybit's Unified Trading Account, margin mode (isolated or cross) is an account-wide setting — the bot applies it and verifies it took effect. Configure your assets with a consistent margin mode on a Bybit bot.
  • Bybit joins BitMEX, Phemex, WOO X and KuCoin as a fully validated, production-ready exchange.

Phemex is production-ready

2026-07-22

  • Phemex has completed full end-to-end validation — order placement and fills, position and stop management, real-time order-lifecycle tracking with automatic stop recovery, and your configured margin mode and leverage — all verified live.
  • Real-time order tracking is now active for Phemex: the bot re-places a protective stop within moments if it is cancelled outside the bot.
  • Phemex joins BitMEX, WOO X and KuCoin as a fully validated, production-ready exchange.

WOO X is production-ready

2026-07-22

  • WOO X has completed full end-to-end validation — order placement and fills, position and stop management, real-time order-lifecycle tracking with automatic stop recovery, and your configured margin mode and leverage — all verified live.
  • Real-time order tracking is now active for WOO X: the bot re-places a protective stop within moments if it is cancelled outside the bot.
  • WOO X joins BitMEX and KuCoin as a fully validated, production-ready exchange.

BitMEX is production-ready

2026-07-22

  • BitMEX has completed full end-to-end validation — order placement and fills, position and stop management, real-time order-lifecycle tracking with automatic stop recovery, and configured margin mode and leverage — all verified live on both linear and inverse contracts.
  • BitMEX joins KuCoin as a fully validated, production-ready exchange.

Your bot always trades your configured margin mode and leverage

2026-07-22

  • The bot now applies the exact margin mode (isolated or cross) and leverage you set for each asset to the exchange, and verifies it took effect — the exchange's own defaults are never used silently.
  • Where an exchange gates isolated margin behind an account-level setting, the bot automatically switches your account to the mode that supports your choice.
  • If a configured margin mode or leverage genuinely cannot be applied to your account, that asset is withheld from trading — never traded under a different setting — and you are alerted so you can adjust your account or configuration.

KuCoin is production-ready

2026-07-17

  • KuCoin has completed full end-to-end validation — order placement and fills, position and stop management, real-time order-lifecycle tracking with automatic stop recovery, and your configured margin mode and leverage — all verified live on both linear and inverse contracts.
  • KuCoin is a fully validated, production-ready exchange.

KuCoin exchange support

2026-07-17

  • Added KuCoin as a selectable exchange, covering both USDT-margined (linear) and coin-margined (inverse) perpetuals.
  • Validated every order path against KuCoin's live API — opening and closing, long and short, on both contract types.
  • Added backtesting support for KuCoin instruments and candle history.

KuCoin honours your configured margin mode and leverage

2026-07-17

  • Fixed margin mode and leverage so the settings you choose when adding a KuCoin API key are now applied to every order the bot places, in both cross and isolated mode.
  • This matters because your backtest assumes the leverage you configured — if live trading used a different value, results would diverge from what you tested.

Bots track orders in real time (KuCoin)

2026-07-17

  • Added live order tracking for KuCoin. Bots follow each order's lifecycle as KuCoin reports it, so order state reaches the dashboard in seconds instead of waiting for the next reconciliation pass.
  • If a protective stop disappears from KuCoin without the bot cancelling it, the bot re-places it automatically.
  • Added realised profit and loss for each KuCoin trade as it closes.

Faster KuCoin market data

2026-07-17

  • Added sub-minute (1s–30s) fast-clock timeframes for KuCoin markets.
  • Added WebSocket order entry, so orders reach KuCoin over the same persistent connection the bot already uses for market data, falling back to the standard connection if it is unavailable.
  • Updated KuCoin market data to stream over WebSocket rather than polling, which lets a single bot trade up to 30 KuCoin markets at once.

Corrected KuCoin candle volume

2026-07-17

  • Fixed candle volume on KuCoin markets, which KuCoin reports as a contract count rather than an amount of the asset. Volume is now converted to the asset itself, so a volume threshold means the same thing on KuCoin as on every other exchange.
  • Fixed the same conversion in backtesting, so KuCoin backtests and live trading now measure volume identically — a strategy tuned on one behaves the same on the other.
  • This affected any strategy component that reads volume on a KuCoin market.

KuCoin account setup

2026-07-17

  • Added guidance that plutarc trades KuCoin through its Classic Futures API. KuCoin's newer Unified Trading Account API is still pre-release and is not used or supported here.

Top up your balance with stablecoins

2026-07-16

  • Added USDT and USDC as a top-up method alongside card payments. Pay with the stablecoins you already hold on Tron, Ethereum, Base, Arbitrum, Optimism, Polygon or Solana.
  • Crypto top-ups credit the same prepaid balance as card payments — one balance, funded either way. Invoices are priced in GBP at a locked rate, so you're credited exactly the amount you chose. Your balance pays for platform usage like compute and backtesting; it's never trading capital.
  • Card remains the option for automatic top-ups.

Bots track orders in real time (Bybit)

2026-07-16

  • Live order tracking is now enabled for Bybit. Bots follow each order's lifecycle as Bybit reports it, so order state reaches the dashboard in seconds instead of waiting for the next reconciliation pass.
  • If a protective stop disappears from Bybit without the bot cancelling it, the bot re-places it automatically — retrying with a backoff and raising an alert if it still cannot.
  • An exit order rejected after Bybit initially accepted it is now retried rather than left until the next reconciliation sweep.
  • Validated against Bybit's live API on both USDT-margined and coin-margined markets, for long and short positions. Bybit's native trailing stops are managed at the position level and are unchanged. Exchanges not yet validated keep their existing periodic reconciliation and behave exactly as before.

Fixed: protective stop size on coin-margined Bybit contracts

2026-07-16

  • Fixed a bug where a resting protective stop on a coin-margined (inverse) Bybit contract could be recorded with zero size, so a bot that restarted might not re-place it at the correct size. USDT-margined Bybit markets were not affected.

Protective stops on Bitget

2026-07-15

  • Bitget stop losses are now placed as conditional orders that rest on the exchange, so the stop is held by Bitget's matching engine rather than depending on your bot being connected.
  • Stops trigger on the mark price rather than the last traded price, so a brief wick on a thin book no longer stops you out at a price the market never really reached.
  • Moving a stop — trailing it up, or pulling it to break-even — now adjusts the resting order in place, so the position is never briefly unprotected while the old stop is replaced.
  • Fixed: Bitget stop losses were being rejected by the exchange and never reached the order book, leaving positions without an exchange-side stop. Bitget launched the same day and no other exchange was affected.

Bots track orders in real time (Bitget)

2026-07-15

  • Bots now follow each order's lifecycle as the exchange reports it, instead of finding out on the next reconciliation pass. Order state reaches the dashboard in seconds.
  • If a protective stop disappears from the exchange without the bot cancelling it, the bot re-places it automatically, retrying with a backoff and raising an alert if it still cannot.
  • An exit order rejected after the exchange accepted it is now retried rather than waiting for the next reconciliation sweep.
  • Live on Bitget first. Every other exchange keeps its existing periodic reconciliation and behaves exactly as before — we enable this per exchange as each one is validated against its live API.

Fixed: Bitget orders were placed on the wrong side

2026-07-15

  • Fixed a bug where every Bitget order was sent to the exchange as a buy regardless of what the strategy intended, so short signals opened long positions and closing orders were rejected. Found and fixed on Bitget's launch day; no other exchange was affected.

Faster Bitget order execution

2026-07-15

  • Bitget orders (place, amend, cancel) now run over a WebSocket connection for lower latency, with automatic fallback to the REST API if the WebSocket is unavailable.
  • Amending a Bitget order now adjusts the existing order in place — keeping the same order and its queue position — instead of cancelling and replacing it.

Live WebSocket latency in the region comparison

2026-07-15

  • Added WebSocket ping/pong latency to the region latency table — toggle between REST and WebSocket to see real per-exchange round-trip times from every deployment region.
  • Latency is now measured the way a live bot experiences it — real matching-engine round-trips rather than cached endpoints — so co-located regions show single-digit-millisecond WebSocket latency. Deploy next to your exchange for the fastest fills.

Bitget exchange support

2026-07-15

  • Added Bitget as a supported exchange, covering both USDT-margined (linear) and coin-margined (inverse) perpetuals.
  • Included WebSocket order entry and sub-minute (1s–30s) fast-clock timeframes for Bitget markets.
  • Added backtesting support for Bitget instruments and candle history.
  • Note: trading inverse (coin-margined) Bitget contracts requires your Bitget account to be in Advanced account mode.

Separate passphrase field for OKX, KuCoin and Bitget

2026-07-15

  • Exchanges that require an API passphrase now show a dedicated Passphrase field when adding a key, instead of asking you to combine your secret and passphrase manually.

Faster order execution on Bybit

2026-07-14

  • Bybit orders (place, amend, cancel) are now sent over a WebSocket connection for lower latency, with automatic fallback to the REST API if the WebSocket is unavailable — faster execution without sacrificing reliability.

Sub-minute timeframes on Bybit

2026-07-14

  • Added 1s, 3s, 5s, 15s and 30s timeframes for Bybit, built from the live trade stream — enabling high-frequency and scalping strategies on Bybit markets.

Native trailing stops on Bybit

2026-07-14

  • Bybit strategies can now use the exchange's native trailing stop, managed by Bybit rather than the bot.

More reliable Bybit trading

2026-07-14

  • Funding-rate, open-interest and mark-price data now stream over WebSocket instead of being polled on every evaluation, cutting redundant API calls under a fast clock.
  • Realised profit and loss is now recorded per fill on Bybit.
  • Fixed reduce-only closes on Bybit inverse (coin-margined) contracts occasionally being rejected at a lot boundary — a full close now always clears.
  • Bybit WebSocket connections now reconnect indefinitely instead of giving up after a prolonged outage.

More reliable high-frequency trading (BitMEX)

2026-07-13

  • Bots running fast (sub-minute) strategies are more reliable and no longer risk exhausting exchange rate limits. Funding-rate and open-interest data now stream over WebSocket instead of being polled on every evaluation, and the REST fill-recovery safety net only runs when a fill is genuinely overdue — dramatically cutting redundant API calls under a fast clock. Lower-frequency and swing strategies are unaffected.

BitMEX quanto perpetuals (inverse)

2026-07-12

  • BitMEX quanto perpetuals — ETHUSD, SOLUSD, and XRPUSD — are now supported. They settle in BTC and trade under the inverse (coin-margined) category, so an inverse BitMEX bot can trade them alongside XBTUSD.

Dashboard position accuracy & activity log

2026-07-12

  • Fixed a case where the dashboard could show a position as still open after it had already closed on the exchange.
  • The bot activity log now records lifecycle state changes (pausing, paused, resuming) and equity-drawdown risk warnings — so you can see what a bot is doing, not just its current status label.

Reliable inverse position closing (BitMEX)

2026-07-11

  • Fixed inverse (coin-margined) position closing so reduce-only exits always go through.
  • Cross-margin / multi-asset accounts now show a clear notice when per-position leverage can't be enforced, instead of silently ignoring the setting.

Sub-1m order-flow backtesting (BitMEX)

2026-07-10

  • Added historical sub-1m backtesting on BitMEX — order-flow strategies (True CVD, Trade Imbalance, and the other aggressor-split components) and seconds-timeframe strategies can now be verified against real historical trades, not just run live. The backtester folds the raw trade tape into seconds-candles carrying the real buy/sell split, using the same aggregation as the live bot.
  • Sub-1m backtests are limited to a 24-hour window (trade data is dense) and BitMEX only for now — the only exchange serving historical trades by time range. Live-tape components (large-print, absorption, etc.) remain live-only.

Order-flow strategy components

2026-07-10

  • Added an Order Flow component category driven by real taker buy/sell trade data — True CVD (real aggressor cumulative volume delta), Trade Imbalance, CVD/Price Divergence, and Trade Intensity — so strategies can act on genuine buy/sell pressure instead of inferring it from candle bodies. These read the buy/sell split of sub-1m candles and work in backtests.
  • Added live tape components that read the raw trade stream directly — Large Print (whale) Detection, Absorption, Trade Rate Burst, Print Size Distribution, and Inter-arrival Timing — usable as signals or entry guards on running bots. These use live data and are inactive in historical backtests.

Sub-1m regime strategy components

2026-07-10

  • Added strategy components purpose-built for sub-1m (fast-clock) timeframes — Tick Trend Persistence, Micro Velocity, Micro Mean Reversion, Micro Range Compression, and a Micro Volatility Regime gate — giving seconds-scale strategies components tuned to that regime rather than reusing higher-timeframe indicators.

Phemex inverse contracts & fast-clock timeframes

2026-07-10

  • Phemex now supports coin-margined (inverse) perpetuals — you can run bots on Phemex inverse markets (e.g. BTCUSD, ETHUSD) as well as its USDT-margined contracts.
  • Added sub-1m candle intervals (1s, 3s, 5s, 15s, 30s) for Phemex, synthesized from its live trade stream — Phemex joins BitMEX and WOO X in supporting fast-clock strategies.

Exchange capability matrix

2026-07-10

  • Added a capability matrix to the Exchanges docs page comparing what each exchange adapter supports at a glance — markets, margin modes, sub-1m candles, max assets per bot, funding & open interest, trailing stops, order amend, and WebSocket order entry — generated directly from live capability data, so it always reflects what a bot can actually do.

WooX fast-clock timeframes & higher asset limit

2026-07-10

  • Added sub-1m candle intervals (1s, 3s, 5s, 15s, 30s) for WooX, built by aggregating its live trade stream — WooX now joins BitMEX in supporting fast-clock strategies.
  • Increased the WooX limit to 50 trading assets per API key by pooling WebSocket market-data connections, so a single bot can trade more symbols at once.

Stack versions page

2026-07-09

  • Added a Stack Versions docs page showing the current released version of every component across the platform — apps, exchange adapters, and core libraries — updated automatically as new releases ship.

Sub-1m fast-clock timeframes

2026-07-09

  • Added sub-1m candle intervals (1s, 3s, 5s, 15s, 30s) for strategy triggers and components, built by aggregating the live trade stream. Available on BitMEX today.
  • Added a warning in the template editor when a sub-1m interval is selected — the data can be sparse or incomplete and it is a distinctly advanced discipline; use it only if you know exactly what you are doing.

Stronger API-key encryption

2026-07-09

  • Each account's exchange API keys are now encrypted at rest with a dedicated per-account key, wrapped by a hardware-backed key in AWS KMS — so a single compromised secret can no longer expose more than one account's keys.

Phemex reliability & per-key asset limit

2026-07-06

  • Added a limit of 15 trading assets per Phemex API key — a real Phemex constraint (its WebSocket market-data subscriptions are capped per connection). To trade more symbols, spread them across additional API keys, each running its own bot.
  • Fixed positions closed directly on the exchange — a native stop, a manual close on the Phemex website, or a liquidation — sometimes staying open in plutarc; bots now detect and reconcile these automatically.
  • Improved Phemex trade, unrealised-PnL, and equity accuracy by reading them from the exchange's live WebSocket stream instead of periodic polling.

Dedicated Positions page

2026-07-06

  • Added a Positions page (in the sidebar) that lists every open position across your fleet, with per-position and Close All actions
  • The dashboard's Open Positions card now shows only the first few positions with a 'View all positions' link, so a busy fleet no longer clutters the overview

Clearer equity for multi-currency fleets

2026-07-06

  • Total Equity now groups by settle currency instead of one long inline list — the largest is shown with a '+N more' breakdown, so the layout stays tidy no matter how many currencies your bots hold
  • Added a settle-currency selector to the Analytics equity curve and drawdown, so currencies with different scales (e.g. BTC vs USDT) are no longer plotted on the same axis

Simpler bot setup & clearer detail page

2026-07-06

  • Unified bot setup — assign your API key and strategy in one place on the bot's Setup tab, instead of across two screens
  • Bots now show a 'Setup required' badge until both an API key and a strategy are assigned, so it's clear when a bot is ready to trade
  • The bot detail page now shows its deployment region, and the header layout was tidied up

Clearer bot status while booting and sleeping

2026-07-06

  • Bots now show a Booting status with live activity while they load market data on startup, instead of appearing offline
  • Booting, sleeping, and wake states are now shown consistently across the bots list and the bot detail page
  • Sleep and wake events now read as plain-language activity entries

New deployment regions & more affordable Asia-Pacific pricing

2026-07-05

  • Added five new deployment regions across Europe, the Americas, and Asia-Pacific — Frankfurt, Amsterdam, Newark, Singapore, and Tokyo — for greater availability and choice
  • Asia-Pacific now has low-cost Standard hosting from £0.12/hr, and dedicated Performance from £0.20/hr — proximity to APAC exchanges no longer means paying a premium
  • The pricing and latency tables are now grouped by region so it's easier to find your deployment location as the list grows

New Standard compute tier — cheaper hosting from £0.04/hr

2026-07-04

  • Added a Standard compute tier — our most cost-effective hosting — alongside the existing Performance tier, ideal for swing and low-frequency strategies that aren't latency-sensitive
  • Standard hosting starts at £0.04/hr in the EU, £0.10/hr in the US, and £0.15/hr in Singapore
  • Pick a tier and location when you deploy or redeploy a bot; existing bots keep their current instance until you redeploy

Backtest reliability

2026-07-04

  • Fixed long-range backtests failing silently — they now complete or report a clear failure instead of hanging
  • Added a 365-day limit on backtest date ranges
  • Backtests now show the Break Even and Signal Flip exit reasons

New strategy timeframes: 30m, daily & weekly

2026-07-04

  • Added 30-minute, daily (1d), and weekly (1w) candle timeframes — usable as a strategy's trigger interval, exit-ATR interval, and per-component interval, in both backtests and live trading
  • Daily/weekly ATR produces much wider stops than hourly, so re-tune your ATR multiples when sizing exits off a higher timeframe (the builder flags this inline)

Mean-Reversion & Regime Filtering

2026-07-03

  • Added three regime components — Choppiness Index, Bollinger Bandwidth Regime, and Counter-Trend Veto — so a strategy can require a consolidating (or trending) market before it enters
  • Added trend/range modes to ADX and trend/revert modes to the EMA Distance Guard, so the same component can confirm a trend or gate for mean-reversion depending on how you configure it
  • Added an RSI Divergence system template — 1-hour divergence entries gated by a 4-hour counter-trend veto, tuned and validated on BTC

Safer Strategy Templates

2026-07-03

  • Strategies now require at least one protective stop (Hard Stop Loss, Break-Even Stop, or Chandelier Exit) — the strategy builder flags this inline and blocks saving until it's added, so a strategy can't be deployed without downside protection
  • Tuned the trailing stop on the trend and momentum system templates to lock in gains earlier (lower activation threshold plus a break-even stop), so profitable moves are less likely to round-trip to breakeven

Bot Activity Visibility

2026-07-03

  • Added activity-feed entries for mid-flight active-asset changes, so you can see when a bot picks up an added or removed asset
  • Added an activity entry when the exchange rejects your configured leverage or margin mode (e.g. a multi-asset margin account) — previously this was silent
  • Bots now stay online and flag the issue if the exchange can't serve a candle interval a strategy uses, instead of failing to start

Bot Recovery Fix

2026-07-03

  • Fixed the Update button not appearing on offline or errored bots — you can now update a bot that failed to start to a newer version in place, instead of having to redeploy

Fast-Timeframe Strategies & Scalping

2026-07-03

  • Added fast-timeframe (1m–15m) support — trend, momentum, volatility, and mean-reversion components can now run on the full interval ladder from 1m to 4h, each with its own supported-interval menu picked per component in the template editor (funding and open-interest components stay hourly)
  • Added the Micro Momentum signal — a fast short-EMA slope tuned for low-timeframe scalping entries
  • Added the Fast Volatility Gate entry guard — blocks entries when short-window realised volatility is outside a workable band, updating on the same fast timescale as scalping entries
  • Added per-strategy trigger interval, entry cooldown, and exit-ATR interval controls — set the evaluation cadence, per-symbol re-entry delay, and the timeframe that sizes stops and targets, so a single template can run anywhere from a slow swing cadence to a fast scalp
  • Added a Low-Timeframe Scalping recipe to the Strategy Cookbook

Bot IP Whitelisting

2026-06-29

  • Clarified that each bot uses a single reserved static IP for exchange API key whitelisting — shown on the bot detail page, it stays the same across restarts, updates, and sleep/wake cycles, so add that one IP to your exchange's allowlist

Compute Pricing Update

2026-06-25

  • Increased Performance-tier rates to £0.24/hr for EU and US regions (Helsinki, Falkenstein, Nuremberg, Ashburn, Hillsboro) following a compute cost increase
  • Increased Singapore (ap-southeast-1) to £0.30/hr
  • Pricing for all other regions is unchanged

Bot Provisioning Permissions

2026-04-23

  • Quants can now deploy bots within a per-member quota set by Owner/Admin — set the initial quota when inviting a quant, or adjust it later from Settings → Organization → Members
  • Added a deploy-request workflow for quants at their cap — submit a request with a reason, Owner/Admin approve or reject from the new Bots → Requests page
  • Approvers see a notification and a pending-count badge on the Bots page when a new request arrives; requesters are notified when their request is approved or rejected
  • Owner/Admin deploys remain unlimited; risk managers and viewers still cannot deploy

Bot Command Refactor

2026-04-23

  • Added self-service Restart — owners and admins can now restart a bot directly from the dashboard (one restart per hour per bot)
  • Documented Close a Single Position as a first-class operation alongside Close All
  • Added a Plutarc staff badge to your bot's command history when staff acts on one of your bots, plus an email notification to the org owner
  • Replaced silent confirmation overrides on live-bot config changes with an explicit 'I understand' checkbox and optional reason — every override is now audit-logged
  • Removed the Reconcile button — automatic reconciliation on boot, WS reconnect, and after deferred-close covers all real cases
  • Bots now auto-retry failed restarts with exponential backoff (up to 5 attempts) instead of requiring manual intervention for transient issues

Email Notifications

2026-04-22

  • Added email notifications for billing alerts, support ticket replies, organization invitations, and a welcome email at signup — no Telegram linking required
  • Added reply-via-email for support tickets — responding to a ticket email posts your reply directly onto the ticket; closed tickets reopen automatically on reply
  • Updated Notification Preferences to a per-category matrix with separate email and Telegram toggles

Bot Reliability & Signal Analytics

2026-04-19

  • Improved bot reliability — bots now report status, equity, positions, trades, signals, and lifecycle events without dropped writes; the dashboard reflects bot state accurately end-to-end
  • Added entry hit-rate analytics — new chart on the Activity tab buckets bot entries by signal score and shows the win rate per bucket, useful for tuning a strategy template's minimum-score threshold
  • Added Wind-down command from the dashboard — gracefully stops new entries while letting open positions close on their own
  • Bots now reflect Updating and Offline status during update flows and graceful shutdowns

Support Tickets & Notifications

2026-04-14

  • Added support ticket system — submit tickets with category and priority, track status, and reply in conversation threads
  • Added Telegram notifications for ticket updates — get notified when staff replies or your ticket is resolved
  • Resolved tickets are automatically closed 7 days after resolution

Organizations & Team RBAC

2026-04-10

  • Added team organizations — create an organization, invite members, and collaborate from a shared workspace
  • Added 5 roles with 34 granular permissions: Owner, Admin, Quant, Risk Manager, and Viewer
  • Added invitation system — generate invite links with 7-day expiry; invitees accept or decline at /invite/[token]
  • Added member management — change roles, remove members, and leave organizations from Settings → Organization
  • Added audit log — automatically records member joins, role changes, invitation events, and ownership transfers
  • Added billing delegation — org billing is managed by Owner/Admin; other members see a 'Managed by Admin' message
  • Added ownership transfer — Owner can transfer ownership to any member
  • Added organization delete with typed-name confirmation
  • Added OrgSwitcher in sidebar — switch instantly between personal workspace and any organization

Bot Sleep/Wake Scheduling

2026-04-09

  • Added automatic sleep/wake — bots with trading sessions now sleep between sessions to save compute costs
  • While sleeping, compute instances are deprovisioned and no charges are incurred
  • Bots wake automatically before the next trading session with full configuration preserved
  • New Sleeping and Waking states visible on bot cards with next-wake countdown

Data Management & Cascade Delete

2026-04-08

  • Added Data Management section to the settings page — bulk delete all trading data, live data only, or testnet data only
  • Added optional cascade delete when removing an API key — choose to delete all associated trades, positions, equity snapshots, and signals alongside the key

Live / Testnet Data Toggle

2026-04-08

  • Added network mode toggle in the sidebar — switch between live and testnet data views across the dashboard, analytics, and trades pages
  • Toggle appears automatically when testnet data exists in your account
  • Selection persists across page reloads and sessions

Testnet Mode (Paper Trading)

2026-04-08

  • Added testnet mode — toggle paper trading on any API key to trade with fake funds on the exchange's testnet environment
  • Supported across all 10 exchanges: BitMEX, Bybit, Binance, Kraken, OKX, KuCoin, Deribit, Gemini, Phemex, and WooX
  • Testnet keys use the same strategies, analytics, and bot infrastructure as live keys — only the exchange endpoint changes
  • Added testnet badges on API key cards and bot cards for clear visual distinction

Per-Asset Margin Mode Selection

2026-04-07

  • Added user-selectable margin modes (isolated vs cross) per trading asset
  • Supported on BitMEX, Bybit, Binance, OKX, KuCoin, Phemex, and WooX — Kraken, Deribit, and Gemini remain cross-only

Dashboard Update Notifications

2026-04-07

  • Added automatic update notifications — when a new dashboard version deploys, a toast prompts you to refresh

Exchange-Specific Leverage Limits

2026-04-06

  • Added per-symbol exchange maximum leverage limits — shown on the asset configuration page and instrument browser
  • Added backend validation of leverage against exchange maximums when configuring assets
  • Added Deribit implicit leverage handling with informational badges and platform note
  • Added bot risk cap warnings when per-symbol leverage exceeds the bot's max leverage setting

Auto Top-Up

2026-04-06

  • Added automatic balance replenishment — configure a minimum balance threshold and top-up amount to keep bots running without manual intervention
  • Added auto top-up notifications via Telegram and dashboard for triggered, failed, and authentication-required payments
  • Added auto/manual source tracking and payment history to the Billing page

User Settings & Dashboard Preferences

2026-04-06

  • Added Settings page with configurable timezone — choose from 500+ IANA timezones or use your browser default, applied globally to all dates, charts, and activity feeds
  • Added in-app notification preferences — toggle alert sounds and mute individual notification categories (bot status, bot commands, backtests, deployments)
  • Added sparkline timeframe selector to fleet status dashboard (1h, 4h, 12h, 24h, 7d)
  • Added page size selector to trade history table

Strategy Component Versioning

2026-04-05

  • Added automatic component schema versioning — templates now record which component versions they were built against
  • Added drift detection that warns when a template's components have changed since it was last saved
  • Added migration framework for automatic parameter upgrades when component schemas change

Deribit, Gemini, Phemex & WooX Exchange Support

2026-04-03

  • Added Deribit, Gemini, Phemex, and WooX as supported exchanges with full trading, backtesting, and latency monitoring support
  • Added API key setup guides for all four new exchanges
  • Added latency probes and regional fallback estimates for all new exchanges
  • Added equity protection risk parameters — daily profit target, equity drawdown limit, drawdown check hysteresis, and queue depth warning

KuCoin Exchange Support

2026-04-02

  • Added KuCoin as a supported exchange with full trading, backtesting, and latency monitoring support
  • Added KuCoin Futures API key setup guide with passphrase instructions

OKX Exchange Support

2026-04-02

  • Added OKX as a supported exchange with full trading, backtesting, and latency monitoring support
  • Added OKX API key setup guide with passphrase instructions
  • Added OKX latency probes across all deployment regions

Compute Instance Downsizing & Hong Kong Region

2026-04-01

  • Downsized all compute instances from 4-core to 2-core — reduced pricing across all regions (EU from £0.09/hr, Asia-Pacific from £0.27/hr, premium regions from £0.34/hr)
  • Added Hong Kong deployment region (ap-east-1) for upcoming OKX exchange support
  • Updated latency probes to use the same instance types as bot deployments for more accurate measurements

Documentation Improvements

2026-03-30

  • Added Regions & Latency guide with region comparison, exchange matching engine locations, latency table, and cost vs latency guidance
  • Added Managing Templates section to System Templates docs covering template creation, duplication, editing, and versioning
  • Expanded Backtesting docs with trade quality metrics, long vs short breakdown, hold time distribution, CSV export, re-run, and date range picker
  • Expanded Account & Billing docs with running costs, usage history, and payment history details

Bot Versioning & Opt-In Updates

2026-03-29

  • Added bot versioning — each bot now reports its running version on the dashboard
  • Added opt-in bot updates — when a new version is available, an Update Bot button appears on each bot card and detail page
  • Updates run in-place on the same compute instance, preserving your IP address for API key whitelisting

Compute Instance Updates & London Regions

2026-03-28

  • Added London deployment regions (eu-west-2, eu-west-3) at £0.70/hr and £0.62/hr respectively
  • Upgraded premium-region compute to a faster instance class for lower exchange latency
  • Updated pricing: US regions now £0.16/hr, Singapore £0.24/hr

Kraken Futures Exchange Support

2026-03-28

  • Added Kraken Futures as a supported exchange for perpetual contract trading (linear and inverse)
  • Added Kraken instrument discovery, backtesting candle fetcher, and latency probes

Backtest Analytics Improvements

2026-03-27

  • Added long vs short performance breakdown and trade quality metrics (expectancy, avg win/loss, consecutive streaks) to backtest results
  • Added hold time distribution chart to backtest activity analysis
  • Added sortable columns, pagination, and CSV export to the backtest trades table
  • Added re-run button on completed backtests to quickly re-test with the same configuration
  • Replaced lookback days input with a date range picker for more precise backtest periods

New Asia-Pacific Regions & Updated Pricing

2026-03-27

  • Added Asia-Pacific regions (Singapore ap-southeast-2, Tokyo ap-northeast-1) at £0.56/hr

New Regions: Tokyo, Singapore & More

2026-03-27

  • Expanded compute capacity with additional deployment regions
  • Added Tokyo and Singapore deployment regions with low-latency access to BitMEX, Bybit, and Binance matching engines
  • Added last-updated timestamp to the latency table

Singapore Region & Regional Pricing

2026-03-27

  • Added Singapore (Southeast Asia) deployment region — lowest latency to APAC exchanges
  • Introduced regional pricing: EU £0.14/hr, US £0.16/hr, Singapore £0.24/hr

Trade History & Bot Networking

2026-03-27

  • Added exchange column and exchange filter to trade history table
  • Added bot IP address display to the bot detail page for exchange IP whitelisting

Usage-Based Billing

2026-03-26

  • Migrated billing from subscription tiers to usage-based prepaid balance model
  • Added per-run billing for backtests based on compute duration
  • Added billing Telegram notifications and low-balance warnings
  • Added automatic refund of backtest reserves on failure

Bot Lifecycle Improvements

2026-03-26

  • Added one-click redeploy — bot records are preserved after stopping
  • Added force-stop, cascade remove, and audit trail to bot lifecycle
  • Renamed deployment "destroy" action to "stop" across the UI

Bug Fixes

2026-03-26

  • Fixed notification preferences not initializing with defaults on Telegram link
  • Fixed backtests list error for new sign-ups
  • Added captcha to sign-up form

Binance Futures Support

2026-03-26

  • Added Binance as the third supported exchange — both USDT-M (linear) and COIN-M (inverse) perpetual contracts
  • Added Binance candle data for backtesting with funding rate and open interest history
  • Updated API key and backtest UI with Binance exchange selector

Risk Gates & Multi-Instance Components

2026-03-26

  • Added risk gate role — a fifth component role that blocks entries based on market risk conditions, evaluated after signals but before trade execution
  • Added risk gate support to 6 components: Funding Rate, Funding Rate Velocity, Open Interest Divergence, ATR, Volume Spike, and Volatility Regime Classifier
  • Added multi-instance components — the same component can now be added to a template multiple times with different roles and independent parameters
  • Fixed risk gate evaluation to only run when a directional signal is present

6 New Strategy Components (42 → 48)

2026-03-25

  • Added Multi-Timeframe Trend Alignment filter — confirms trend direction across configurable timeframes before allowing entries
  • Added OI-Weighted Volume Pressure signal — classifies positioning into 4 regimes using open interest change and volume
  • Added Volatility Regime Classifier filter — ATR percentile-rank based regime detection (low/normal/high/extreme)
  • Added Funding Rate Velocity signal — detects accelerating crowding via funding rate rate-of-change
  • Added ATR Percentage Filter — normalised volatility filtering for consistent cross-instrument thresholds
  • Added HTF Support/Resistance Zones filter — blocks entries near higher-timeframe structural levels

New Components & Backtest Enhancements

2026-03-25

  • Added Funding Rate and Open Interest Divergence components for market sentiment analysis
  • Added Break-Even Stop, Chandelier Exit, and Volatility Exit to the backtest simulator
  • Added granular Telegram notification preferences — independently toggle trading, summary, alert, and lifecycle notifications
  • Fixed Bybit candle fetcher pagination for accurate backtest data

Bybit Exchange Support & Platform Enhancements

2026-03-24

  • Added Bybit exchange support — linear USDT, linear USDC, and inverse perpetual contracts
  • Added configurable per-bot risk parameters — position limits, loss limits (per-trade, daily kill switch, consecutive loss pause), and execution safety (max leverage, max slippage, API error threshold)
  • Added exchange selector and grouped symbol picker to the backtest configuration page
  • Added analytics — MFE/MAE excursion charts, signal correlation matrix, session heatmaps, and PnL distribution histogram
  • Added trade comparison — select multiple trades and compare signal states, execution metrics, and outcomes side by side
  • Added passkey authentication (biometric/hardware key) and session management
  • Fixed inverse contract PnL, sizing, and fee calculations in backtests
  • Fixed classification of quanto contracts (ETHUSD, XRPUSD) as inverse by settlement currency

Initial Launch

2026-03-10

  • Strategy builder with composable components across 4 roles (signals, filters, entry guards, exit rules)
  • 4 combination modes (weighted sum, all agree, any, majority) with anchor component gating
  • Backtesting engine with historical candlestick data from BitMEX
  • Real-time dashboard with fleet overview, KPI summary, open positions, and live activity feeds
  • Multi-bot fleet management with dedicated compute instances per bot
  • API key encryption with AES-256-GCM at rest, runtime-only decryption
  • Analytics suite — equity curves, drawdown charts, win rate tracking, and trade history with CSV export
  • Account management with password and passkey authentication
  • Usage-based billing with prepaid balance and Stripe integration
  • Telegram bot integration for real-time trading notifications
  • EU, US, and Singapore deployment regions; account data hosted in EU for GDPR compliance