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.

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

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.

Strategy
Indicators
Granularity
H4
Pair
EUR_USD
Indicator
All
Min trades
10
Min pips gained
> 0
Filter outlier Sortino
Yes
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), and the minimum-trades threshold to drop low-sample rows from view.

  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. The scroll bars are shown for realism but do not function here.

Results — Indicators

Rows returned: 100Query credits remaining: 999

PairNum TradesGranularityIndicatorTotal GainMean GainMin GainMax GainWin RateSharpe Ratio
EUR_USD118H4rsi1740.500014.7500-5551450.67800.0850
EUR_USD95H4ichimoku1648.900017.3568-4554450.33680.0828
EUR_USD94H4ichimoku1583.300016.8436-610.80004450.34040.0786
EUR_USD94H4ichimoku1583.300016.8436-610.80004450.34040.0786
EUR_USD94H4ichimoku1583.300016.8436-610.80004450.34040.0786
EUR_USD94H4ichimoku1583.300016.8436-610.80004450.34040.0786
EUR_USD94H4ichimoku1583.300016.8436-610.80004450.34040.0786
EUR_USD94H4ichimoku1583.300016.8436-610.80004450.34040.0786
EUR_USD94H4ichimoku1583.300016.8436-610.80004450.34040.0786
EUR_USD94H4ichimoku1583.300016.8436-610.80004450.34040.0786
EUR_USD94H4ichimoku1583.300016.8436-610.80004450.34040.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_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

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