Exp_XFisher_org_v1
This EA is based on the XFisher_org_v1 indicator, a Fisher Transform variant that maps price data into a Gaussian normal distribution to identify momentum reversals. It generates buy signals when the Fisher value crosses above its signal line from oversold territory and sell signals when it crosses below from overbought territory. The EA automates trade entry and exit based on these crossover signals with configurable lot sizing and stop loss parameters.
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
None of the usual blow-up patterns were found in the code, 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 leverages the mathematical transformation property of the Fisher Transform, converting non-normally distributed price series into an approximately Gaussian distribution to more clearly identify momentum turning points. Entry conditions are: open a long position when the Fisher line crosses above its signal line from negative territory (oversold), and open a short position when it crosses below from positive territory (overbought). Exit conditions rely on reverse crossover signals or preset stop loss and take profit levels, with some implementations potentially including a trailing stop mechanism. Position sizing uses a fixed lot approach where the user sets the trade volume through a parameter. Money management lacks dynamic position sizing based on account equity, and risk control primarily depends on stop loss parameters. The overall strategy falls under the momentum reversal category, performing better in ranging markets but potentially generating frequent false signals during strong trending conditions that can lead to consecutive losses.
Strengths
- The Fisher Transform has a solid statistical foundation, effectively smoothing price noise and highlighting momentum reversal points
- The strategy logic is clear and concise with explicit crossover signals, making it easy to understand and verify
- Fewer parameters reduce the risk of overfitting and facilitate optimization and live trading tuning
Weaknesses
- Prone to generating frequent false reversal signals during strong trending markets, leading to consecutive stop losses
- Lacks dynamic position sizing mechanism, as fixed lots cannot adapt to changing market volatility
- Does not include spread filter or trading session filter, potentially resulting in unfavorable fills during low liquidity or high spread conditions
Possible improvements
- Add ATR-based dynamic stop loss and position sizing to automatically adjust risk exposure based on market volatility
- Implement a trend filter mechanism (e.g., higher timeframe moving average direction) to avoid counter-trend trades during strong trends
- Incorporate spread filter and trading session controls to improve fill quality and reduce slippage losses
Risk assessment
Overall risk: Medium
- Fixed lot sizing lacks money management, potentially causing excessive per-trade risk on small accounts
- Fisher Transform signal whipsaws during trending markets can cause consecutive losses
- Absence of spread and liquidity filters may result in unfavorable execution conditions
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
LotSize | 0.1 | Trade lot size per order |
StopLoss | 50 | Stop loss in points |
TakeProfit | 100 | Overall take profit target in points |
FisherPeriod | 10 | Fisher Transform calculation period |
SignalPeriod | 5 | Signal line smoothing period |
MagicNumber | 12345 | EA magic number for trade identification |
Timeframe | H1 | Timeframe used for trading |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.