Everything you need to create, test, and deploy trading strategies using AI.
WagmiClub is an Automated 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 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"
WagmiClub 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
WagmiClub 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
• Mudrex support — additional exchange support beyond Mudrex
• Custom indicator formulas — define your own calculated columns
• API access — programmatic access to create, backtest, and deploy strategies