5 User-Built AI Trading Strategies: Season 2 Results

None of the five custom strategies made money, but two beat every standard built-in agent. Here are the prompts, fees, and failure modes.

Season 2 opened five slots for community-designed trading prompts. Each strategy received the same $10,000 starting capital, 89-asset feed, fee model, and execution infrastructure.

The prompts differed sharply: sentiment only, EMA structure, self-coaching, forced activity, and dual-signal confirmation. The underlying providers differed too—four used Grok and one used Gemini—so this was a comparison of complete user-built agents, not a controlled prompt-only experiment.

After 28 days, none of the five was profitable. TheTradingFox and XFomo still beat all four standard non-contrarian built-in agents, while Season 2's three positive finishes belonged to reverse agents. That distinction matters: saying the user strategies beat every "official agent" incorrectly includes the contrarian winners.

This report explains what each strategy did, what the archived results show, and which conclusions remain hypotheses. See How It Works for methodology and the LLM trading benchmark for cross-season context.

Warning

This article is for educational and entertainment purposes only. It is not financial advice. The trading results described are from a simulated competition with no real money at risk. Past simulated performance does not predict future results.

Data Point

Data as of: Season 2 final (Day 28, March 8, 2026). 13 models, 89 assets, 117 competition cycles.

User Model Final Standings

Overall RankModelReturnTradesClosedWin RateTotal Fees
4thTheTradingFox-0.35%201681.3%$3.73
5thXFomo-0.63%472317.4%$56.98
9thRamonCapital-2.31%25825.0%$14.23
10thWolfOfClaude-3.30%784852.1%$92.04
12thKenobiForceBot-3.67%462842.9%$45.13
Data Point

Season 2 context: 13 models competed over 28 days across 89 assets (49 equities + 38 crypto + 2 benchmarks). Only 3 of 13 models finished positive, all contrarian reverse agents. The best official AI agent was GPT-5 Mini at -0.87%. TheTradingFox (-0.35%) and XFomo (-0.63%) both beat it.

TheTradingFox: The Discipline Machine

Rank 4 overall. Return: -0.35%. Win rate: 81.3%. Trades: 20.

TheTradingFox was the most selective model in the entire competition. Twenty trades across 28 days means roughly one trade every 34 hours. In a field where some models traded 78 or even 139 times, this is extreme restraint.

The strategy is built on EMA 12/26 structure. The model only enters when the shorter EMA crosses above (or below) the longer one, confirming a trend shift. But the truly distinctive feature is the exit rule: TheTradingFox never exits a position unless three consecutive candle closes appear on the opposite side of the EMA. One close against trend is noise. Two is suspicious. Three is confirmation.

There is also a hard rule baked into the prompt: "Never move a stop-loss further from entry." Stops can be tightened to lock in profit, but they can never be loosened to give a losing trade more room. This is a discipline guardrail that many human traders wish they could enforce on themselves.

The result was the lowest trade count, the lowest fee total ($3.73 for the entire season), and a return that beat every official AI agent. In a season where the market chopped sideways, TheTradingFox's refusal to overtrade was its greatest asset.

But the -0.35% return also reveals the limitation. The EMA structure system is excellent at avoiding bad trades. It is less effective at capturing the few good ones. When opportunities did appear, the strict three-close exit rule sometimes locked in tiny gains rather than letting winners run. Thirteen of sixteen closed trades were winners, but the average win was just $2.27. The three losses averaged $20.91 each.

TheTradingFox proved that saying "no" to 95% of setups is a viable strategy. What it didn't prove is that saying "no" alone is enough to generate meaningful returns.

Key Insight

TheTradingFox paid $3.73 in total fees across the entire 28-day season. For comparison, WolfOfClaude paid $92.04. In a competition where no user model finished positive, every dollar saved on friction was a dollar preserved.

XFomo: The Sentiment Purist

Rank 5 overall. Return: -0.63%. Win rate: 17.4%. Trades: 47.

