EA-13488 · Momentum

Exp_ColorSchaffTriXTrendCycle

This EA trades based on the ColorSchaffTriXTrendCycle custom indicator, which is a Schaff Trend Cycle variant built on TriX momentum. It opens buy positions when the indicator transitions from high color values (>5) downward and sell positions when it transitions from low color values (<2) upward, with configurable position sizing and stop loss/take profit.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryMomentum
RiskMedium
Rating★★☆☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsColorSchaffTriXTrendCycle, TriX, Schaff Trend Cycle
Author—

Backtest results (H1, about 1 year)

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

Strategy analysis

The core strategy of this EA is based on the ColorSchaffTriXTrendCycle indicator, a composite momentum indicator combining TriX triple exponential smoothing momentum with the Schaff Trend Cycle algorithm. Entry conditions are: a buy position opens when the indicator color value crosses down from above 5 to below 6, signaling momentum easing from overbought but still bullish; a sell position opens when the color value crosses up from below 2 to above 1, signaling momentum recovering from oversold but still bearish. Exit conditions are controlled by independent buy/sell close flags triggered when opposing signals appear. Position sizing supports multiple modes including fixed lot, balance percentage, and free margin percentage, selectable via the MarginMode enum parameter. Money management is controlled by the MM parameter at a default 0.1 risk ratio, combined with a 1000-point stop loss and 2000-point take profit for a 2:1 reward-to-risk ratio. The EA also includes a new bar detection mechanism to prevent duplicate trades within the same bar and an indicator readiness check to prevent orders before calculation completes.

Strengths

  • Uses a composite Schaff Trend Cycle + TriX momentum indicator with double smoothing, reducing false signals
  • Provides multiple position sizing modes with high flexibility for different risk preferences
  • Reasonable stop loss and take profit with default 2:1 reward-to-risk ratio, supporting long-term positive expectancy
  • New bar detection prevents duplicate entries within the same bar, reducing overtrading
  • Independent buy/sell enable switches allow flexible single-direction trading

Weaknesses

  • Depends on a custom indicator file with opaque logic, making it hard to independently backtest signal quality
  • No spread filter mechanism, potentially entering at unfavorable prices in high-spread conditions
  • Large 1000-point SL and 2000-point TP require significant account capital, challenging for small accounts
  • Hardcoded indicator color thresholds (5 and 2) are unintuitive with insufficient documentation
  • No trailing stop feature, profitable positions may significantly retrace before hitting take profit

Possible improvements

  • Add a spread filter to pause opening positions when spread exceeds a threshold, avoiding unfavorable entries
  • Implement a trailing stop to lock in profits once a position reaches a certain gain level
  • Parameterize the indicator color thresholds to allow user-defined overbought/oversold levels instead of hardcoding
  • Add maximum position count limits and maximum drawdown protection to enhance risk management

Risk assessment

Overall risk: Medium

  • Depends on external custom indicator file; missing or mismatched version may cause incorrect trading signals
  • 1000-point stop loss is relatively large, single-trade loss can be significant especially on small accounts
  • No spread filter or maximum drawdown protection, risking consecutive losses in extreme market conditions

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management3.0
Robustness3.0
Innovation2.0
Documentation1.0
Overall2.5

Parameters

ParameterDefaultDescription
MM0.1Money management ratio controlling risk per trade
MMModeLOTLot sizing mode: fixed lot, balance %, free margin %
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_H4Indicator calculation timeframe
Fast_TriX23Fast TriX period
Slow_TriX50Slow TriX period
AppliedPricePRICE_CLOSEIndicator applied price type
Cycle10Schaff Trend Cycle period
HighLevel+60Overbought threshold level
LowLevel-60Oversold threshold level
SignalBar1Bar index for signal retrieval

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.