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.
Create a free account

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. 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. 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. 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.

Strategy
Indicators
Granularity
H4
Pair
EUR_USD
Indicator
All
Min trades
10
Min pips gained
> 0
Filter outlier Sortino
Yes
Filter outlier Sharpe
Yes
Monte Carlo filter
Off
Sort by
Total gain
Sort direction
Descending
Result size
100 rows (1 query credit)

Scroll horizontally to see all columns.

Results — Indicators

Rows returned: 100Query credits remaining: 910

PairNum TradesGranularityIndicatorTotal GainMean GainMin GainMax GainWin RateReward To Risk RatioSharpe RatioSortino RatioMax Consecutive Profit TradesMax Consecutive Loss TradesAvg Consecutive Profit TradesAvg Consecutive Loss TradesSL PipsTP Pips
EUR_USD118H4rsi1740.500014.7500-55514567.80%0.59470.08500.08201143.07691.4615550150
EUR_USD95H4ichimoku1648.900017.3568-45544533.68%2.47590.08280.1961491.39132.7391450450
EUR_USD94H4ichimoku1583.300016.8436-610.800044534.04%2.41190.07860.1705491.39132.69572050450
EUR_USD94H4ichimoku1583.300016.8436-610.800044534.04%2.41190.07860.1705491.39132.6957750450
EUR_USD94H4ichimoku1583.300016.8436-610.800044534.04%2.41190.07860.1705491.39132.69571350450
EUR_USD94H4ichimoku1583.300016.8436-610.800044534.04%2.41190.07860.1705491.39132.6957950450
EUR_USD94H4ichimoku1583.300016.8436-610.800044534.04%2.41190.07860.1705491.39132.69571150450
EUR_USD94H4ichimoku1583.300016.8436-610.800044534.04%2.41190.07860.1705491.39132.69571250450
EUR_USD94H4ichimoku1583.300016.8436-610.800044534.04%2.41190.07860.1705491.39132.69571650450
EUR_USD94H4ichimoku1583.300016.8436-610.800044534.04%2.41190.07860.1705491.39132.69571750450

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_first flag, 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.

$295
per year, before tax
Renews automatically each year at the then-current price plus tax unless cancelled.
  • 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.