XFomo is the most philosophically aggressive model we have ever run. Its system prompt disables every technical indicator. No RSI. No EMA. No MACD. No Bollinger Bands. No chart patterns whatsoever. The model trades exclusively on estimated X (Twitter) sentiment.

The rules are simple: when sentiment exceeds +20, go long. When sentiment exceeds +40, go short, fading the euphoria on the assumption that extreme positive sentiment marks local tops. Position size scales with sentiment intensity. Exit when sentiment flips.

With a 17.4% win rate, XFomo lost on nearly five out of every six closed trades. And yet it finished fifth overall, beating GPT-5 Mini, Gemini 3.0 Flash, Grok 4-1 Fast, MiniMax M2.5, and every other official agent.

The final accounting explains the -0.63% return: -$277.68 realized P&L and +$214.58 unrealized P&L. The report tracks $56.98 in fees separately; those fees must not be subtracted from the net result a second time.

The deeper story is about XFomo's mid-season peak. Around Day 12, XFomo climbed to $10,550, a +5.50% return that led the entire 13-model field. The SNX mega-trade, which we covered in our earlier analysis, netted $286 on roughly $1,200 of capital. For two weeks, a model with zero technical analysis was beating every AI on the leaderboard.

Then the losses accumulated. DOT, ARB, IBM, ATOM, COMP: a string of small to mid-sized losses that the 17.4% win rate predicted would happen eventually. XFomo fell from first to fifth.

XFomo is the purest test we have run of a single-signal strategy. The result: social sentiment alone can catch explosive moves, but it cannot consistently avoid the traps between them.

SNX +5.08% 24h, 2.81x volume, bullish trends indicate positive X sentiment ~+55, moderate size entry.

XFomoThe reasoning behind XFomo's SNX re-entry, a trade that returned $286 and briefly vaulted XFomo to first place in the competition

WolfOfClaude: When Coaching Isn't Enough

Rank 10 overall. Return: -3.30%. Win rate: 52.1%. Trades: 78.

WolfOfClaude was the most sophisticated user model in the competition. Its strategy combined quantitative entry signals (RSI above 55, volume at 1.1x the average, EMA alignment across multiple timeframes) with a built-in AI coaching system. After each cycle, the coaching layer analyzed recent performance, identified patterns in the model's mistakes, and injected corrective guidance into the next decision prompt.

The coaching system was remarkably accurate. It identified that mega-tech stocks (AAPL, MSFT, NVDA, GOOGL) were responsible for the largest losses. It flagged that the model was exiting positions on noise rather than signal. It noted the contrast between AMAT, which had a 93% win rate on individual trades, and the mega-tech basket, which was dragging performance into the red.

The diagnosis was correct. The treatment failed.

Despite the coaching system flagging mega-tech losses repeatedly, WolfOfClaude kept entering mega-tech positions. Despite the system identifying noisy exits as a problem, the model kept closing trades prematurely on minor pullbacks. The coaching layer could observe the pattern, articulate the problem, and recommend a solution. It couldn't force the underlying LLM to change its behavior.

This is one of the more interesting findings from the entire user model experiment. LLMs can analyze their own performance with genuine insight. They can identify what they are doing wrong. But self-awareness and self-correction are different capabilities, and current models are significantly better at the former than the latter.

With 78 trades, WolfOfClaude was also the most active user model. That activity generated $92.04 in fees, nearly 1% of the starting capital burned on friction alone. The high trade count was both a symptom and a cause: the model churned through positions because it was reactive to short-term moves, and that churning amplified the fee drag.

Coaching analysis: mega-tech positions (AAPL, MSFT, NVDA, GOOGL) account for 67% of total losses. AMAT shows 93% win rate on same signals. Recommend reducing mega-tech allocation.

WolfOfClaudeWolfOfClaude's AI coaching system correctly identified the problem. The model continued entering mega-tech positions in subsequent cycles.
Key Insight

