EA-15873 · Momentum

Exp_Fisher_org_v1

This EA trades based on the Fisher_org_v1 custom indicator, which produces a main line and a signal line. It opens buy positions when the main line crosses above the signal line and sell positions when it crosses below, with configurable stop loss, take profit, and money management options.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryMomentum
RiskMedium
Blow-up riskLow
Rating★★☆☆☆
TypeTrading EA
TimeframesH4, H8, D1
IndicatorsFisher_org_v1
Author—

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD0.00%0.00%0.00%0—————Not convertible yet
GBPUSD0.00%0.00%0.00%0—————Not convertible yet
USDJPY0.00%0.00%0.00%0—————Not convertible yet
XAUUSD0.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

This EA employs a dual-line crossover strategy using the Fisher_org_v1 indicator, where crossovers between the main line (Ind) and signal line (Sign) generate trading signals. Entry conditions: a buy signal triggers when the main line is above the signal line and the previous bar's main line was at or below the signal line; a sell signal triggers when the main line is below the signal line and the previous bar's main line was at or above the signal line. Exit conditions are triggered by reverse crossover signals for position closure, complemented by fixed stop loss (1000 points) and take profit (2000 points) settings. Position sizing supports multiple modes including percentage of free margin, percentage of balance, percentage after loss, and fixed lot size. Money management is controlled via the MM parameter for the proportion and the MMMode parameter for the calculation method. The EA also uses an IsNewBar mechanism to ensure signals are calculated only once per bar period, preventing duplicate trades, and utilizes the LoadHistory function to ensure complete historical data loading.

Strengths

  • Uses IsNewBar mechanism to prevent duplicate trades within the same bar, reducing overtrading risk
  • Supports multiple money management modes, flexibly adapting to different risk preferences and account sizes
  • Buy and sell direction switches are independently controllable, allowing selective enabling/disabling
  • Complete stop loss and take profit parameters with a 2:1 reward-to-risk ratio, offering positive expectancy potential
  • Fisher indicator is based on price transformation, providing good sensitivity to market extremes

Weaknesses

  • Lacks spread filtering, which may cause unfavorable fills during high spread conditions, especially on lower timeframes
  • No position count check, potentially leading to repeated same-direction entries and overexposure
  • Fixed 1000-point SL and 2000-point TP are relatively large and lack adaptability to market volatility without dynamic stops
  • Depends on the custom Fisher_org_v1 indicator; if the indicator file is missing, the EA fails entirely
  • SignalBar=1 means signal confirmation is delayed by one bar, potentially causing late entries and missed profit

Possible improvements

  • Add spread filtering and maximum position count checks to prevent high slippage and overexposure risks
  • Implement a trailing stop feature to lock in profits during favorable moves rather than relying solely on fixed take profit
  • Add detailed error logging for indicator load failures and an automatic retry mechanism to improve robustness

Risk assessment

Overall risk: Medium

  • No position count limit, potentially leading to overexposure through repeated same-direction entries during trending markets
  • Fixed stop loss and take profit do not adapt to changing market volatility, potentially being too tight or too loose
  • Dependency on external custom indicator with no fallback handling when the indicator fails to load

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management3.0
Robustness2.0
Innovation2.0
Documentation1.0
Overall2.3

Parameters

ParameterDefaultDescription
MM0.1Money management ratio or lot value
MMModeLOTLot mode: free margin/balance/post-loss free margin/post-loss balance/fixed lot
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Slippage deviation allowance
BuyPosOpentrueAllow opening long positions
SellPosOpentrueAllow opening short positions
BuyPosClosetrueAllow closing long positions
SellPosClosetrueAllow closing short positions
InpInd_TimeframePERIOD_H8Timeframe for iDeMarkerSign indicator
Length7Volume-weighted MA period length
IPCPRICE_CLOSE_Price type applied to indicator calculation
SignalBar1Bar index for signal reading (0=current, 1=last completed)

Similar Momentum EAs

Backtests are historical simulations and do not guarantee future results. Not financial advice.

Get the weekly Arena report

One email a week: ranking changes, new signals and new research. No spam; unsubscribe any time.