Greentick Trading LLC

Most forex indicators fail.
Stop guessing and see the historical data of what actually survived across 635,000+ setups.

Knowing what doesn't work can often be more valuable than knowing what does.

ForexIPS™ is a search tool for the historical performance of common forex indicators — built to save strategy developers and retail traders the months of coding, data-wrangling, and backtesting this can take. The backtests have already been run on 635,040 setups across 10 pairs and 6 timeframes from 2019 to 2025. From 2026 onward, an ongoing quarterly dataset is appended after each completed calendar quarter.

  • Skip building your own backtester: the bar-by-bar work across 635,040 setups is already done — just filter and sort.
  • Filter by indicator, pair, timeframe, and minimum trades.
  • Sort by total gain, win rate, Sharpe, Sortino, or reward-to-risk.
  • See which combinations held up historically and which did not.
  • Also access the results of a 772.2 billion trade Monte Carlo simulation to know which win rates and reward-to-risk ratios combinations strategies need to survive.
  • Filter the database to setups that clear their Monte Carlo breakeven reward-to-risk, or where over 99% of simulated traders reached 10x or 100x.

Payments are processed securely by Stripe.

Free tool

See the Monte Carlo Simulation free

Before you query the indicator database, explore the Monte Carlo study free: 772.2 billion simulated trades across a full grid of win rates and reward-to-risk ratios. It does not use random 50/50 coin flips — it uses bounded probabilities to average the win rate over time, showing exactly how win rate, reward-to-risk, and compounding interact over the long run.

  • No payment required to access the Monte Carlo Simulation results.
  • Create an account and accept the policies to get instant access.
  • Know which win rates and reward-to-risk ratio combinations strategies need to survive and thrive.
  • Subscribers can apply these thresholds directly as a filter on the indicator database.

What is in the database

Two datasets, one query-credit balance

Every result row is a bar-by-bar backtest on historical OHLC price data. The full grid is included, so the losing setups are visible alongside the top of the list.

635,040Backtested result rows
16Strategy types
10Major FX pairs
6Timeframes (M1 to D1)
441SL x TP combos per signal
5Sortable metrics (12 total performance metrics per backtest)

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 SMA and EMA crossover grids. Pairs cover EUR/USD, GBP/USD, USD/JPY, AUD/USD, USD/CHF, USD/CAD, NZD/USD, EUR/GBP, GBP/JPY, and EUR/JPY. Every result was simulated from 1 January 2019 through 31 December 2025.

Paid access also includes a quarterly dataset. Each completed calendar quarter is backtested as its own batch on the same strategies, pairs, and timeframes, and tagged with a quarter ID that can be filtered on in the QTR Query page. Quarters are appended after they finish. Both datasets share the same query-credit balance.

A look inside

The query filters subscribers use

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)

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

What a results table looks like

This is a non-interactive preview of what subscribers see after running the query above. 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 figure subtracts a per-trade commission in pips before it is stored, so the figure is not a frictionless one.
  • 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.

Pricing

Annual access, queries metered by result size

Each paid term includes 1,000 query credits that reset every 30 days. Credits are spent by result size: 100 rows costs 1 credit, 200 rows costs 2, and 500 rows costs 5. If you use the full allowance at 100 rows per query, that is up to 100,000 ranked result rows per 30-day cycle for screening and comparison. Larger row sizes return more data per query but use credits faster.

$295
one year of access before tax
1,000 credits per 30-day resetIncludes the quarterly dataset
100 rows1 query credit
200 rows2 query credits
500 rows5 query credits

Auto-renewal can be cancelled at any time. Cancelling stops the next renewal; access continues through the end of the year already paid for. Because the value of the database is transferred once users see the data, we have a strict no-refund policy. Please read our No-Refund Policy for more information.

Create an account to start querying.

Sign-up is by emailed magic link. The subscription terms and the No-Refund Policy are presented and accepted at checkout before any access is granted.

Payments are processed securely by Stripe.