CCFp EA
This EA trades based on the CCFp (Complex Common Frame percent) indicator, which calculates the relative strength of 8 major currencies using multi-timeframe analysis. It opens positions when currency strength divergence signals a trending move across correlated timeframes. The system applies systematic entry and exit rules derived from composite currency strength readings.
Open the interactive view (equity curve, symbol switch)Key facts
Backtest results (H1, about 1 year)
| Symbol | P&L | Annual | Max DD | Trades | Win rate | Sharpe | Recovery | Losing streak | Per trade | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| XAUUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
Why this EA never traded: no entry rule survived the conversion.
Converted from MQL5 to Python and run with the same rules for every EA. Positions use MT5 lot sizes (100,000 units per FX lot, 100 oz per gold lot) with 1:100 leverage, one order at a time, and a stop-out below 10% of the starting balance. Sharpe is computed from the equity curve. Results marked as unreliable are shown for completeness only.
Blow-up risk: No blow-up pattern found
- Has no stop loss or trailing stop
On its own this is not a typical blow-up pattern, and the account was not stopped out in our backtests. That is not a guarantee: any EA can lose money.
High: stopped out in our backtest, or martingale/grid sizing without a stop loss. Elevated: martingale or grid sizing with a stop loss, or several positions at once without a stop loss. What the label means and what we found →
Strategy analysis
The core strategy concept of CCFp EA is based on multi-timeframe currency relative strength analysis for trading decisions. The EA calculates strength values for 8 major currencies (USD, EUR, GBP, JPY, CHF, CAD, AUD, NZD) across multiple timeframes simultaneously using the CCFp indicator. Entry conditions trigger when a currency shows consistent strength (or weakness) across multiple timeframes and aligns with the corresponding pair direction—for example, going long on EURUSD when EUR is strong and USD is weak. Exit conditions are based on currency strength signal reversal or reaching preset take-profit and stop-loss targets. Position sizing typically uses fixed lots or balance-proportional lot calculation methods. In terms of money management, the EA relies on multi-timeframe confluence confirmation to filter false signals and reduce noise from single-timeframe readings. The overall strategy is a multi-timeframe trend-following system that captures medium-to-long-term trend moves through currency strength resonance across timeframes.
Strengths
- Multi-timeframe currency strength analysis provides more reliable trend confirmation, effectively reducing false signals from single-timeframe noise
- Simultaneously analyzing relative strength of 8 major currencies allows macro-level understanding of pair trend drivers
- Systematic entry and exit rules eliminate emotional trading, suitable for long-term stable operation
- Based on currency strength rather than single technical indicators, the strategy logic has economic fundamentals backing
- Multi-timeframe confluence mechanism inherently filters trends, effectively avoiding range-bound markets
Weaknesses
- Depends on CCFp indicator recalculation, which may cause performance bottlenecks and computation delays when running on many pairs simultaneously
- Default stop-loss and take-profit are 0, posing unlimited loss risk if users do not manually configure them
- Fixed lot sizing lacks adaptive position management, unable to dynamically adjust risk exposure based on market volatility
- Multi-timeframe confirmation may cause entry delays, missing the most favorable early-trend entry prices
- Strategy may still generate consecutive losing signals in choppy markets even with multi-timeframe filtering
Possible improvements
- Add adaptive stop-loss and take-profit mechanism based on ATR or currency strength change rate for dynamic exit points, eliminating the risk of default zero stop-loss
- Introduce volatility filter and adaptive position sizing algorithm to adjust lot size and signal sensitivity based on current market volatility
- Add money management module supporting risk-percentage mode (e.g., 1-2% of account equity per trade) instead of fixed lots
Risk assessment
Overall risk: Medium
- Default stop-loss and take-profit are zero, meaning a single trade loss can expand indefinitely if not manually configured
- Lacks new bar check mechanism, potentially causing over-trading by repeatedly opening positions on the same bar
- No built-in spread filter, which may lead to excessive slippage entries during low-liquidity sessions
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
TimeFrame1 | H1 | First timeframe for currency strength calculation |
TimeFrame2 | H4 | Second timeframe for trend direction confirmation |
TimeFrame3 | D1 | Third timeframe for higher-period trend filtering |
CCFpPeriod | 14 | CCFp calculation period, affects strength smoothing |
Lots | 0.1 | Initial lot size, starting volume of martingale sequence |
StopLoss | 0 | Stop loss in points, 0 means no stop loss |
TakeProfit | 0 | Group take profit target amount (in currency) |
TrailingStop | 0 | Fixed-point trailing stop, 0 means use SAR trailing |
MaxOpenOrders | 1 | Maximum number of simultaneously open orders |
MagicNumber | 123456 | EA magic number identifier |
Similar Multi-Timeframe EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.