Greentick Trading LLC
Want to know how common forex indicators have actually performed?
ForexIPS™ is a search tool for the historical performance of common forex indicators. The backtests have already been run on 635,040 setups across 10 pairs and 6 timeframes from 2019 to 2025. An ongoing quarterly dataset is appended after each completed calendar quarter.
- Filter by indicator, pair, timeframe, and risk settings.
- Sort by total gain, win rate, Sharpe, Sortino, or reward-to-risk.
- See which combinations held up historically and which did not.
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.
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.
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), and the minimum-trades threshold to drop low-sample rows from view.
- 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. The scroll bars are shown for realism but do not function here.
Results — Indicators
Rows returned: 100Query credits remaining: 999
| Pair | Num Trades | Granularity | Indicator | Total Gain | Mean Gain | Min Gain | Max Gain | Win Rate | Sharpe Ratio |
|---|---|---|---|---|---|---|---|---|---|
| EUR_USD | 118 | H4 | rsi | 1740.5000 | 14.7500 | -555 | 145 | 0.6780 | 0.0850 |
| EUR_USD | 95 | H4 | ichimoku | 1648.9000 | 17.3568 | -455 | 445 | 0.3368 | 0.0828 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 0.3404 | 0.0786 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 0.3404 | 0.0786 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 0.3404 | 0.0786 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 0.3404 | 0.0786 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 0.3404 | 0.0786 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 0.3404 | 0.0786 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 0.3404 | 0.0786 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 0.3404 | 0.0786 |
| EUR_USD | 94 | H4 | ichimoku | 1583.3000 | 16.8436 | -610.8000 | 445 | 0.3404 | 0.0786 |
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 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
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.