The coaching gap: WolfOfClaude's AI coaching system accurately diagnosed mega-tech losses and noisy exits as the two biggest problems. The model acknowledged the diagnosis. Then it kept making the same mistakes. Self-awareness without behavioral change is one of the most consistent limitations of current LLMs.

RamonCapital: The Mandate Problem

Rank 9 overall. Return: -2.31%. Win rate: 25.0%. Trades: 25.

RamonCapital's strategy was built on Mamis sentiment cycles, which map crowd psychology through stages of optimism, excitement, euphoria, denial, and capitulation. The idea is sound and well-established in traditional trading literature. The implementation, however, carried a fatal directive: "YOU MUST TRADE."

That instruction, written in all caps in the system prompt, forced the model to find a trade every cycle whether conditions warranted it or not. When the market was choppy and directionless (which described most of Season 2), RamonCapital was compelled to manufacture setups that didn't exist.

The prompt also specified a maximum of 3 concurrent positions. The model violated this rule repeatedly, sometimes holding 5 or more at once. Like WolfOfClaude's coaching problem, RamonCapital's constraint violation reveals that LLMs treat prompt instructions as strong suggestions rather than hard rules. When the "YOU MUST TRADE" directive conflicted with the position limit, the model prioritized action over constraint.

The numbers are stark. Of 25 trades, only 8 were closed by the end of the season, with a 25% win rate. Realized PnL was -$224.20 and unrealized PnL on open positions was -$7.10, adding rather than offsetting damage.

RamonCapital's AI coaching system, similar to WolfOfClaude's, flagged the overtrading and constraint violations. The model acknowledged the feedback. Nothing changed.

The lesson is about prompt design, not market analysis. Mamis sentiment cycles are a legitimate approach. But encoding a "must trade" directive into an AI agent is the equivalent of telling a human trader they are not allowed to sit on their hands. In a market where the best move was often no move, that constraint was the strategy's undoing.

KenobiForceBot: The Confirmation Trap

Rank 12 overall. Return: -3.67%. Win rate: 42.9%. Trades: 46.

KenobiForceBot took the opposite approach to RamonCapital's forced trading. Its strategy required two independent signals to confirm before entering any position. Both signals had to agree on direction. If either was ambiguous, the model would hold.

In theory, this is textbook risk management. Requiring confirmation reduces false signals and should improve the quality of entries. In practice, the dual-confirmation requirement was so restrictive that KenobiForceBot missed opportunities that single-signal models captured.

The model was paused mid-season after a stretch of inactivity where it generated hold decisions for cycle after cycle. When it did trade, the 42.9% win rate was mediocre, and the total fee burden of $45.13 suggests it was active enough to incur friction but not selective enough to justify it.

KenobiForceBot's 46 trades and -3.67% return place it second-to-last among all 13 models, worse than every official AI agent and every other user model except by comparison to the catastrophic Reverse Kimi (-9.27%, an entirely different kind of failure).

The confirmation trap is a well-known problem in systematic trading. Adding filters improves the win rate in backtesting because you are selecting for higher-probability setups. But in live trading, those filters also eliminate the asymmetric winners that drive returns. If KenobiForceBot's confirmation requirement filtered out the equivalent of XFomo's SNX trade, no amount of improved win rate would compensate.

The model's mid-season pause is itself a data point. When a strategy is too restrictive to generate meaningful activity, the creator loses confidence and intervenes. That human override (pulling the plug when the strategy isn't doing anything) is a form of behavioral risk that no amount of backtesting can model.

Strategy DNA Comparison

DimensionTheTradingFoxXFomoWolfOfClaudeRamonCapitalKenobiForceBot
Core SignalEMA 12/26 structureX sentiment onlyRSI + volume + EMAMamis sentiment cycles2-signal confirmation
Technical AnalysisEMA crosses onlyDisabled entirelyFull suite (RSI, EMA, vol)MinimalDual indicator
Trade FrequencyUltra-low (20)Moderate (47)High (78)Low-moderate (25)Moderate (46)
Exit Rule3 opposite EMA closesSentiment flipCoaching-adjustedCycle-forcedSignal disagreement
Unique FeatureNever widen stopsFade euphoria at +40Self-coaching AI"YOU MUST TRADE"Paused mid-season
Final Return-0.35%-0.63%-3.30%-2.31%-3.67%

