EA-14344 · Momentum

Exp_PA_Oscillator

This EA trades based on the PA_Oscillator custom indicator, which uses dual smoothing of price data to generate momentum-based buy and sell signals. It opens buy positions when the oscillator crosses above zero and sell positions when it crosses below a threshold, with configurable position closing on signal reversal. The EA supports multiple smoothing algorithms and applied price types for flexible signal generation.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryMomentum
RiskMedium
Rating★★☆☆☆
TypeTrading EA
TimeframesH4, H8, D1
IndicatorsPA_Oscillator, EMA, JJMA, JurX, ParMA, T3, VIDYA, AMA
Author—

Backtest results (H1, about 1 year)

Not backtested yet — this EA could not be converted automatically.

Strategy analysis

The strategy concept is based on momentum signals generated by the PA_Oscillator indicator, which applies dual smoothing (configurable methods like EMA, JJMA, JurX, T3, VIDYA, AMA, etc.) to price data. Entry conditions: a buy signal triggers when the oscillator's buffer 1 crosses above zero (Col[1]==0 and Col[0]>0), while a sell signal triggers when buffer 1 crosses below the threshold of 2 (Col[1]==2 and Col[0]<2). Exit conditions rely on signal reversal: a buy signal simultaneously triggers sell position closure, and a sell signal triggers buy position closure, each independently controllable via BuyPosClose and SellPosClose parameters. Position sizing is handled through TradeAlgorithms.mqh functions supporting four margin modes: free margin-based, balance-based, loss-free-margin-based, and fixed lot sizing. Money management uses the MM parameter (default 0.1) for risk proportion and MMMode for margin calculation mode, supplemented by a 1000-point stop loss and 2000-point take profit for risk control.

Strengths

  • Supports up to 10 smoothing algorithms and 9 applied price types for high strategy flexibility
  • Buy/sell open and close signals are independently controllable, facilitating strategy optimization and backtesting
  • Includes stop loss, take profit, and slippage control providing a basic risk management framework
  • Uses IsNewBar for new bar detection to prevent duplicate trades within the same candle
  • Money management supports multiple modes accommodating different risk preferences

Weaknesses

  • Depends on external custom indicator PA_Oscillator file; signal logic cannot be verified without its source code
  • Stop loss of 1000 points and take profit of 2000 points are large, potentially causing excessive losses on smaller timeframes
  • Lacks position adding, trailing stop, and breakeven functionality limiting profit potential
  • Signal logic is simplistic (based only on buffer value crossings at 0 and 2), likely generating frequent false signals in ranging markets
  • No spread filter or trading session filter, may open positions under unfavorable conditions

Possible improvements

  • Add spread filter and trading session filter to avoid trading during high-cost periods
  • Add trailing stop and breakeven functionality to better protect profits on winning trades
  • Add trend/range market identification filter to reduce false signals in sideways markets

Risk assessment

Overall risk: Medium

  • No spread filter; high spread environments may cause slippage losses
  • Fixed stop loss and take profit do not account for market volatility changes
  • Depends on external indicator file; insufficient error handling if 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 parameter for lot calculation
MMModeLOTLot mode: free margin / balance / margin after loss / balance after loss / fixed lot
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Maximum allowed slippage
BuyPosOpentrueAllow opening long positions
SellPosOpentrueAllow opening short positions
BuyPosClosetrueAllow closing long positions
SellPosClosetrueAllow closing short positions
InpInd_TimeframePERIOD_H8i-GAP indicator timeframe
MA_Method1MODE_EMAFirst-level smoothing method
Length112First-level smoothing period
Phase115First-level smoothing phase parameter
MA_Method2MODE_EMASecond-level smoothing method
Length226Second-level smoothing period
Phase215Second-level smoothing phase parameter
IPCPRICE_CLOSEIndicator applied price type
SignalBar1Signal bar index

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.