FEATURES

Three layers of strategy, in one system.

Aurexion treats three questions as strategy, and lets you test each of them on years of data: how to trade a coin, which coins to trade each day, and how several portfolios share one account.

  1. LAYER 1

    How to trade a coin

    The trading strategy: entries, exits, stops and size on one coin.

    e.g. an opening-range breakout, mean reversion, EMA momentum

    Starter and up

  2. LAYER 2

    Which coins, every day

    A universe of coins you are willing to trade, and a selector that picks from it each day.

    e.g. the 3 strongest coins against BTC among the liquid ones

    Pro and up

  3. LAYER 3

    Portfolios together

    Several portfolios on one account, each with its own share, strategy and coins.

    e.g. a breakout portfolio on 5m bars beside a mean-reversion one on 1h bars

    Pro and up

Each feature below is tagged with the first plan that has it. The plan limits are on the pricing page.

01

Layer 1: the trading strategy.

Starter and up

The app's Studio open on the Donchian Breakout example strategy: its channel breakout rule as a few lines of C#, with a plain-English line above it
The Studio in the app, open on the Donchian Breakout example: its breakout rule exactly as it is written, in plain C#, with the app's one-line summary above it.

A strategy is a C# project of your own: readable source files, not a black box. Aurexion comes with example strategies you can read and change: opening-range breakout, EMA momentum, Donchian breakout, mean reversion, trend following and volatility breakout.

  • Indicators: the built-in ones (EMA, RSI, ATR, Bollinger bands, VWAP, opening range and more), ones the assistant writes for you, or your own in C#. Every built-in indicator also works on an extra timeframe.
  • An indicator's value never changes after its bar has closed. Only the bar still forming updates, exactly as it would live, so the chart you study is the chart your strategy saw.
  • Up to 3 extra timeframes beside the trading one, each with its own indicators: a 1-hour filter on a 1-minute strategy, or a 1-minute signal on a 15-minute one.
  • Stops and targets in ticks, points, R, ATR or dollars.
  • Take-profit in up to 3 legs, break-even and trailing stops.
  • Every build is versioned and never changes. A backtest, a paper run and a live instance stay pinned to the build they started with, until you move them yourself.
  • The build checks kit strategies for banned calls and code style before anything runs.
02

Layer 2: which coins it trades.

Pro and up

The app's selector editor: a four-line expression that picks the 3 coins with the strongest 10-day momentum over BTC among liquid coins, checked green, and its one-day preview: 17 eligible coins with their rank and score, the top 3 highlighted
The app's selector editor with its own example: momentum minus BTC's momentum, top 3, among liquid coins. Checked, then previewed for one day (2026-07-01, the newest day in the daily data here): every eligible coin's score and rank, and the 3 it picks. A preview shows what a rule picks, not whether the picks will make money.

A good trading strategy on the wrong coins still loses. Choosing the coins is a strategy of its own, so Aurexion lets you build it, test it and run it like one.

Universes: the coins you are willing to trade

  • A fixed list you choose, or a list built from a rule you write, for example every coin above a daily traded value over a past window.
  • A coin sweep can write one for you: the coins where your strategy passed a significance test.

Selectors: which of them to trade today

  • Rules you set in the form, or a short expression, such as momentum minus BTC's momentum, top 3, among the liquid coins.
  • Your own machine-learning model, trained in Python (see below).
  • Each selector is checked and previewed day by day: every coin's score and rank on that day, and which ones were picked.
  • Selectors are scored on each past day with only the data known that day, so a backtest can follow one over years.

The portfolio: strategy plus selector

  • Set how many coins are picked per day and how many positions may be open at once.
  • The data is checked before the run starts, so a gap shows up before it costs you a result.
  • The result shows each day's picks with their rank, and marks the run in-sample or out-of-sample.
  • There is no profit split per coin, on purpose: it would invite you to keep the coins that happened to win.
  • Portfolio risk rules: tail protection and a limit on correlated positions. Both can only make positions smaller.
03

Layer 3: several portfolios on one account.

Pro and up

