CHO Smoothed EA
This EA trades based on the Chaikin Oscillator (CHO) with smoothing applied to reduce noise and generate cleaner signals. It enters long positions when the smoothed CHO crosses above its signal line or zero level, and enters short positions on the opposite condition. The EA includes configurable smoothing periods, lot sizing, and basic stop loss/take profit management.
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 strategy concept is based on a smoothed version of the Chaikin Oscillator (CHO), which measures money flow accumulation and distribution, with smoothing applied to reduce frequent false signals from the raw CHO. Entry conditions trigger a long position when the smoothed CHO crosses above the zero line or signal line, and a short position on the opposite cross, confirming momentum direction aligned with money flow. Exit conditions rely on fixed stop loss and take profit settings, with some variants closing positions on reverse CHO crossovers. Position sizing uses either fixed lots or a simple balance-based percentage approach, lacking adaptive position sizing based on volatility or account equity changes. Money management is basic with only standard stop loss protection, lacking trailing stops, equity protection, or dynamic risk adjustment mechanisms, making the overall risk control relatively rudimentary.
Strengths
- Smoothed CHO effectively reduces false signals and over-trading compared to raw oscillator
- The money flow momentum logic has solid theoretical basis, as CHO reflects real accumulation/distribution forces
- Highly configurable parameters allow traders to adjust smoothing periods for different instruments and timeframes
Weaknesses
- Single-indicator strategy lacks multi-dimensional confirmation, prone to consecutive losses in ranging markets
- No trailing stop or dynamic stop mechanism, fixed SL/TP may not adapt to changing market volatility
- Lacks new bar check mechanism, potentially opening multiple positions on the same bar causing over-trading
Possible improvements
- Add multi-timeframe confirmation or additional indicators (e.g., trend filter) to reduce false signals
- Implement trailing stop and ATR-based dynamic stop loss/take profit to adapt to market volatility
Risk assessment
Overall risk: Medium
- Lacks new bar check, potentially opening duplicate positions on the same bar
- Fixed stop loss does not adapt to all volatility environments — too wide in low volatility, too tight in high volatility
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
ChoFastPeriod | 3 | CHO fast period (A/D line fast EMA period) |
ChoSlowPeriod | 10 | CHO slow period (A/D line slow EMA period) |
SmoothPeriod | 5 | Smoothing period |
SignalPeriod | 3 | signal line period |
Lots | 0.1 | Trading lot size |
StopLoss | 500 | Stop loss in points per level, 0 for none |
TakeProfit | 1000 | Take profit in points per level |
MagicNumber | 123456 | EA magic number for order identification |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.