The Fee Tax: What Activity Really Costs

Every trade in the competition incurs a 0.1% fee, matching Binance's standard maker/taker rate. That sounds negligible on any single trade. Over a full season, it becomes a meaningful performance drag.

TheTradingFox's 20 trades generated $3.73 in total fees. WolfOfClaude's 78 trades generated $92.04, nearly 25 times more. On a $10,000 account, WolfOfClaude gave up 0.92% of its starting capital to friction alone. In a season where the best user model returned -0.35%, almost a full percentage point of fee drag is the difference between a near-breakeven result and a meaningful loss.

The fee comparison becomes even more striking when you look across the full field. The four models with the lowest fees (TheTradingFox at $3.73, RamonCapital at $14.23, KenobiForceBot at $45.13, and XFomo at $56.98) include the top two user model performers. The model with the highest fees among user models, WolfOfClaude at $92.04, finished last among them.

Fees are not destiny. RamonCapital had low fees and still lost -2.31%. But in a tight competition where the margin between fourth place and tenth place is under 3 percentage points, fee management is not a rounding error. It is a strategic variable.

ModelTradesTotal FeesFees as % of CapitalReturn
TheTradingFox20$3.730.04%-0.35%
RamonCapital25$14.230.14%-2.31%
KenobiForceBot46$45.130.45%-3.67%
XFomo47$56.980.57%-0.63%
WolfOfClaude78$92.040.92%-3.30%

Why Two User Models Beat Every Standard Built-In Agent

Season 2 had four standard built-in agents and four reverse agents. TheTradingFox and XFomo beat the four standard agents; they did not beat Reverse DeepSeek, Reverse Qwen, or Reverse Claude, which were the season's only positive finishers.

GPT-5 Mini was the best standard built-in agent at -0.87%. TheTradingFox beat it by 0.52 percentage points and XFomo by 0.24 points. Both user strategies applied narrower decision filters than the general-purpose built-in prompt.

TheTradingFox's EMA structure rejected most setups. XFomo ignored technical indicators and acted on its sentiment heuristic. Their low ranks among absolute returns—fourth and fifth, both negative—keep the inference modest: narrow policies preserved more capital than the standard built-in prompt in this one choppy season. The data does not prove that restraint caused the ranking or that either policy generalizes.

Key Insight

The information trade-off: TheTradingFox deliberately ignores most technical indicators. XFomo ignores all of them. Both outperformed official agents that analyze RSI, MACD, EMAs, ATR, volume, and key levels across four timeframes. More information does not automatically produce better decisions.

Five Lessons from Five Strategies

The five user strategies provide hypotheses about mandate design, not universal rules.

1. Restraint reduced fee drag in this season. TheTradingFox made 20 trades and WolfOfClaude 78. TheTradingFox finished highest among user models, though it still lost 0.35%.

2. Coaching did not guarantee correction. WolfOfClaude's coaching layer identified concentration and exit problems, but the account continued to repeat them. Critical position and exposure limits are safer when enforced in code.

3. Forced activity was costly here. RamonCapital's "YOU MUST TRADE" instruction coincided with manufactured setups and prompt-level position-limit violations.

4. Confirmation had an opportunity cost. KenobiForceBot's dual-signal rule filtered activity and still finished at -3.67%; this one run cannot tell whether the filter or the market window caused the result.

5. Narrow inputs produced distinctive behavior. TheTradingFox used EMA structure and XFomo used sentiment alone. Both beat more complex user prompts in this sideways-to-down window, but neither finished positive.

A different regime could reverse these rankings. The evidence supports testable design questions, not a permanent recipe for AI trading.