The app's combined result for two portfolios on one account over 2025: the whole account's curve and each portfolio's curve, a table per portfolio with allocation, net P&L, return on its share, max drawdown, Sharpe and trades, and how closely their daily returns move together: 0.38
The app's result for one real combined backtest: two portfolios on one account, both Donchian Breakout, one of the included example strategies, at default settings, one on 4-hour bars and one on 1-hour bars, each trading BTC, ETH and SOL, all of 2025, run once. The account lost 24.9%: the 4-hour portfolio gained on its share, the 1-hour one lost more. Shown as it came out. An example, not an edge; a backtest is a simulation, not a promise of future results.

A combined backtest runs up to 8 portfolios on one account, the way they would trade as sub-accounts. Each portfolio is its own sub-account, so you can trade the same coins with different strategies, or the same strategy on different timeframes, at the same time.

  • Each portfolio has its own strategy, build, settings, timeframe, selector or coin list, coins per day and positions at once.
  • Give each one a share of the account, and a risk per trade as a percent of its share, dollars per trade, or lots.
  • Every morning the account is split again by those shares, and the day's profit and loss goes back to the one account, so it compounds the way a real account does.
  • The result shows the whole account's curve and each portfolio's curve, together or side by side, how much each portfolio added, how closely their daily returns move together, and the peak exposure.

On paper and live, several portfolios run at once, one per account. On Bybit, each portfolio can trade on its own sub-account under your main account, with a daily rebalancer that makes the real transfers between them.

04

Research in Python. Trade in Aurexion.

Starter and up

The app's model import: a model file imported as example_model version 1, its six inputs shown as formulas such as 5-day return and 7-day correlation with BTC, and the stored model: 12 trees, 180 nodes, 6 inputs
The app's model import with a test model from Aurexion's own test files: a scikit-learn gradient-boosted model of 12 trees, written by the export call, trained on synthetic data, not on real coins. The app checks the file and shows each input as a formula you can read. It shows the import working; it is not a model that picks winners.

Keep the research tools you know. When a notebook finds something, bring it into Aurexion, where it gets the same accurate backtests, the same execution and the same protection at the exchange as everything else.

  • A trading idea you found in Python: describe it to the assistant, and it rebuilds it as a C# strategy you can read, backtest on ticks and run live.
  • Coin selection you researched in Python: write it as selector rules, or bring your trained model itself. Linear models and scikit-learn gradient-boosted trees are supported.
  • A model comes over with one export(...) call at the end of your notebook. The export recomputes your features with the engine's own maths and refuses to write the file if they do not match your training data.
  • The engine scores the model itself. Python never runs while you trade.

Strategies, builds and models then live in one place, and every build and model is versioned. No folder of notebooks to keep in step, and no guessing which version produced which result.

05

Research tools that look for luck.

Pro and up

The app's surface map for a real optimiser run: Sharpe ratio over channel period and take-profit, one dot per backtest, with the optimiser's pick marked on a broad raised area
The app's surface map for a real optimiser run: Donchian Breakout on ZECUSDT, 4-hour bars, all of 2025. 121 backtests; each dot is one of them. The optimiser's verdict: a soft hill, best Sharpe 1.21. A backtest is a simulation, not a promise of future results.
  • Optimiser. A Bayesian search that prefers broad, stable parameter ranges over a single peak. Each result says whether it is a robust plateau, a soft hill or a spike, with a stability score and a check on whether it could be luck. A full grid and a surface plot are there too. Every evaluation is a real engine backtest.
  • Coin sweeps. Run one strategy across the whole coin list, with a significance test per coin, and save the coins that pass as a universe.
  • Capacity check. Reruns strategies at increasing order sizes, models market impact and shows where performance starts to deteriorate.

Coming next: Monte Carlo and walk-forward testing, plus a research journal.

The optimiser screen: strategy, symbol, period, metric, search budget, and a table of settings with start, end and step
The optimiser: choose which settings to search, their range and step, and what to optimise for.
06

Event-driven backtests, in compiled Rust.

Starter and up

