Free Monte Carlo results
See what the math says it takes to reach 100x
Explore how win rate, reward-to-risk, and compounding changed the simulated odds of turning $1,000 into $100,000.
- 772.2 billion simulated trades in one study.
- 594 win-rate and reward-to-risk combinations, each tested with 1,000,000 virtual traders.
- Every trader took 1,300 trades while risking 2% of their current balance per trade.
- See the estimated probability that each combination finished at 100x.
- See the median trades to 100x where every simulated trader reached it.
No payment required for the simulation results.
For subscribers to ForexIPS, payments are processed securely by Stripe.
Historical backtest database
Find setups that match the math with ForexIPS™
Search already-run historical backtests to see how common forex strategies performed across different market settings.
- Search 635,000+ backtest results instead of building the full test grid yourself.
- Compare 16 strategy types across 10 major FX pairs and 6 timeframes.
- Review exact stop-loss and take-profit settings, win rate, reward-to-risk, total gain, Sharpe, and Sortino.
- Filter for setups that clear Monte Carlo breakeven or where over 99% reached 10x or 100x.
- Use the 2019–2025 historical dataset plus completed quarterly studies from 2026 onward.
What's in the database
Two datasets, one query-credit balance
- 6 timeframes: M1, M5, M15, H1, H4, and D1.
- 10 major FX pairs covered: EUR/USD, GBP/USD, USD/JPY, AUD/USD, USD/CHF, USD/CAD, NZD/USD, EUR/GBP, GBP/JPY, and EUR/JPY.
- Strategies include: RSI, MACD, Bollinger Bands, Ichimoku, Stochastic, Parabolic SAR, Williams %R, CCI, Awesome Oscillator, Bull Bear Power, Momentum, Ultimate Oscillator, Keltner Channels, and Advance/Decline Ratio, alongside multiple settings of SMA and EMA crossovers.
- Exact risk settings: Each result row includes the exact stop-loss and take-profit settings used for that signal or crossover setup.
- Historical dataset: 635,000+ result rows simulated from 1 January 2019 through 31 December 2025 for long-term strategy comparison.
- Quarterly dataset: Beginning in 2026, each completed calendar quarter is backtested independently using the same strategy families, pairs, and timeframes, tagged with a quarter ID for the QTR Query page, then appended after processing.
Both datasets share the same query-credit balance.
How it works
Three steps from question to ranked answer
- 1
Pick a strategy
Indicators, MA Crossover, or EMA Crossover. Each strategy has its own results table with the right columns for that family.
- 2
Filter
Narrow by pair, timeframe, indicator (for indicator strategies), the minimum-trades threshold, and the Monte Carlo filter that keeps only setups clearing their simulated survival thresholds.
- 3
Sort and choose a row size
Sort by total gain, win rate, Sharpe, Sortino, or reward-to-risk. View 100, 200, or 500 rows per query.
A look inside
ForexIPS™
This is a non-interactive sample of the Query page filters. It shows the controls subscribers use to narrow and rank results — here preset to Indicators on EUR/USD at the H4 timeframe, hiding unprofitable setups. The Monte Carlo filter further narrows the database to setups that clear their simulated survival thresholds.
Scroll horizontally to see all columns.
Results — Indicators
Rows returned: 100Query credits remaining: 910
| Pair | Num Trades | Granularity | Indicator | Total Gain | Mean Gain | Min Gain | Max Gain | Win Rate | Reward To Risk Ratio | Sharpe Ratio | Sortino Ratio | Max Consecutive Profit Trades | Max Consecutive Loss Trades | Avg Consecutive Profit Trades | Avg Consecutive Loss Trades | SL Pips | TP Pips |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| EUR_USD | 118 | H4 | rsi | 1740.5000 | 14.7500 | -555 | 145 | 67.80% | 0.5947 | 0.0850 | 0.0820 | 11 | 4 | 3.0769 | 1.4615 | 550 | 150 |
| EUR_USD | 95 | H4 | ichimoku | 1648.9000 | 17.3568 | -455 | 445 | 33.68% | 2.4759 | 0.0828 | 0.1961 | 4 | 9 | 1.3913 | 2.7391 | 450 | 450 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 34.04% | 2.4119 | 0.0786 | 0.1705 | 4 | 9 | 1.3913 | 2.6957 | 2050 | 450 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 34.04% | 2.4119 | 0.0786 | 0.1705 | 4 | 9 | 1.3913 | 2.6957 | 750 | 450 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 34.04% | 2.4119 | 0.0786 | 0.1705 | 4 | 9 | 1.3913 | 2.6957 | 1350 | 450 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 34.04% | 2.4119 | 0.0786 | 0.1705 | 4 | 9 | 1.3913 | 2.6957 | 950 | 450 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 34.04% | 2.4119 | 0.0786 | 0.1705 | 4 | 9 | 1.3913 | 2.6957 | 1150 | 450 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 34.04% | 2.4119 | 0.0786 | 0.1705 | 4 | 9 | 1.3913 | 2.6957 | 1250 | 450 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 34.04% | 2.4119 | 0.0786 | 0.1705 | 4 | 9 | 1.3913 | 2.6957 | 1650 | 450 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 34.04% | 2.4119 | 0.0786 | 0.1705 | 4 | 9 | 1.3913 | 2.6957 | 1750 | 450 |
Methodology
How the data was built
Every row in the database is produced under the same conservative defaults.
- One-bar shift on every indicator.Each signal on bar i is computed using only bar i−1 and earlier, so the simulation does not see information that would not have been visible at decision time.
- Stop-loss assumed first on M1 intrabar ties. When the stop and target both fall inside the same minute bar, the engine assumes the stop printed first. That is the more conservative outcome, by design.
- Recorded fill order on M5 and slower. Higher timeframes carry a per-bar
high_firstflag, so the engine knows whether the bar's high or low printed first instead of guessing. - Net of commission. Every gain subtracts a 5 pip per-trade commission before the outcome is stored, so the figure is not a frictionless one. Every loss also has a 5 pip commission charged.
- Entries on the next bar's open. Signals fire at bar close and execute at the open of the following bar, a one-bar delay that mirrors how a real trader would respond.
- The full parameter grid is included.Every stop-loss × take-profit × pair × timeframe combination is in the dataset, including the losers, so the underlying distribution is visible alongside the top of the list.
Create account
One year of full database access
Get instant access to the full query engine, quarterly dataset updates, and the integrated Monte Carlo database filter.
- 1,000 query credits per 30 days. Query up to 100,000 ranked result rows every 30 days at 100 rows per query credit. Credits reset every 30 days; unused credits do not carry over into the next 30-day cycle.
- Quarterly data appends. New calendar quarters are appended to the dataset after each quarter closes and the data is processed.
- Flexible row sizes. Return 100, 200, or 500 rows per query run. Credits are spent by result size: 100 rows = 1 credit, 200 rows = 2, and 500 rows = 5.
- Secure checkout. Payments are processed securely by Stripe.
You create your account first, then complete checkout. The subscription terms and the No-Refund Policy are presented and accepted at checkout before any access is granted. Auto-renewal can be canceled at any time from the Stripe billing portal; cancelling stops the next renewal, and access continues through the end of the year already paid for. Because the value of the database is transferred once you see the data, all sales are final to the maximum extent permitted by law. Please review our Terms of Use, No-Refund Policy, and Trading Disclaimer before purchasing.