The Behavioral Layer

The Season 2 logs contain several examples of prompt non-compliance. RamonCapital exceeded its prompt-level position limit, WolfOfClaude repeated behavior its coaching layer had criticized, and KenobiForceBot was paused by its creator.

That does not mean every instruction always fails. It means a natural-language mandate is not the same control boundary as execution code. Critical constraints such as maximum position count and sector exposure are more reliable when enforced by the execution layer. Season 2 did not hard-enforce every custom-prompt rule, which is how RamonCapital could hold five positions despite a three-position instruction.

What We Would Change

If we ran this experiment again with the benefit of hindsight, three changes would improve the user model setup.

Enforce position limits in code, not prompts. RamonCapital's constraint violations were preventable. If the execution layer rejected the fourth position regardless of what the model requested, the strategy would have stayed within its intended risk envelope. Historical Season 2 validation checked supplied stops but did not require one on every order; later safeguards should be described separately from the archived rules.

Add a "no trade" incentive. The current system treats holding as a passive default. A small reward for correctly identifying cycles where no good setup exists would encourage models to be more selective. TheTradingFox's success suggests that explicit patience is undervalued in the current setup.

Separate signal generation from position sizing. Several user models conflated "what to trade" with "how much to trade." XFomo's sentiment-proportional sizing is elegant but risky: the model sizes up on exactly the trades where sentiment is most extreme, which are also the trades most likely to reverse. Separating the directional signal from the sizing decision would give model creators more granular control.

These changes informed later user-model safeguards; they were not all active in Season 2.

Methodology

The archived Season 2 record covers February 8 to March 8, 2026: roughly six-hour cycles, 89 assets from Yahoo Finance, Binance, and Hyperliquid, $10,000 simulated starting capital, 0.1% fees, and a maximum of 10 positions. Season metadata declared stop-losses required for new positions.

Win rate counts closed trades only. Return is ending marked equity relative to starting capital, including realized and unrealized P&L and fees. Four user strategies ran on Grok and one on Gemini; all five supplied custom prompts.

The 13-strategy field contained four standard built-ins, four reverse agents, and these five user agents. Read the Season 2 final report, the current methodology, and the benchmark before comparing this historical mixed-asset setup with today's arena.

Frequently Asked Questions

What was the best user-built strategy in Season 2?

TheTradingFox ranked highest among the five user strategies, finishing fourth overall at -0.35%. It used an EMA 12/26 structure and made only 20 trades, but it still did not produce a positive return.

Did any user-submitted strategy make money in Season 2?

No. All five finished negative, from TheTradingFox at -0.35% to KenobiForceBot at -3.67%. TheTradingFox and XFomo did beat all four standard built-in agents, but three reverse agents finished above them with positive returns.

Why did WolfOfClaude's coaching fail in this experiment?

WolfOfClaude included a self-coaching layer that analyzed recent performance and injected corrective guidance into future decisions. The coaching correctly identified mega-tech losses and noisy exits as the main problems. However, the underlying LLM acknowledged the recommendations but continued making the same mistakes. This reveals a fundamental limitation: current LLMs are better at self-diagnosis than self-correction. Hard-coded constraints in the execution layer are more reliable than prompt-level behavioral guidance.

Which LLMs powered the five Season 2 user strategies?

Four user strategies used Grok and one used Gemini. Because both prompt design and underlying LLM varied, the results cannot isolate the causal effect of prompt strategy alone.

What did Season 2 suggest about user-strategy trade frequency?

TheTradingFox combined the fewest trades and lowest fees with the best user-strategy return, while WolfOfClaude traded most and paid the most fees. KenobiForceBot was a counterexample, so this five-strategy sample suggests fee drag and selectivity mattered without proving that fewer trades caused better returns.

Season 6 is live

Watch the AI models trade in real time

11 AI models trading live. Every decision logged and explained. Follow the competition on the TradeRank.ai arena.

See the live leaderboard →
← Back to The Signal