The app's result screen for a real backtest: Donchian Breakout on SOLUSDT, 4-hour bars, 2025. Total return +15.7 percent, max drawdown -10.5 percent, 93 trades, Sharpe 1.25, significance test: not significant, and the equity curve
The app's result screen for one real backtest: Donchian Breakout, one of the included example strategies, on SOLUSDT, 4-hour bars, all of 2025, default settings, run once. The app's own significance test says the result is not significant, which is the honest read of one coin and one year. An example strategy, not an edge; a backtest is a simulation, not a promise of future results.

The backtester replays the market one event at a time, in time order: every tick, or every 1-second or 1-minute bar. Your strategy reacts to each event the way it would live, with the same code. The Rust engine runs your C# strategy in-process, with no network hop or interpreter in the event loop. Event-by-event backtesting stays fast, even across years of tick data.

It cannot see the future. Anywhere.

  • Bars. At a bar's close your strategy sees the bar that just closed, and of the next bar only what has printed up to that moment.
  • Indicators. They are fed completed bars only, so no indicator value contains a price from after the decision. A value is never rewritten once its bar has closed.
  • The current day and other timeframes. The daily series and up to 3 extra timeframes show completed periods only; the period still forming holds nothing from its future.
  • Fills. An order placed at a decision can only fill on prices printed after it, never on a price that already passed.
  • Market regime. A regime filter is computed from past bars only.

Each of these rules is in a written audit and pinned by an automated test, so a change that broke one would fail before it shipped.

Other biases it is built to keep out

  • Too-good fills. Spread and slippage come from the ticks, even on 1-minute bars. If the market gaps through a stop, the backtest fills at the gap price, then applies slippage and spread.
  • Hindsight in coin selection. Selectors are scored on each day with only the data known that day. On Bybit data, daily selection includes coins that were delisted later.
  • Cherry-picking. A portfolio result has no profit split per coin, coin sweeps carry a significance test, and runs are marked in-sample or out-of-sample.
  • Over-fitting. The optimiser prefers broad, stable parameter ranges, and says when a result is a spike.

Results

  • The metrics that matter, the equity curve, drawdown, monthly, market-regime and holding-time tables, and a significance test on the result.
  • A trade log with risk multiples and each trade's best and worst point; click a trade and the chart jumps to it.
  • Every run is saved with its log. Compare 2 or 3 runs and the settings that differ are marked.

A backtest is a simulation, not a promise.

07

Paper and live, with the same build.

Starter and up

A paper instance in the app on live Bybit prices: EMA Momentum on SOLUSDT, 15-second candles with the EMA line, entries joined to their exits, an open short with its stop-loss and take-profit lines, the ATR below, and the instance's trades and position
A paper instance in the app on live Bybit prices: the EMA Momentum example strategy on SOLUSDT, 15-second bars, with fast test settings so it trades within minutes and $10 risk per trade. Each entry is joined to its exit, and the open position shows its stop-loss and take-profit. A test of the machinery, not a trading result.
  • Paper trading on live market data, with shared paper accounts so several strategies can size off one balance.
  • Every live entry is sent with its stop-loss attached. An entry without a stop is refused before it reaches the exchange.
  • Take-profits rest as maker orders one tick inside a protective take-profit, to save fees. The inner order aims to fill as maker, while the outer take-profit remains as a fallback.
  • Live on Bybit perpetual futures today. Hyperliquid next

Start on your exchange's demo account. What your own strategy decides is your responsibility.

08

An assistant that works from your runs.

Starter and up

  • Describe an idea and it writes the strategy in readable C#, which you can test, change and keep. It writes new indicators too, when the idea needs one.
  • It reads your real backtest results and can start backtests for you.
  • Any figure that no run produced is marked as such.
  • It uses your own model: a local one on your machine, or your own API key.
09

Thousands of tests behind every release.

Every plan

  • More than 5,000 automated tests across the engine, the strategy framework and the app.
  • Integration tests run the framework's order handling end to end: entries, stops, take-profit legs.
  • Real backtests are replayed and must match stored results trade for trade: a single coin, a portfolio, and a run started the way the app starts it.
  • The rule here: every bug fix comes with a test that fails without the fix, so it stays fixed.

See which plan fits how you trade.