Everything you need to create, test, and deploy trading strategies using AI.
AlgoGMI is an AI-powered strategy builder for crypto trading. Describe your trading idea in plain English and AI converts it into a backtestable strategy with real market data, fees, and slippage.
1. Describe — type your strategy idea or pick from Discover
2. Backtest — AI generates the config, runs it against 12 months of real data
3. Analyze — see monthly breakdown, AI diagnoses strengths and weaknesses
4. Improve — refine your prompt or use AI auto-improve
5. Deploy — once Grade A or B, deploy to paper or live on Mudrex
Describe what you want. AI understands trading concepts and converts them into precise indicator configs, entry/exit rules, and risk parameters.
"Buy BTC when momentum is strong and volume is high, risk 2% per trade, stop at 3%" "Mean reversion on ETH: buy when price is 2 standard deviations below the mean and RSI shows oversold" "Ichimoku cloud breakout on SOL with volume confirmation" "SOL momentum: EMA 21 above EMA 55, RSI 50-70, 2% risk, 3% SL, 6% TP, 1h timeframe"
Step-by-step configuration of indicators, entry conditions, exit rules, and risk management. No AI credits used.
8 pre-built strategies with proven backtest results. Click "Build This with AI" to load any of them and customize.
After creating a strategy, use the Refine tab to modify without starting over:
"Make it long-only" "Switch to 4h timeframe" "Add a volume filter" "Tighten the stop loss to 2%" "Use trailing stop instead of fixed TP" "Exit at BB midline instead of fixed TP"
AlgoGMI supports 40+ indicators. Each creates columns you can use in entry/exit conditions.
| Indicator | Parameters | Column names | Description |
|---|---|---|---|
| ema | period (default: 21) | ema_21 | Exponential Moving Average |
| sma | period (default: 50) | sma_50 | Simple Moving Average |
| dema | period (default: 21) | dema_21 | Double EMA — reduced lag |
| tema | period (default: 21) | tema_21 | Triple EMA — minimal lag |
| hull_ma | period (default: 20) | hull_20 | Hull Moving Average — fastest, least lag |
| vwap | none | vwap | Volume Weighted Average Price |
| supertrend | period, multiplier | supertrend_10, supertrend_dir_10 | Trend direction. dir=1 bullish, dir=-1 bearish |
| ichimoku | tenkan, kijun, senkou_b | ichimoku_tenkan, ichimoku_kijun, ichimoku_senkou_a, ichimoku_senkou_b | Ichimoku Cloud — full system |
| Indicator | Parameters | Column names | Description |
|---|---|---|---|
| rsi | period (default: 14) | rsi or rsi_14 | Relative Strength Index — 0 to 100 |
| macd | fast, slow, signal | macd, macd_signal, macd_hist | MACD line, signal, and histogram |
| stoch_rsi | rsi_period, stoch_period, k, d | stoch_rsi_k, stoch_rsi_d | Stochastic RSI |
| stochastic | k_period, d_period | stoch_k, stoch_d | Stochastic oscillator |
| cci | period (default: 20) | cci_20 | Commodity Channel Index |
| mfi | period (default: 14) | mfi_14 | Money Flow Index — volume-weighted RSI |
| roc | period | roc_14 | Rate of Change — % price change over N bars |
| williams_r | period | williams_r_14 | Williams %R — -100 to 0 |
| Indicator | Parameters | Column names | Description |
|---|---|---|---|
| bbands | period, std_dev | bb_upper, bb_lower, bb_middle, bb_width | Bollinger Bands |
| atr | period (default: 14) | atr_14 or atr | Average True Range — volatility in price units |
| keltner | ema_period, atr_period, multiplier | keltner_upper, keltner_lower, keltner_middle | Keltner Channel |
| donchian | period (default: 20) | donchian_upper_20, donchian_lower_20, donchian_middle_20 | Donchian Channel — highest high / lowest low |
| historical_vol | period | hvol_20 | Annualized historical volatility % |
| Indicator | Parameters | Column names | Description |
|---|---|---|---|
| volume_sma | period (default: 20) | volume_sma_20 | Volume moving average for spike detection |
| obv | period for SMA | obv, obv_sma | On-Balance Volume |
| cmf | period (default: 20) | cmf_20 | Chaikin Money Flow |
| Indicator | Parameters | Column names | Description |
|---|---|---|---|
| adx | period (default: 14) | adx_14 or adx | Trend strength — 0 to 100 |
| pivot_points | none | pivot, pivot_r1, pivot_s1, pivot_r2, pivot_s2 | Classic pivot points from previous bar |
| prev_day | none | prev_day_high, prev_day_low, prev_day_close | Previous day OHLC — works on any timeframe |
| candle_patterns | none | is_doji, is_hammer, is_shooting_star, is_bull_engulf, is_bear_engulf, is_big_candle, is_inside_bar | Candle pattern detection (1 or 0) |
| Indicator | Parameters | Column names | Description |
|---|---|---|---|
| zscore | period (default: 20) | zscore_20 | Standard deviations from rolling mean |
| percentile | period (default: 100) | pctrank_100 | Price percentile rank — 0 to 100 |
| linreg_slope | period (default: 20) | slope_20 | Linear regression slope — normalized % per bar |
| correlation | period | corr_price_vol_20 | Price-volume correlation |
| volatility_ratio | short, long | vol_ratio | Short vol / long vol. >1 = expanding |
| returns | period | return_14 | N-bar return as percentage |
| range_pct | period | range_pct, avg_range_20 | Bar range as % of close |
| distance_from_high | period | dist_high_20 | Distance from N-period high as % |
| distance_from_low | period | dist_low_20 | Distance from N-period low as % |
| Indicator | Parameters | Column names | Description |
|---|---|---|---|
| new_high | period | new_high_20 | 1.0 if close is at N-period high |
| new_low | period | new_low_20 | 1.0 if close is at N-period low |
| bars_since_high | period | bars_since_high_20 | Bars since N-period high |
| consecutive_up | none | consec_up | Count of consecutive up closes |
| consecutive_down | none | consec_down | Count of consecutive down closes |
| rsi_divergence | rsi_period, lookback | rsi_bull_div, rsi_bear_div | RSI divergence detection (1 or 0) |
| Indicator | Parameters | Column names | Description |
|---|---|---|---|
| (auto) | none | hour, minute, day_of_week, month | Time components from candle timestamp |
| (auto) | none | is_asia, is_london, is_newyork, is_overlap | Trading session flags (UTC) |
| (auto) | none | is_london_killzone, is_ny_killzone, is_asian_killzone | ICT-style kill zone flags |
| (auto) | none | is_weekend, is_weekday, is_monday, is_friday | Day flags |
Conditions use column names, operators, and values. Multiple conditions are joined with AND or OR.
> greater than ema_9 > ema_21 < less than rsi < 30 >= greater or equal adx_14 >= 25 <= less or equal close <= bb_lower == equals supertrend_dir_10 == 1
AND — all must be true: ema_9 > ema_21 AND rsi > 50 AND adx_14 > 25 OR — any group can trigger: (close < bb_lower AND rsi < 30) OR (is_hammer > 0 AND rsi < 40) Math expressions: volume > volume_sma_20 * 1.5 close > ema_21 + atr_14 * 0.5 Time-based filters: is_london == 1 AND rsi < 30 is_ny_killzone == 1 AND macd_hist > 0
AlgoGMI supports multiple exit types. The AI automatically picks the best approach for your strategy, or you can specify.
Set a fixed stop loss and take profit percentage. The most common approach.
"exit_rules": {
"stop_loss_pct": 3.0,
"take_profit_pct": 6.0
}For mean reversion strategies, use Bollinger Band midline as a dynamic take profit target. The TP level adjusts with the market.
"exit_rules": {
"stop_loss_pct": 2.0,
"take_profit_target": "bb_middle"
}Locks in profits as the trade moves in your favor. Best for trend-following strategies.
"exit_rules": {
"stop_loss_pct": 3.0,
"trailing_stop_pct": 2.5
}Trailing stop with a maximum take profit. Captures trends while capping upside.
"exit_rules": {
"stop_loss_pct": 3.0,
"trailing_stop_pct": 2.5,
"take_profit_pct": 10.0
}Wait N bars after closing a trade before entering a new one. Prevents revenge trading.
"exit_rules": {
"cooldown_bars": 3
}Backtests run against real Bybit historical data with realistic cost assumptions.
• Real data — actual OHLCV candles from Bybit
• 1-minute resolution exits — SL/TP checked on 1m candles for precision
• Taker fees — 0.04% per side
• Slippage — 0.03% per side
• Funding rates — 0.01% per 8h for open positions
• Position sizing — risk-based (% of capital per trade)
Grade A — PF >= 1.8, Sharpe >= 1.0, WR >= 45%, DD < 15% -> Deploy ready Grade B — PF >= 1.3, Sharpe >= 0.5, WR >= 40%, Return > 1% -> Deploy or improve Grade C — PF >= 1.0, Return >= 0% -> Marginal, improve first Grade D — PF >= 0.7 -> Unprofitable Grade F — PF < 0.7 -> Broken, try different approach
AI analyzes your backtest results and suggests targeted improvements. You get 3 AI improvement attempts per strategy.
• Weakest month analysis — AI identifies which months underperform and why
• Specific recommendations — not generic tips, but exact parameter changes
• Auto-improve — AI generates a surgically improved version
Deploy strategies to paper or live trading on Mudrex.
Simulated trading with virtual capital. No API keys needed. Free for all users. Runs 24/7 with real market data from Bybit.
Real orders placed on Mudrex Futures. Requires Mudrex API keys (trade-only permissions, no withdrawal). Uses the same indicator engine and signal evaluation as backtesting — what you see in backtest is what runs live.
• Every candle close: fetch data → compute indicators → detect regime → evaluate conditions → place order
• Kill switch: auto-stops if drawdown exceeds your limit
• Cooldown: configurable wait period between trades
• All 40+ indicators work identically in live and backtest
• Overfitting — a strategy that works perfectly on history may fail live. Watch for: Sharpe > 3, win rate > 80%, fewer than 30 trades.
• Survivorship bias — only currently listed pairs are in the data.
• Slippage underestimate — real slippage during extreme volatility can be worse.
• Never risk more than 2% of capital per trade
• Always use a stop loss
• Paper trade for at least 2 weeks before going live
• Start with small capital on live
• Set a max drawdown kill switch of 15-20%
Proven patterns you can use as starting points or type directly into the AI builder.
"BTC trend following: buy when Supertrend is bullish and MACD histogram is positive and ADX > 25. 2% risk, 3% stop, 6% TP. 4h timeframe."
"ETH mean reversion: buy when close < BB lower and RSI < 30. Exit at BB midline. 2% risk, 2.5% SL. 1h."
"SOL breakout: buy when close > donchian upper 20 and volume > volume SMA 20 * 1.5 and ADX > 25. 2% risk, 3% SL, trailing stop 3%. 1h."
"BTC momentum during London session: buy when EMA 9 > EMA 21 and RSI > 55 and is_london == 1. 2% risk, 2% SL, 4% TP. 15m."
"AVAX: buy when Ichimoku cloud breakout and MACD crossover and volume surge. 2% risk, trailing stop 3%. 1h."
• Telegram trade alerts — get notified when your bot opens/closes trades
• Strategy sharing — public URLs to share your strategies with others
• Equity curve visualization — interactive equity chart in agent detail panel
• Multi-coin deployment — run one strategy across multiple pairs simultaneously
• CoinDCX support — additional exchange support beyond Mudrex
• Custom indicator formulas — define your own calculated columns
• API access — programmatic access to create, backtest, and deploy strategies