Two things are hidden on purpose: which instrument you are trading, and the second half of its price history. Both would let hindsight do the thinking instead of your rules. Build your strategy on the visible slice, then watch how it behaves on the part you never saw — a risk-free way to catch overfitting before real money is involved.
Disclaimer: Trading financial instruments involves risk. Simulated and historical results do not guarantee future performance, and this page is for education only — not financial advice.
Basic parameters
Slice length (years)?
To keep results accurate, confirm the basic parameters below before building rules — changing them resets the whole workspace.
Describe your strategy, we turn it into rules
Plain-language descriptions translate directly into reproducible, executable trading strategies.
· Entry (required) — when to buy. e.g. EMA20 crosses above EMA50
· Add — when to add to the position. e.g. buy half again after a 5% gain
· Reduce — when to take some off. e.g. sell half at +10%
· Exit (required) — when to sell everything. e.g. falls below MA50
· Stop-out — when to cut the loss. e.g. exit everything at a 3% loss
0 / 5000
Each conversion deducts 3 credits.
How to write it
Required — without these it can't be converted
·Entry (required) — when to buy. e.g. EMA20 crosses above EMA50
·Exit (required) — when to sell everything. e.g. falls below MA50
Optional — add if your idea has them
·Add — when to add to the position. e.g. buy half again after a 5% gain
·Reduce — when to take some off. e.g. sell half at +10%
·Stop-out — when to cut the loss. e.g. exit everything at a 3% loss
You can use code names (MA, RSI) or plain words (moving average, Bollinger). Market, symbol, interval, position size, costs and leverage are chosen on the panel above — no need to write them.
Or start from a proven shape
Each template is a complete plan — capital, position sizing and rules (entry + exit) all filled in. The symbol is picked at random for you, so a template never tells you what you are trading.
Nothing is locked: every number stays editable. Each card also tells you where the idea breaks down — which matters more than how it looks on history.
Overfit Trap (Cautionary)
Random symbol$100,000$100,000 per trade2y
A carefully stacked 3-condition entry that looks brilliant on history. Import it, then take it to the Training Ground and watch it fall apart.
Where it breaks: Out-of-sample data. Every extra condition was tuned to one specific stretch of the past — that is overfitting, and the blind test is designed to expose it.
3 entry · 1 exitHigh risk
Trend Following
Random symbol$100,000$100,000 per trade2y
Bets that a move, once started, tends to continue — buy when the fast average crosses above the slow one, exit when it crosses back.
Change any value, then load the template into the editor below.
Where it breaks: Sideways, choppy markets. The averages cross back and forth and you get whipsawed into a string of small losses.
1 entry · 1 exitMedium risk
Breakout Momentum
Random symbol$100,000$100,000 per trade2y
Bets that a new high signals fresh demand — buy when price breaks the highest level of the last 20 bars, exit when it breaks the lowest.
Change any value, then load the template into the editor below.
Where it breaks: Range-bound markets full of false breakouts. Price pokes above the high, fails, and reverses — you bought the top of the range.
1 entry · 1 exitHigh risk
Oversold Bounce
Random symbol$100,000risk 1% / stop 6%2y
Bets that a sharp sell-off overshoots and snaps back — buy when RSI drops below 30, exit when it recovers above 70. Sized by risk, not by cash.
Change any value, then load the template into the editor below.
Where it breaks: A sustained downtrend. RSI can stay 'oversold' for months while price keeps falling — this is how beginners catch falling knives.
1 entry · 1 exitHigh risk
Pullback to Average
Random symbol$100,000$100,000 per trade2y
Bets that price drifts back toward its 60-bar average — buy the dip below it, exit when price closes back above.
Change any value, then load the template into the editor below.
Where it breaks: Strong one-way trends. Price leaves the average behind and never comes back, so you sit in cash (or early) while it runs away.
1 entry · 1 exitMedium risk
Stop + Target (Complete Plan)
Random symbol$100,000risk 1% / stop 5%2y
A trend entry wrapped in a fixed stop (-5%) and target (+15%), sized so each stop costs ~1% of the account — the textbook shape of a trade plan.
Change any value, then load the template into the editor below.
Where it breaks: Nothing here is broken when it loses — that is the point. A stop means you take small losses on purpose; a plan that never loses is a plan with no stop.
1 entry · 2 exitMedium risk
Pyramid on Profit
Random symbol$100,000$100,000 per trade2y
Starts small, adds once the trade is up 5%, then trails a tiered stop so profit is protected on the way up.
Change any value, then load the template into the editor below.
Where it breaks: A sharp reversal right after you add. You cannot add size without also adding risk — pyramiding amplifies both directions.
Choose the symbol you want to study, your starting capital, and how much to risk on each trade. Fees and slippage are real numbers — what you see is what the market would have charged.
02
Write your entry and exit rules
Two sentences are enough to start: when to get in, and when to get out. Stack conditions like building blocks — no code, and every rule reads back to you in plain language.
03
Replay it and read the result
Run the plan over real price history and see what actually happened — the equity curve, the drawdown, and every entry and exit marked on the chart. Judge it by the numbers, not by how convincing the idea sounds.
Learn
What is the stock training ground?
The stock training ground is where you build a strategy on one part of random historical data, then validate it on data the strategy has never seen. It helps you understand overfitting and develop judgment before touching real money.
Concepts
Key concepts
In-sample data
The portion of history used to build the strategy.
Out-of-sample data
The unseen portion used to validate — a reliability check against overfitting.
Worked example
A walkthrough from idea to result
1
Build on the first slice
You assemble a rule on the in-sample window: buy strength above the 50-day average with a trailing exit.
2
Commit before peeking
The out-of-sample window is hidden until you lock the strategy — the blind part is the whole point.
3
Reveal the validation
The strategy is replayed on the unseen slice, and you compare in-sample versus out-of-sample returns.
4
Read the gap
A small, consistent gap suggests robustness; a sharp drop from in-sample to out-of-sample is the classic overfitting signature.
How to use
How it works
1
Pick a market
Choose the stock, ETF or crypto pair you want to study.
2
Build the rules
Combine entry, exit and position rules as visual blocks — no code required.
3
Run the test
The engine replays the rules bar by bar over real price history.
4
Read the result
Review the return, drawdown and equity curve, plus a plain-language assessment of strengths and weaknesses.
Reading results
How to read the results
In-sample return
How the strategy scored on the data it was built on.
Out-of-sample return
How it scored on unseen data — the more honest number.
Consistency
Whether the two results stay reasonably close, which suggests robustness.
Common mistakes
Mistakes traders make
✗ Peeking at the validation window, then adjusting the rules
✓That destroys the blind test. The out-of-sample slice is only informative if the strategy was fixed before it was revealed.
✗ Tuning until the in-sample result is spectacular
✓A perfectly fitted rule is memorizing noise. Simplicity that survives validation beats complexity that only works in-sample.
✗ Treating one passing run as proof the strategy will work live
✓One validation pass is one data point. Live trading adds costs, liquidity, and regime shifts the simulation cannot see.
When to use
When this tool fits — and when it does not
Use it when
✓After a backtest, to check whether the edge survives unseen data.
✓When learning to recognize overfitting before it costs money.
✓When deciding between two rule variations on the same idea.
Skip it when
✗Revealing the validation slice before the rules are final.
✗Iterating dozens of times until one version passes by chance.
✗Treating the training ground as a replacement for live risk management.
Pro tips
Practical tips that actually help
Lock the rules, then reveal
Write the strategy down before the blind window opens. The discipline is the test — the data is just the exam.
Expect some in-sample to out-of-sample decay
A modest drop is normal and healthy. A collapse is the signal to simplify or discard.
Run several random windows
Because the data slice changes each run, surviving multiple different windows is stronger evidence than acing one.
FAQ
Frequently asked questions
What is overfitting?▾
Overfitting happens when a strategy fits the noise of a specific dataset rather than a real pattern. It looks great in-sample but falls apart on new data.
Why split the data at all?▾
Splitting prevents you from 'cheating' by tuning rules to the very data you test on. The unseen portion gives an honest estimate of robustness.
How big a difference between in-sample and out-of-sample results is worrying?▾
There is no fixed threshold, but a gap that flips the strategy from strong to weak is a red flag. A modest, consistent edge on both sides is far more believable than a stellar in-sample result that fades on unseen data.
Does the training ground use real money?▾
No. It runs simulations on historical price data only, so nothing is at stake except what you learn. That is the whole point: burn your mistakes here instead of in a live account.
Is the training ground only for beginners?▾
It is especially useful for beginners, but the train-then-validate discipline applies at every level. Professional researchers use the same underlying idea to catch strategies that only look good in hindsight.
Pricing
Simple, transparent pricing
Start free, scale as you grow. No hidden fees, no surprises.
Free
$0forever
The full platform with usage limits — no card, no countdown.
Best for
Testing whether an idea survives contact with real data.
The training ground uses random historical data for education. Simulated results do not reflect live market conditions and do not guarantee future performance.
Disclaimer: The tools and content on this site are provided for educational purposes only and do not constitute investment advice. Trading and investing involve a substantial risk of loss, and past performance does not guarantee future results.
Paper Trading Stocks — Practice Without Risk | SoloTrade.io